本章的重点是使用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导航模块中。

 

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

 

 

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

 

 

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

 

 

运行该命令的前提:

  1. 安装curl工具,这个太简单这里不作讲解了。
  2. 确保命令中的端口与keosd配置文件中的端口一致,我这里是8889(若未配置,请到EOS开发环境配置章节进行配置)。
  3. 启动keosd服务。若报错Unable to connect to keosd, if keosd is running please kill the process and try again.,则运行命令pkill keosd停止kesod。

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

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

 

二、项目源码

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

  • 创建钱包
  • 打开钱包
  • 钱包列表
  • 解锁/锁定
  • 导入私钥/获取公私钥对

1. web.js

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

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

 

 

2. wallet.js

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

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

 

3. router.js

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

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

 

 

4. wallet.html

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

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

 

 

5. wallet.js

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

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

 

 

三、项目运行效果

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

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

项目源码Github地址

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

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

 

 

 


 

相关文章:

  • 2021-09-10
  • 2021-04-18
  • 2021-06-19
  • 2021-05-31
  • 2021-04-07
  • 2021-12-21
  • 2021-12-21
猜你喜欢
  • 2021-11-16
  • 2021-07-05
  • 2021-09-03
  • 2021-12-18
  • 2021-06-25
  • 2021-08-21
  • 2021-09-19
相关资源
相似解决方案