Как транзакции подтверждаются вручную в Hyperledger Composer? - PullRequest
0 голосов
/ 11 сентября 2018

Сценарий, который я рассматриваю, заключается в том, что узлам в Org1 и Org2 необходимо подтвердить транзакции, чтобы они были зафиксированы в блокчейне.Это должно происходить в следующие шаги:

  1. Пир в Org1 создает транзакцию
  2. Пир в Org2 получает уведомление через событие цепного кода
  3. Пир в Org2 вручнуюподтвердить транзакцию (что-то вроде нажатия кнопки в приложении)
  4. Транзакция фиксируется в blockchcain

Я пытаюсь понять, как именно работает шаг 3?То, как события создаются в SDK и композиторе, я полагаю, что приложение, которое прослушивает события, не может отправить подтверждение обратно.Я прочитал здесь, что ручное утверждение осуществляется путем создания другой транзакции: Как Hyperledger composer обрабатывает одобрения

Как именно это работает (особенно, когда политика одобрения 'AND' для цепного кода)?Можете ли вы предложить какой-либо кусок кода, реализующий это?

1 Ответ

0 голосов
/ 11 сентября 2018

Когда вы запускаете бизнес-сеть с помощью команды composer network start, вы можете указать политику подтверждения, которую вы хотите применять, и Composer 'client' будет работать с Fabric для создания допустимых транзакций.

Если вам нужна дополнительнаяпроцесс утверждения вручную, тогда вы, вероятно, захотите написать транзакцию, которая изменяет значение свойства в активе.Эта транзакция одобрения сама по себе будет регулироваться политикой одобрения!

Код для достижения изменения значения свойства не сложен, и в Composer Tutorials есть примеры и * 1008.* Примеры сетей .

Возможно, вы также захотите рассмотреть списки ACL, чтобы ограничить доступ на запись к своим активам.

...