Hyperledger composer не принимает изменения кода цепи (та же версия) - PullRequest
0 голосов
/ 05 сентября 2018

Я внедряю изменения в той же версии, что и следующая без любых ошибок:

#re-generating the updated bna file    
composer archive create -t dir -n .

#restarting the entire network
../../fabric-dev-servers/stopFabric.sh && ../../fabric-dev-servers/startFabric.sh

#installing the generated bna file
composer network install -c PeerAdmin@hlfv1 -a network@0.0.1.bna

#starting the network again.
composer network start --networkName network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card

Я не получаю никакой ошибки.
Я вижу изменения в файле network@0.0.1.bna, используя VIM, как и ожидалось.

Я что-то здесь упустил?
Должен ли я развернуть по-другому?

1 Ответ

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

да (ты сделал / должен). В вашем сценарии упоминается « пересоздание обновленного файла bna» , поэтому я предполагаю, что вы хотите обновить код сети вашей бизнес-сети, который вы ранее развернули? То, что вы на самом деле сделали в своем скрипте, повторно запустив ./startFabric.sh, - это вы запустите ВСЕ НОВУЮ среду разработки FABRIC с одноранговыми узлами, на которых больше не установлены пакеты с цепочечным кодом (и каждый раз, когда вы запускаете текущий сценарий, это так). Я не уверен, что вы хотите сделать это, если вы просто вносите «изменения в цепной код», а затем удалите вызов ./startFabric.sh для начинающих.

Чтобы обновить бизнес-сеть (например, v0.0.1 в качестве начальной версии установки в вашем package.json), ранее установленную - см. Шаг 14 далее в ОТВЕТЕ об этом переполнении стека -> Hyperledger Composer CLI Ping до Business Сеть возвращает AccessException - она ​​предоставляет правильные шаги для обновления (чтобы вы могли видеть ваши «изменения цепного кода», используя новую версию, например, 0.0.2).

Composer соответствует тому, как работает Fabric, с новым контейнером для каждой новой версии. Вы можете остановить и удалить старый контейнер, а также удалить старое изображение для этого.

...