Ошибка:
ошибка при получении широковещательного клиента: клиенту 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
), он выдает эту ошибку, и я не знаю, как действовать дальше.
Может ли кто-нибудь помочь мне понять, что здесь не так или как создать экземпляр моего цепного кода на моем канале, потому что я должен заставить работать частные коллекции?
Возможно, этот вопрос связан с некоторым общениеммежду разными образами докеров, так как мой заказчик и пэр находятся в разных контейнерах.Мои команды выполняются в одноранговом контейнере (по крайней мере, так я думаю), и он не может общаться с контейнером заказчика.
Вот кинематографические скриншоты:
ОБНОВЛЕНИЕ:
Это моя команда: (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 секунд.