最近的项目需要涉及到eos的私人钱包创建,其中大部分操作,比如获取账户余额,区块详情,交易,购买资源等,都可以通过eos官网的rpc接口实现,但创建eos账户遇到了问题,无法单纯使用接口实现,只能自己调用eosjs的库去实现创建账户的功能。
到eosjs网页,下载eosjs的库。
1下载后,cd到下载的库的目录,在终端输入 “yarn build-web”,执行成功后会获得新的文件夹:dist-web
2然后思路就是,通过创建一个html文件,调用eosjs的库执行创建账户的接口,而本地通过WebViewJavascriptBridge第三方库与本地加载的html交互,间接地调用eosjs创建账户。
本地加载html的方法可以参考我上一篇文章,iOS WKWebView加载本地HTML文件。html的文件已经写好了,下面是一整套的代码链接。
其中需要注意的是iOS客户端需要使用WebViewJavascriptBridge库,调用方法“createAccount”。
参数分别是:creator 创建者账户名;private_key 私钥;account 需要创建的账户名;buy_ram_bytes 需要购买的内存(byte);stake_net_quantity net资源;stake_cpu_quantity cpu资源;active_pubkey 分配的active权限的公钥;owner_pubkey 分配的owner权限的公钥;ep 结点。
网友评论