Как пользователи могут подписать многократную транзакцию?

Начиная с 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))
}

Но вышесказанное требует секретов участников группы.

В производственной среде я не знаю секретов участника и должен ли каждый аккаунт добавлять свой собственный секрет.

Где и как хранить неподписанную Транзакцию и позволить каждому пользователю подписать ее?

0 ответов

Другие вопросы по тегам