Инстанцирование цепного кода завершается неудачно на третьем узле в примере BYFN - PullRequest
0 голосов
/ 13 мая 2018

Я тестирую Hyperledger Fabric network, который основан на примере BYFN (2 Organizations, 2 Peers for each organization, Single orderer, 1 channel, 1 chaincode).

В примере по умолчанию они создают только chaincode на каждом anchor peer. Я попытался создать экземпляр chaincode для однорангового узла в дополнение к двум anchor peers. Таким образом, chaincode создается на одноранговом узле для Org1, якорном одноранговом узле для Org2 и обычном одноранговом узле для Org1. Но каждый раз, когда я пытался создать экземпляр chaincode для третьего узла (независимо от того, что это за узел), он терпел неудачу.

Например,

 * Anchor peer for Org1 (success) -> Normal peer for Org1 (success) -> Anchor peer for Org2 (failed)
 * Anchor peer for Org1 (success) -> Anchor peer for Org2 (success) -> Normal peer for Org1 (failed)

Неудачное сообщение об ошибке "the chaincode is already instantiated", которого на самом деле нет.

Есть ли ограничения по количеству распределения кодов цепей? Моя политика одобрения "OR(Org1.member, Org2.member)".

1 Ответ

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

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

...