多签钱包 指 需要多个私钥签名授权进行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