Гиперледжер ткань Chaincode Владелец - PullRequest
0 голосов
/ 23 мая 2018

Я работаю на фабрике hyperledger, у меня есть настройка сети 2 org, 1 канал и 1 заказчик.

Я установил цепной код (скажем, CH1) в Org1, с политикой эндосермента "AND (Org1.member, Org2), член)».Теперь мне нужно установить тот же цепной код (CH1) в Org2 для проверки и подтверждения транзакции.

Поскольку цепной код (CH1), установленный в Org2 (для целей одобрения), также позволяет выполнять транзакцию с использованием того же цепного кода (CH1), что повлияет на состояние, созданное Org1.Как это предотвратить?

1 Ответ

0 голосов
/ 23 мая 2018

Здесь необходимо разделить 3 понятия:

  1. Установка кода цепи
  2. Создание кода цепи на канале
  3. Подтверждение кода цепи

Установка цепного кода просто делает байты цепного кода доступными на узле, на котором он установлен.

Использование цепного кода на канале делает этот цепной код доступным для выполнения на канале.

Политика подтверждения определяеткакие одноранговые узлы должны успешно выполнить и подписать транзакцию (технически одноранговые узлы подписывают ответ об одобрении).

В вашем случае установка цепного кода на равноправные узлы как для Org1, так и для Org2 делает байты цепочечного кода доступными равноправным узлам.Создание цепного кода на канале сделает его доступным для исполнения.Политика подтверждения, которую вы устанавливаете, требует, чтобы одноранговый узел из Org1 И одноранговый узел из Org2 выполняли и одобряли транзакцию.

Как только клиент соберет одобрения, транзакция будет отправлена ​​службе заказа и затем доставлена ​​ввсе пэры в канале.Когда одноранговые узлы в канале получают транзакцию, которая включает CH1, они проверят, чтобы убедиться, что политика одобрения была соблюдена (в этом случае одноранговый узел из обоих Org1 и Org2 подписал транзакцию), и только тогда она может быть зафиксирована (после других проверочных проверок)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...