Композитор Hyperledger застрял при обновлении сети - PullRequest
0 голосов
/ 29 мая 2018

Вот шаги, которые я прошел:

  1. Остановка и разрушение фабрики
  2. Запуск фабрики
  3. Создание бизнес-сети с помощью yo hyperledger-composer
  4. Создание архива .bna и его установка
  5. Запуск сети с версией 0.0.1
  6. Импорт карты на игровую площадку

Все эти шаги работают нормально, но когда я запускаю игровую площадку и пытаюсь обновить бизнес-сеть с моими изменениями, в браузере он застревает на

Please Wait: Your new business network is being upgraded
Upgrading business network using PeerAdmin@hlfv1 (2/2)

и никогда не отвечает

Вот что я вижу в журналах композитора-playground:

информация: [Hyperledger-Composer]: ConnectionProfileManager: getConnectionManagerByTyp Поиск диспетчера соединений для типа 0 = hlfv1

Возможно, кто-то уже сталкивался с такого родавопрос и знает как это решить?Или в локальной среде, я должен обновить его вручную?

Ответы [ 2 ]

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

Команда composer network upgrade и ее эквивалентное действие в Composer Playground генерируют новое окно настройки «изображение с цепочечным кодом» и «контейнер с цепочечным кодом».Создание изображения и запуск контейнера - вот что требует времени.Вы увидите, что теперь у вас есть избыточные док-контейнеры и образы предыдущих версий Business Network.Это предполагаемое поведение Hyperledger Fabric (и Composer), но вы можете позаботиться о том, чтобы удалить старые версии.

Если вы находитесь в ранних версиях разработки и экспериментов - создавая множество версий Networks, выВы можете использовать «Веб-профиль» на игровой площадке, который имитирует Fabric в LocalStorage браузера - это намного быстрее, но если вы используете его, обязательно периодически экспортируйте в BNA, в противном случае вы можете потерять работу, если возникнет проблема с браузером илиupgrade.

Обновлено после комментария

Команда docker ps может использоваться для просмотра всех запущенных контейнеров (docker ps -a также покажет остановленные контейнеры.) docker stopиспользуется для остановки контейнера и docker rm для удаления контейнера.

Docker контейнеры запускают (или останавливают) экземпляры Docker images , поэтому вы также захотитеудалить лишние изображения.Вы перечисляете изображения с помощью docker images и удаляете их с помощью docker rmi.

На веб-сайте докера имеется полный список команд.

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

Интересно, но процесс обновления сети занял больше времени, чем я думал, поэтому решение будет простым:

Подождите 3-4 минуты, пока процесс не завершится, и не нажимайте нигде вбраузер (по ошибке я попытался переподключиться к карте, и в этом случае процесс обновления завершился неудачей).

Кроме того, важно отметить, что в процессе обновления карты вручную (используя CLI), это занимает столько же времени

...