从 Asch v1.4 开始,我们也有了群组。组是由多个用户拥有的地址。
根据 Asch 的测试代码,添加新成员需要(所有)组帐户的签名:
我可以创建一个 MultiSigTransaction 如下:
trs = lib.AschJS.transaction.createMultiSigTransaction({
type: 502,
fee: 100000000,
senderId: groupAddress,
args: [group.newMembers[0].address, 1, 4],
})
之后,我可以使用以下代码对其进行签名:
trs.signatures = []
for (let i = 0; i < 3; i++) {
trs.signatures.push(lib.AschJS.transaction
.signMultiSigTransaction(trs, group.members[i].secret))
}
但以上需要群成员的秘密。
在生产环境中,我不知道成员的秘密,并且每个帐户都应该添加自己的秘密。
在哪里以及如何存储未签名的交易并使每个用户都可以对其进行签名?