Установите другую версию цепного кода (Hyperledger fabi c) - PullRequest
0 голосов
/ 19 марта 2020

Я только начинаю учиться и следую инструкциям BYFN на официальном сайте .

Я действительно не уверен, что Hyperledger fabri c поддерживает установку другой версии цепного кода в некоторых пирах

я пытаюсь установить мой цепной код с именем my cc -1.0.1 на peer0Org1 и peer1Org1 и my cc -1.0.0 на peer0Org2 и peer1Org2

Затем, когда я пытаюсь запросить или вызвать некоторые данные с помощью команды (peer chaincode invoke / peer chaincode query) на peer0Org2 или peer1Org2 (my cc -1.0.0), я получил эту ошибку

Error: endorsement failure during query. response: status:500 message:"cannot retrieve package for chaincode mycc/1.0.1, error open /var/hyperledger/production/chaincodes/mycc.1.0.1: no such file or directory"

1 Ответ

0 голосов
/ 19 марта 2020

(Предполагается, что вы используете Fabri c 1.4.x)

Вы install на одноранговом узле - быстрое задание, которое копирует файлы.

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

(Если вы хотите запустить 2 разные версии на одном и том же канале, вам придется использовать разные имена.)

В тестовых сетях с установленными политиками по умолчанию экземпляр, как правило, создает и запускает контейнер с цепочечным кодом на одном узле, и когда транзакция вызывается на другом узле, возникает задержка, в то время как контейнер с цепочечным кодом для этого равноправного узла создается / запускается.

В вашем случае кажется, что v101 был создан на канале, и узлы для Org 2 пытаются построить / запустить v101, но они не могут найти код, потому что вы его не установили. Если вы устанавливаете v101 на одноранговые узлы для Org 2, они должны построить новые контейнеры, и вы должны получить результаты обратно из invoke.

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