Как пользователи могут подписать многократную транзакцию?
Начиная с 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))
}
Но вышесказанное требует секретов участников группы.
В производственной среде я не знаю секретов участника и должен ли каждый аккаунт добавлять свой собственный секрет.
Где и как хранить неподписанную Транзакцию и позволить каждому пользователю подписать ее?