愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

在上一章中我们学习到了如何创建钱包,以及导入私钥,那么这一章的重点就是管理钱包里的账号。

一、介绍说明

在开发账号模块之前,我们需要先用cleos工具帮我们创建一个账号,是什么原因需要它去创建和如何创建的请查看“使用cleos管理账号权限”章节的内容,这样我们才好使用开发的钱包项目查看账号详情以及创建账号。

创建账号属于一个交易,若使用RPC接口是非常的繁琐容易出错,这里我们使用eosjs库中封装的交易的接口,使用及其简单,eosjs的使用说明请查看“深入浅出EOSJS:连接到主网、测试网、交易”章节的内容。

本项目在配置eos对象时,获取了钱包里面所有的私钥进行配置,这样简化了用户每次交易都输入秘钥的操作,只需要输入钱包密码即可。

二、项目源码一:获取账号列表

账号模块的主要功能包括:

  • 账号列表

  • 通过私钥导入账号

  • 新建账号

  • 查看账号详情

    • 查询余额

    • 获取公私钥对

    • 查询权限配置

这部分源码先介绍获取账号列表的前后端实现。

1. web.js

编辑controllers文件夹下的web.js文件,实现后端返回给前端账号列表的页面。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

2. account.js

在controllers文件夹下新建account.js文件,后端实现获取账号列表的功能。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

3. router.js

将获取账号列表的接口绑定到路由。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

4. account.html

在views文件夹下新建account.html文件,实现前端账号列表的页面。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

5. account.js

在static/js文件夹下新建account.js文件,前端处理账号列表的网络请求与页面的渲染。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

三、项目源码二:新建账号

1. web.js

编辑controllers文件夹下的web.js文件,实现后端返回给前端创建账号的页面。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

2. account.js

编辑controllers文件夹下的account.js文件,后端实现创建账号的功能。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

3. router.js

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

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

4. accountNew.html

在views文件夹下新建accountNew.html文件,实现前端创建账号的页面。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

5. accountNew.js

在static/js文件夹下新建accountNew.js文件,前端处理新建账号的网络请求与页面的渲染。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

四、项目源码三:查看账号详情

1. web.js

编辑controllers文件夹下的web.js文件,实现后端返回给前端账号详情的页面。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

2. account.js

编辑controllers文件夹下的account.js文件,后端实现查看账号详情的功能。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

3. router.js

将查看账号详情的接口绑定到路由。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

4. accountInfo.html

在views文件夹下新建accountInfo.html文件,实现前端账号详情的页面。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

5. accountInfo.js

在static/js文件夹下新建accountInfo.js文件,前端处理查看账号详情的网络请求与页面的渲染。

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

五、项目运行效果

  1. 获取钱包mywallet1的账号列表如下

愿码(ChainDesk.CN):【EOS钱包开发 七】新建账号-设置多权限配置

  1. 新建账号的效果如下

    在mywallet1钱包中使用账号lixu新建账号account1,控制的权限的两个公钥都是一样的,对应的私钥并且在mywallet2钱包中的,所以创建后将会在mywallet2钱包中看到该账号。

  2. 查看账号详情

    我们查看使用cleos配置的多个主体共同管理的账号lixu,为了简化前端的代码量,只显示了主体是公钥的数据,并没有显示主体是账号的数据,其中的一个公私钥主体无权获取私钥,因为它没有到当前钱包中。

项目源码Github地址

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

未经授权禁止转载、改编,转载请注明出处!

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


愿码(ChainDesk.CN)——连接每个程序员的故事

“愿码”以线上社区线下实战型人才加速器相结合,立志打造全球最大的IT实战型多元化复合型人才生态圈。

免费技术交流群:263270946

技术提升、快速转型请关注微信公众号:愿码

原创文章,作者:酷毙编辑,如若转载,请注明出处:http://www.dailybtc.cn/e064a26a3aa30cf0e7ab7d08724411f0/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

QR code