How do I resolve this error? ERROR: failed to create deliver client: failed to create new connection: context deadline exceeded

How do I resolve this error? ERROR: failed to create deliver client: failed to create new connection: context deadline exceeded

我正在尝试使用 HyperLedger Fabric 构建我的第一个网络,但我 运行 遇到了一个错误,一直卡在上面。我在本教程的创建和加入部分:Build Your First Network

此控制台命令出现错误:

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.example.com:7050:无法创建 新连接:超过上下文截止时间

这是我的控制台错误的屏幕截图和失败的 Orderer 的日志:

有人可以帮助我解决这个错误,以便我的对等方可以连接到订购者客户端吗?谢谢!

能否将面料版本添加到您的问题中?

其中一个问题可能是您使用的是旧版本的示例,而示例下载了最新版本的结构 (v1.2) cryptogen 工具,可以生成不同的元数据,可能会使订购者破坏和停止容器。

我的建议是检查您使用的加密版本是否是您下载的示例图像中包含的版本。如果您进行了 运行 大量测试,清理所有图像和容器,这总是有帮助的。

如果这些都不起作用,我写了一个基于基本网络示例的教程以及如何 运行 它在多个主机中,也许你可以从那里获取一些信息。

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

如有疑问,请随时提问!

让我帮你。昨天遇到同样的问题,今天在Mac环境下(10.14.6)解决了。

1) 清除 docker 个容器、图像和卷:

docker rm -f $(docker ps -aq)

docker rmi -f $(docker 图片)

docker 音量 p运行e

2) 清除网络(关闭网络)并重新运行 up 命令:

./byfn.sh向下

./byfn.sh -m 生成

./byfn.sh向上

3) 重新安装特定于平台的二进制文件和配置文件:

  • 打开终端

  • 转到您指定的目录或您的 fabric-samples

  • 运行以下命令:

    curl -sSL 网站 | bash-s 1.2.0

4) 更新docker和docker-compose到最新版本

然后又 运行 他们:

./byfn.sh

./byfn.sh -m 生成

./byfn.sh向上

有时您只需将 CORE_PEER_TLS_ENABLED 设置为 true

CORE_PEER_TLS_ENABLED=true