Как мне решить эту ошибку?ОШИБКА: не удалось создать клиент доставки: не удалось создать новое соединение: превышен крайний срок контекста - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь построить свою первую сеть, используя HyperLedger Fabric, и у меня возникла ошибка, на которой я застрял.Я нахожусь в разделе Create & Join в этом руководстве: Создайте свою первую сеть

Ошибка возникает с этой консольной командой:

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

Я получаю эту ошибку: "Ошибка: не удалось создать клиент доставки: клиенту orderer не удалось подключиться к orderer.example.com:7050: не удалось создать новое соединение: превышен крайний срок контекста"

Вот снимок экрана с моей ошибкой консоли и журналами сбойного Заказчика:

enter image description here

Может ли кто-нибудь помочь мне исправить эту ошибку, чтобы мойpeer будет подключаться к клиенту orderer?Спасибо!

Ответы [ 2 ]

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

Позволь мне помочь тебе.Вчера я столкнулся с той же проблемой и решаю ее сегодня в среде Mac (10.14.6).

1) Очистить контейнеры, изображения и тома docker:

docker rm -f $ (docker ps -aq)

docker rmi -f $ (изображения docker)

удаление тома докера

2) Очистите сеть (отключите сеть) и повторите команду up :

. / Byfn.shвниз

. / byfn.sh -m генерировать

. / byfn.sh вверх

3) Переустановить двоичные файлы и файлы конфигурации для конкретной платформы:

  • Открытый терминал

  • Перейдите в указанный вами каталог или ваши образцы тканей

  • Запустите следующую команду:

    curl -sSL website |bash -s 1.2.0

4) Обновите docker и docker-compose до последней версии

Затем запустите их снова:

./byfn.sh

. / byfn.sh -m генерировать

. / byfn.sh up

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

Не могли бы вы добавить версию матрицы к вашему вопросу?

Одной из проблем может быть то, что у вас есть старая версия примера, а в примере загружена самая новая версия матрицы (v1.2). инструмент криптогена , может генерировать различные метаданные, которые могут заставить заказчика сломать и остановить контейнер.

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

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

https://medium.com/1950labs/setup-hyperledger-fabric-in-multiple-physical-machines-d8f3710ed9b4

Пожалуйста, не стесняйтесь спрашивать, если у вас есть сомнения!

...