最近一段时间,扎进NEO中国开发者社区NEL群中,跟着去群里的大咖学习Neo 的开发。李总给开发者们布置了一个任务,开发一个轻钱包。这个目标,还有很多基础工作要做,今天就复现下李总教程中的NEO GUI中的多方签名使用。
多方签名地址,是有多个公钥组成的,需要一方或多方签名的合约地址。
顾名思义,创建一个多方签名地址,首先要创建一个合约地址。
我这里创建的合约,选择了签名数量为2,依次填入两个公钥。
image.png
(不清楚公钥怎么查看,选择打开自己的数据库钱包,在自己的钱包地址上右键鼠标) 当然,前提是你已经有准备好了两个钱包。填好之后一个合约地址就出来了。 image.png
当然里地址里是没有任何的资产的。用任意一个账户往这个账户里转点资产。
交易→转账→+ 填写账户 数额。好的确定 目前来说都很简单。我们的成功的向我们的合约地址里转了11Gas。
但是怎么把我的多方签名合约的资产转出去,这是李总给我们爬的坑,当然不忘捎带吐槽下满是糟点的neo-gui。
接下来 我们按照正常的转账流程往下走,遇魔杀魔。
再次打开自己的合约地址的钱包。看到正常的显示刚才我们转入的资产。
image.png 我们交易转账, image.png
确定之后会提示
image.png
好的 没有足够的签名,对的。我们复制,需要找到刚才给我们构造多方签名的那两个地址,找他们签名。
好了 打开A的钱包,点击交易→签名,把刚才复制的内容粘贴进去。然而
image.png
这是因为,A的账户和这个合约没有关联,需要在A的钱包里重新再建立下这个多方签名合约。和开始的时候一样,重复步骤,创建合约,多方签名,填入开场录入的两个公钥。这样一模一样的一个合约就出来了。
然后 交易→签名 OK 在次复制。
同样打开B的账户,和A一样构造合约。
image.png
这样我们就成功的把合约里的资产转出去了。
这个过程不复杂。主要是在这个操作过程中,了解了Neo gui 多方签名的使用。
即,要想使多方签名的资产转出去,就必须在你要签名的主人(钱包)那里,再次构建这个合约,使它们产生关联。
网友评论