Hyperledger fabric: Cli Bash не может подключиться к заказчику;цепные коды не создаются на канале - PullRequest
0 голосов
/ 13 октября 2018

Ошибка:

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

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

Это происходит, когда я запускаю сеть, захожу в одноранговый контейнер с помощью docker exec -it cli bash и создаю цепной код на одноранговом узле (peer chaincode install -n marblesp -v 1.0 -p github.com/chaincode/marbles02_private/go/), который работает.

Но когда я создаю его экземпляр на канале (peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n marblesp -v 1.0 -c '{"Args":["init"]}' -P "OR('Org1MSP.member','Org2MSP.member')" --collections-config $GOPATH/src/github.com/chaincode/marbles02_private/collections_config.json --connTimeout 30s), он выдает эту ошибку, и я не знаю, как действовать дальше.

Может ли кто-нибудь помочь мне понять, что здесь не так или как создать экземпляр моего цепного кода на моем канале, потому что я должен заставить работать частные коллекции?

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

Вот кинематографические скриншоты:

enter image description here

enter image description here

ОБНОВЛЕНИЕ:

Это моя команда: (peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n marblesp -v 1.0 -c '{"Args":["init"]}' -P "OR('Org1MSP.member')" --collections-config $GOPATH/src/github.com/marbles02_private/collections_config.json --connTimeout 30s).

Я получаю это без sudo:

Error: error getting broadcast client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded

, а с sudo я получаю

Error: error getting endorser client for instantiate: endorser client failed to connect to 0.0.0.0:7051: failed to create new connection: context deadline exceeded

, а в случае sudo он даже не ждет 30 с, это показываетошибка в течение ~ 2 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...