NEXT社区小课堂 | 第二十五课:创建NEO钱包账号
NEXT社区 | 小课堂
由于近期NEXT社区加入很多新的小伙伴,有在校大学生,有对区块链感兴趣的传统企业从业者。为了更方便、更系统的让NEXT社区的伙伴们了解NEO的技术知识,因此我们开设了小课堂,每周3节,向大家普及NEO相关的知识要点!
NEXT社区小课堂 | 第二十五课
创建NEO钱包账号
NEO钱包主要包括address、privateKey、publicKey、scriptHash、WIF这几个部分;它们之间存在一定的转化关系:
NEP<=>WIF <=> Private => Public => ScriptHash <=> Address
不开玩笑,除了 address 可以告诉别人以外,其它的对谁都不要说,address类似一个银行卡号,是别人想给你转账的时候使用的。
创建钱包账号单元测试
通过jest对创建钱包的方法进行单元测试。
1 | test(‘createWalletAccount ‘, () => { |
运行结果如下所示,就是当前生成的账号信息,可以使用neo-wallet登录一下试试。
正如前面所述的,钱包里的各个数据存在一定的转化关系,至于详细的相互之间转化的原理,先不讨论,我们可以使用neon-js的相关API来查看是否正确转化。
NEP<=>WIF <=> Private => Public => ScriptHash <=> Address
下面先新建一个jtest的单元测试文件Core.spec.js
这里使用上面生成的测试账号进行测试,注意因为是测试账号以后我不会再使用,所以暴露出来,如果是你的个人账号,请一定不要暴露WIF以及privateKey。
单元测试代码如下:
使用命令运行单元测试:
1 | npm run test __test__/neo/Core.spec.js |
运行结果:
完整的转化关系如下:
如上,主要说明了NEO账号的创建,以及讲述账号各个字段之间的转化关系,本篇使用的api为neon-js,这是coz在github社区开源的neo钱包api,它包含了钱包开发的所有的api,我认为它是学习钱包的很好的材料,当然neo-gui,neo-cli本身也是开源的,完全可以使用它们的源码来学习,只是相较于C#,对于开发跨平台应用,我更喜欢基于electron的方案。
为了学习开发NEO钱包,我搭建了一个electron的boilerplate,作为快速启动的基础,这样其他同样想用此方案的朋友就不用再一次去搭建环境了。此boilerplate具体集成了以下技术方案:electron,React,dva,flow,antd;后面会抽时间把文中提到的jest也集成进去以便可以开箱即用的写单元测试。
boilerplate传送门:
https://github.com/Cody1988/webpack-electron-react-dev-antd-flow-bolierplate
文中代码传送门:https://github.com/BlockChainUtopia/neo-wallet-utopia
以上完!
本文来源:
http://neofans.org/2018/05/14/neo%E9%92%B1%E5%8C%85%E8%B4%A6%E5%8F%B7/
NEXT社区小课堂 | 第二十课:利用Python在本地开发NEO智能合约
NEXT社区小课堂 | 第二十三课:在AWS上搭建NEO私有链(1)
NEXT社区小课堂 | 第二十四课:在AWS上搭建NEO私有链(2)
↓↓↓
联系我们
微博:https://weibo.com/u/6724929880
官网:https://neonext.club/
QQ群:612334080
电报:https://t.me/neonextop
twitter:https://twitter.com/NE0NEXT
扫码关注NEO NEXT官方公众号
获取更多一手社区资讯
▼