Сбой при создании экземпляра Hyperledger Fabric - существует цепной код - PullRequest
0 голосов
/ 25 октября 2018

Привет. Все, у меня работает организация 3-х одноранговых 1-х заказчиков, и я хочу отключить сеть и очистить регистры, сохраняя при этом криптографию.Вот что я запустил, чтобы отключить сеть:

сначала на заказчике: docker-compose -f docker-compose-cli.yaml down --volumes

Затем по пирам: - docker-compose -f docker-compose-cli.yaml -f docker-compose-couch.yaml down --volumes

  • docker-compose-f docker-compose-kafka.yaml down --volumes

  • docker rm -f $ (docker ps -aq) && docker rmi -f $ (изображения докеров | grep "dev \)| none \ | test-vp \ | peer [0-9] - "| awk '{print $ 3}')

один узел, все тома отсутствуют даже с помощью" docker ps-aq».Поэтому я включаю сеть со всеми командами docker-compose up на каждом узле.

Наконец, на клиенте, когда я запускаю ./byfn.sh, он работает нормально до тех пор, пока не произойдет создание экземпляра, а затем произойдет сбой с существующим цепным кодом ..

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Проблема была исправлена.Сначала мне пришлось удалить папку ./couch, в которой хранятся данные, и увеличить таймер создания однорангового канала до 10 секунд в файле script.sh при запуске byfn up.

0 голосов
/ 25 октября 2018

Вам также нужно удалить couchdb, потому что информация о коде цепочки может быть внутри.Вы пробовали?

docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
docker rmi -chaincode-

Если вы хотите сохранить данные бухгалтерской книги (и, следовательно, не удалять couchdb), вы также можете сделать простой апгрейд цепочки кодов вместо инстанцирования (https://hyperledger -fabric.readthedocs.io/en/release-1.3/chaincode4noah.html#upgrade)

...