Hyperledger: ошибка установки бизнес-сети Composer - PullRequest
0 голосов
/ 09 мая 2018

Пожалуйста, помогите мне исправить ошибку или подскажите, куда обратиться за помощью.

Когда я запускаю сеть Fabric, все выглядит нормально.Но когда я пытаюсь установить бизнес-сеть с composer network install --card PeerAdmin@hlfv1 --archiveFile innodata-network@0.0.1.bna, я вижу ошибку:

enter image description here

Затем я начинаю смотреть журналы peer1 (второйpeer of Org2) и видим такие ошибки:

enter image description here

Журналы peer0 из Org1: enter image description here

Журналы peer1 из Org1: enter image description here

Все источники здесь: https://bitbucket.org/userVI/workchain

(я запустил Fabric с двумя файлами yaml: docker-compose -f docker-compose-couch.yaml -f docker-compose-kafka.yaml up -d)

1 Ответ

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

Итак - «Не удалось обновить конечные точки службы заказа», вероятно, из-за того, что узел не является лидером, а затем получает команду для обновления конечных точек. Ссылка на битовую корзину ничего не показывает.

Я вижу, что вы изменили пример сценария createPeerAdminCard.sh среды Dev для соответствия вашей пользовательской среде Fabric.

Ошибка: 14 UNAVAILABLE: EOF эта ошибка - ошибка подключения Composer к Fabric, предполагается, что все Fabric запущены. Похоже, имена FQ в вашем connection.json не могут быть разрешены (и, таким образом, становятся «недоступными»). Как вы можете себе представить, также может быть проблема, связанная с ошибками в файле connection.json - в этом случае из-за того, что CLI не может «найти» контейнеры Fabric для выполнения сетевой установки, - это приводит меня к Docker.

Контейнеры Docker запускаются на мосту по умолчанию, если вы не укажете что-то другое - просто скажете. В вашем json-файле соединения есть докеризованные имена, которые необходимо будет разрешить каждому узлу в сети Fabric (например, Ошибка 14: НЕ ДОСТУПНА).

Вы устанавливаете сеть в файле .yaml для docker compose и т. Д. - вы можете использовать docker inspect bridge и docker inspect для проверки, какие контейнеры в какой сети и т. Д.

Самым простым способом может быть разрешение имен FQ в файле / etc / hosts.

Кроме того - вы пытались развернуть образец цепного кода Fabric marbles для тестирования вашей сети Fabric? Это было бы началом https://github.com/IBM-Blockchain/marbles/tree/v4.0/chaincode/src/marbles - потому что это проверило бы правильность конфигурации Fabric - перед настройкой Composer для использования этого базового Fabric.

Примеры профилей подключения Composer приведены здесь -> https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org и здесь -> https://hyperledger.github.io/composer/latest/reference/connectionprofile.html

...