这个轻钱包能干什么,现在就能在测试网看个余额,转个帐,调用个合约。
而且功能非常程序员化
你会说是不是没啥用
但是他有非常有用,因为他可以很容易的拼出 NEOGUI 拼不出来的交易
比如参与 ICO 交易,其实用这就不是个事儿了。
第一步,导入一个 Key 进来
这个钱包使用单 KEY 设计,一次只用一个 KEY
支持 WIF NEP2 NEP6 导入
我只演示一下 NEP6 导入,其他都比这个简单。
NEP6 含有多个账户,选中你要使用的一个,输入密码,按 GetKey
成功的话,左上角会显示你的地址,右上角是高度,注意一下。
这是一个轻钱包,我们尽量调用标准的 NEO rpc 指令,但还是有一些 rpc 没有的,最主要的 utxo,rpc 没有,所以找 NEL 的 api 要。
目前只支持 testnet,主网 api 上线后,可以用切换网络按钮切换主网测试网
功能,查看余额
导入 key 以后按刷新,就能看到自己的余额
查看 UTXO
我们能看到我们的钱到底是如何组成的
查看 NEP5 余额
用 Config NEP5 功能,加入 Nep5 合约地址
你就能查看任何 Nep5 余额,不需要告诉任何人你的 Nep5 发布了,你知道地址,这个钱包就能看
记得要刷新一下啊,才能看到
我有 9 千 9 百万 NNS,NNS 是我自己发的测试币,不用羡慕
功能 UTXO 转账
用这个轻钱包进行 UTXO 转账非常清楚,可以搞各种幺蛾子
首先确保 make transaction 选中,这就是手工构造交易功能。
然后确保 contractTransaction 选中,这说明我们构造一个转账交易,另一个是智能合约交易,等下会说。
设置输入
灵魂功能,不同于其他钱包只让你转账,我们这里,你可以拖拽一个具体的 UTXO 进来,作为输入。
多个也没问题,你可以自己决定具体从自己的哪几张零钱来转账。
当然 UTXO 不懂你就会觉得很痛苦了。
不懂 UTXO 自己补课,这里就不展开讲了。
设置输出
设置了输入以后,Outputs 自动出现了,这是找零部分
我们会自动把零钱给你找回来。现在没有设置,全部是零钱找回来了。
这样也可以,这就是自己给自己转账。
如果我们要给别人转账怎么办
在 outputs 列表框里面 鼠标右键,用 add output
设置转账目标,什么资产,多少,就 ok
如果你转的钱太多交易无法完成,我会用红色提示你
你也可以选中不要的输出,右键删除他
这是一个可用的转账,我向 adzq…. 这个地址转了 1 个 gas
他看起来是合法的
Witness 是见证人我们识别出来需要一个地址签名见证人,这个一般转账都是用地址签名见证人,就是我们的 key。这里会自动完成的,不用关心他。
以后有些特殊脚本的特殊见证人功能还没开发 ^_^
签名与发送交易
签名就是把 witness 的内容填上去,然后广播交易
看到 txid=xxx
就是交易成立了
找个浏览器确认一下,交易确实成立了
功能、智能合约调用
选择 InvocationTransaction 就是发起智能合约交易
目前只支持 AppCall 智能合约,就是 NEOGUI 的调用合约功能
PublishSC 是发布合约,还未实现
Custom 是自定义合约,还未实现
你可以拖一个 Gas input 进来,然后全部找零给自己。你的合约 fee<10 时,neo 执行合约时免费的。
但是必须要有一个 gas 的 input
其实和 NeoGUI 的思路是一样的
填脚本 hash,找到智能合约,然后填参数。
但是 Neogui 填参数太蛋疼了
我们直接用一个 json 替代掉了他。
点击 ok 以后,这里显示出了执行的代码
显示了 avm 你也不会看对吧,所以直接显示了反汇编。
测试合约
和 NEOGUI 一样,必须先 Test
Test 之后可以计算出网络 fee
State 是 halt break 表示合约正常执行
不正常结束是 fault
签名发布交易,完事儿
完事儿还可以再用 NeonDebug 输入 txid 调试一把
功能、其他
你说 nep5 转账,刚才的智能合约调用就演示了一次 nep5 转账好么
你说 ico,只要在调用合约的同时拖一个 neo input,然后对着脚本地址转几个 neo 就是 ico 了呀。
以后有时间专门搞这个再说,这是给程序员用的,看源码,然后订制你自己的版本。
仓库地址
https://github.com/NewEconoLa…
看地址就知道,其实这是我们做的轻钱包 SDK,帮助你做轻钱包的
请把这个轻钱包当作一个示例。
我们还有 ts 版本的轻钱包 SDK, 帮助你们在网页里开发轻钱包。
欢迎吐槽
欢迎加入 NEL,QQ 群 377076520
Ts 版本的轻钱包 sdk,部分功能已经在我们的一个测试网站中使用 http://be.nel.group/
原文转自:https://www.cnblogs.com/crazy…