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