【EOS钱包开发 四】钱包模块:新建钱包、解锁钱包、导入账号

2019-03-30  本文已影响0人  ChainDesk

本章的重点是使用RPC接口访问EOS区块链实现钱包的相关功能。

一、使用RPC访问EOS区块链

我们使用官方提供RPC接口轻松访问EOS区块链,首先打开开发者中心网站

在V1.1版本中支持wallet RPC API,而在v1.2版本中nodeos已经删除了钱包API,应该直接在keosd中使用API,它的API定义与之前一样。我们可以在v1.1的版本中查看钱包API,在nodeos中不能再添加钱包插件以启动keosd了,需要通过命令keosd单独启动keosd应用程序,注意它的端口不能与nodeos一样。另外最新的V1.3版本中将wallet RPC API单独放在了网站的keosd导航模块中。

运行该命令的前提:

安装curl工具,这个太简单这里不作讲解了。

确保命令中的端口与keosd配置文件中的端口一致,我这里是8889(若未配置,请到EOS开发环境配置章节进行配置)。

启动keosd服务。若报错Unable to connect to keosd, if keosd is running please kill the process and try again.,则运行命令pkill keosd停止kesod。

成功运行后的效果如下所示,将会返回新钱包的密码,钱包15分钟不用将会自动锁定,注意一定要保存最后一行的密码,需要使用它解锁这个钱包。

二、项目源码

该部分源码包含钱包模块的如下功能:

创建钱包

打开钱包

钱包列表

解锁/锁定

导入私钥/获取公私钥对

1. web.js

在controllers文件夹下新建web.js文件,用于实现后端返回给前端所有的页面,这里返回钱包模块的页面。

2. wallet.js

在controllers文件夹下新建wallet.js文件,后端实现钱包模块的所有功能。

3. router.js

将钱包模块所有功能的接口绑定到路由。

4. wallet.html

编辑views文件夹下的wallet.html文件,实现前端钱包模块的页面。

5. wallet.js

编辑static/js文件夹下的wallet.js文件,前端处理钱包模块的网络请求与页面的渲染。

三、项目运行效果

在EOSV1.2之后的版本,钱包数据所在路径是~/eosio-wallet,创建的钱包都能在该文件中查看。

当你第一次使用该钱包应用程序时,前端显示的钱包列表将是空的,需要自己创建钱包。另外,重启keosd服务后,还需重新打开之前创建的钱包才能显示。创建钱包与打开钱包的效果演示如下:

![2018-10-09 09.21.50](http://img.kongyixueyuan.com/2018-10-0909.21.50.gif)

新创建的钱包没有公私钥对,自己可以导入。对钱包的操作效果演示如下:

![2018-10-09 09.34.21](http://img.kongyixueyuan.com/2018-10-0909.34.21.gif)

项目源码Github地址

版权声明:博客中的文章版权归博主所有,未经授权禁止转载,转载请联系作者(微信:lixu1770105)取得同意并注明出处。

本文地址:https://chaindesk.cn/witbook/2/21

上一篇 下一篇

猜你喜欢

热点阅读