filecoin钱包多签

多签钱包 指 需要多个私钥签名授权进行fil交易的钱包。

测试网(https://network.filecoin.io/#calibration)测试多签有问题:

创建多签钱包能成功且正常返回Created new multisig: f01002    f24mscg…
但 inspect(检查f24mscg信息)  和 propose(发起提议)时会报错:
ERROR: unknown actor code bafkqadtgnfwc6njpnv2wy5djonuwo
·具体原因未知,如有知道的大佬请指导

主网成功示例:

创建3个f3地址:

“lotus wallet new bls”    —->f3aa1…

“lotus wallet new bls”    —->f3aa2…

“lotus wallet new bls”    —->f3aa3…

从有钱的账号adress1转账给新地址(激活新地址,不激活也可以创多签钱包,但后续使用时还须先激活)

lotus send –from address1  f3aa1…

lotus send –from address1  f3aa2…

lotus send –from address1  f3aa3…

创建多签钱包

方法一:lotus msig create f3aa1…  f3aa2…  f3aa3…(默认批准交易需要所有签名者的签名)

方法二:lotus msig create –required=2 –from f3aa1…  f3aa2…  f3aa3… (后续多签钱包进行fil交易只需其中2个私钥签名通过即可)

–required=2 设置每次交易需要同意的数量

返回Created new multisig: f01002…(地址) f2msc…..(多签钱包)

检查多签钱包

lotus msig inspect f0a…    或  lotus msig inspect f2wer…..

从有钱的账号address1转账给多签钱包2wer…..

lotus send –from address1  2wer….. 

发起人f3aa1…从多签账号转账给其他钱包address2

lotus msig propose –from=f3aa1…  f2msc….. address2  0.1

 f3aa2…同意该笔交易

方法一:lotus msig approve –from f3aa2…  f2msc…..  0(上步得到的TransactionID)  

方法二:lotus msig approve f2msc….. 0  f3aa2… address2  0.1

f3aa2… 或 f3aa3…查看pending中的交易id

lotus msig inspect f2msc…..

 

参考连接:
https://docs.filecoin.io/get-started/lotus/multisig/#create-a-multsig-wallet
https://blog.csdn.net/weixin_39750276/article/details/110525700