Ошибка Hyperledger Composer v0.19.8 при обновлении бизнес-сети - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь обновить бизнес-сеть фабрики hyperledger и получаю эту ошибку

composer archive create -t dir -n . && \
composer network install -a $BNA_FILE -c PeerAdmin@hlfv1 && \
composer network upgrade -c PeerAdmin@hlfv1 -n NETWORK-NAME -V 0.1.23

Номер версии соответствует номеру в package.json, как указано в документации. Я получаю приведенную ниже ошибку при запуске команды обновления

Error: Error trying to upgrade business network. Error: No valid responses 
from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode 
error (status: 500, message: could not find chaincode with name 'NETWORK-NAME')

Я убедился, что Hyperledger Fabric работает ./startFabric, но я все еще получаю эту ошибку

1 Ответ

0 голосов
/ 04 июля 2018

В полученном сообщении об ошибке говорится, что бизнес-сеть с именем NETWORK-NAME не запущена. Чтобы обновить бизнес-сеть, она должна быть запущена ранее.

В данном случае это звучит так, что вы запустили простой сервер разработки фабрики, предоставленный композитором, и первоначально установили и запустили бизнес-сеть NETWORK-NAME. В какой-то момент вы перезапустили матричную структуру, но этот перезапуск фактически удалил существующие фабричные серверы и создал новую свежую сеть фабрики. Поскольку это чистая фабричная сеть, сейчас на канале нет бизнес-сети, и вам нужно начать все заново, установить и запустить бизнес-сеть. Например, сценарий startFabric.sh фактически полностью удаляет существующую сеть фабрики и создает новую, и, таким образом, деловая сеть и данные теряются.

Эти ресурсы могут помочь вам, если вы хотите убедиться, что ваш фабричный сервер сохраняет свою информацию при различных обстоятельствах.

https://hyperledger -fabric.readthedocs.io / о / релиз-1,1 / build_network.html # а-нота-на-данные-настойчивость

https://github.com/hyperledger/composer-knowledge-wiki/blob/latest/knowledge.md#fabricsetup (см. Раздел о том, как сохранить состояние докера)

...