Как исправить ошибку «СБОЙ выполнить сценарий конца-2-конца» в Hyperledger Fabric? - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь запустить образцы Fabric, которые предоставлены здесь: https://github.com/hyperledger/fabric-samples/tree/release-1.2/first-network

Я следовал всем инструкциям документации Fabric от: https://hyperledger -fabric.readthedocs.io / en /release-1.2 / build_network.html , но обнаружена ошибка «СБОЙ выполнить сценарий конца 2 конца».Ниже приведен вывод после того, как я ввел ./byfn.sh up в терминале.

Я даже не нашел подобных проблем в Google и stackoverflow

./byfn.sh up
Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds
Continue? [Y/n] Y
proceeding ...
LOCAL_VERSION=1.2.0
DOCKER_IMAGE_VERSION=1.2.0
Starting peer1.org1.example.com ... done
Starting orderer.example.com    ... done
Starting peer0.org2.example.com ... done
Starting peer1.org2.example.com ... done
Starting peer0.org1.example.com ... done
Starting cli                    ... done

 ____    _____      _      ____    _____ 
/ ___|  |_   _|    / \    |  _ \  |_   _|
\___ \    | |     / _ \   | |_) |   | |  
 ___) |   | |    / ___ \  |  _ <    | |  
|____/    |_|   /_/   \_\ |_| \_\   |_|  

Build your first network (BYFN) end-to-end test

Channel name : mychannel
+ peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
Creating channel...
+ res=1
+ set +x
Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded
!!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

В чем корень проблемы и как следуетЯ исправил?

Ответы [ 5 ]

0 голосов
/ 24 августа 2019

В большинстве случаев это происходит из-за конфликта в изображениях.Пожалуйста, удалите существующие изображения ткани и попробуйте снова потянуть (byfn загрузит новые изображения для вас).

Чтобы удалить изображения:

docker rmi $ (docker images -a)

тогда попробуйте

. / byfn up

0 голосов
/ 16 июля 2019

я тоже получил эту ошибку.Похожий.Приведенная ниже ошибка была замечена в журналах докера.

panic: [channel byfn-sys-channel] config requires unsupported orderer capabilities: Orderer capability V1_4_2 is required but not supported: Orderer capability V1_4_2 is required but not supported

Здесь я заметил, что я скачал двоичные файлы для версии 1.4.0.Я выбрал эту версию, так как это долгосрочная версия поддержки.Я отметил, что двоичные файлы для ткани 1.4.2 не доступны.

Запуск git checkout v1.4.0 внутри каталога fabric-samples решил эту проблему для меня.

Я ссылался на это: eye_opener

После этого запустите скриптснова.Он должен работать!Иногда вы можете столкнуться с ошибками, что порты уже распределены.

Выполнить docker rm -f $(docker ps -aq)

Приведенная выше команда освободит необходимые порты.Повторный запуск скрипта должен решить проблемы.В случае, если у вас есть разрешение на отказ в ошибках.Используйте sudo.

0 голосов
/ 04 июня 2019

В случае Linux:

$./byfn.sh down
$sudo systemctl daemon-reload
$sudo systemctl restart docker
$./byfn.sh –m up
0 голосов
/ 04 июля 2019

Я использую Windows 10 для решения вышеуказанной ошибки

Firstly run command docker ps -a
then run these two 
./byfn.sh down
./byfn.sh up

Successfully able to resolved.
0 голосов
/ 28 сентября 2018
Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded

Эта ошибка означает, что узел не может разрешить или подключиться к orderer.example.com:7050.Попробуйте проверить все контейнеры с помощью

docker ps -a

. Это покажет вам все запущенные контейнеры и вышедшие контейнеры. Вы можете проверить журналы контейнеров по

docker logs your_container_name

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

./byfn.sh down
./byfn.sh up
...