Можно ли указать в приложении список поддерживающих пиров цепного кода? - PullRequest
1 голос
/ 27 мая 2020

В леджере Hyperledger, как я могу перечислить подтверждающие одноранговые узлы с указанным c цепным кодом? У меня есть канал с 5 партнерами, но мне нужно, чтобы только трое из них одобряли транзакцию, а двум другим нужен только доступ к той же книге.

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

При использовании последних клиентских SDK Fabri c (лично использующих клиент GO) вам не нужно иметь дело с политиками одобрения. Клиентский SDK уже делает эту грязную работу за вас. Он извлекает:

  • Подтверждение каких организаций требуется для этого чейнкода, ключ (также может быть определена политика подтверждения уровня ключа) и т. Д. c.
  • Какие узлы в настоящее время существуют в системе и каковы их MSP (из службы обнаружения).

Согласно этой информации, клиентский SDK создает набор необходимых одноранговых узлов, а затем отправляет ваш запрос транзакции всем. Ожидает ответа от запрашиваемых индоссантов. Как только он соберет все ответы, он отправит заказчику и т. Д.

Если у вас есть особый случай, когда вам нужно вручную установить поддерживающих партнеров по вашему выбору (у меня был один случай использования частных коллекций, поэтому мне пришлось используйте этот подход) ознакомьтесь с API службы обнаружения вашего клиентского SDK.

0 голосов
/ 28 мая 2020

Вы можете использовать службу обнаружения, чтобы получить подтверждающий партнер. Здесь вы можете найти некоторую информацию: https://hyperledger-fabric.readthedocs.io/en/latest/discovery-overview.html

Hyperledger fabri c имеет инструмент CLI для запроса службы обнаружения: https://hyperledger-fabric.readthedocs.io/en/latest/discovery-cli.html

Для приложений node.js вы можете следовать руководству здесь: https://hyperledger.github.io/fabric-sdk-node/release-1.4/tutorial-discovery.html

...