mixin.one test sdk by nodejs
思路来源于Ju Huo的mixin-node,在此表示感谢.
mixin是区块链币种的钱包应用.
我公司项目中需要一个mixin模块,由本人封装以供使用.
所含功能
- 给子用户设置pin_code(支付密码),根/子账户相互转账的功能.
- 扫描用户充值
仅以此项目提供一个可读性好一些的sdk思路,
一来感谢mixin团队对用户对接api时的支持,
二来方便其他js开发者快速理解mixin-api.
虽本项目为test sdk,但本人还是着力封装,以便后期维护扩展.
所以项目中的方法,也可以直接使用.
言归正传,开始测试:
测试一(账号申请,转账等)
- 申请app账户,详情参见mixin导读
- 找个硬盘位置,克隆该项目:
git clone https://github.com/luckyqqk/mixin.one-js.git
- 将申请的mixin的app信息粘贴到项目appData/appData对应字段中.
- 进入项目根目录,下载依赖包
cd mixin.one-js && npm install
. - 运行example/mixinTest.js
cd mixin.one-js/example && node mixinTest.js
- 查看打印
测试二(扫描充值)
运行example/mixinLogic中的doNetworkSnapshots方法
因为每次调用均是异步返回,本人使用async包里的waterfall来控制流程(异步思维),效果跟es6的async/aweit一样(同步思维),测试代码,顺手就好.
- 创建子账户
- 给子账户绑定支付密码(pin_code)
- 给子账户转1个币,至于转什么币,由变量useSymbol来控制,本测试用的CNB(吹牛币,^.^)
- 打印子账户该币资产(创建账户后直接查询的话,是查不到的,只有充值后才会有该资产)
- 子账户将1个币转回根账号
- 打印根账号该币资产
- 查看打印的各种字段信息,测试结束.
若对参数不是很理解,看看代码中的方法注释是否能提供帮助.