Ubuntu 如何解决此错误?错误:未能创建传递客户端:未能创建新连接:超出上下文截止日期

Ubuntu 如何解决此错误?错误:未能创建传递客户端:未能创建新连接:超出上下文截止日期,ubuntu,hyperledger-fabric,hyperledger,Ubuntu,Hyperledger Fabric,Hyperledger,我正在尝试使用HyperLedger结构构建我的第一个网络,但我遇到了一个错误,我被卡住了。我在本教程的创建和连接部分: 此控制台命令出现错误: 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/order

我正在尝试使用HyperLedger结构构建我的第一个网络,但我遇到了一个错误,我被卡住了。我在本教程的创建和连接部分:

此控制台命令出现错误:

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
我收到此错误:“错误:未能创建交付客户端:订购者客户端未能连接到订购者。example.com:7050:未能创建” 新连接:超出上下文截止日期“

以下是我的控制台错误的屏幕截图和失败订购者的日志:


是否有人能帮助我修复此错误,以便我的同行连接到订购方客户端?谢谢大家!

您能将织物版本添加到您的问题中吗

问题之一可能是您有一个旧版本的示例,该示例下载了结构的最新版本(v1.2)cryptogen工具,可以生成不同的元数据,使订购方破坏并停止容器

我的建议是检查您正在使用的cryptogen版本是否包含在您下载的示例图像中。如果您已经运行了很多测试,请清理所有图像和容器,这总是有帮助的

如果这些都不管用的话,我写了一个基于基本网络示例的教程,以及如何在多台主机上运行它,也许您可以从中获取一些信息


如果您有疑问,请随时提问

您能将织物版本添加到您的问题中吗

问题之一可能是您有一个旧版本的示例,该示例下载了结构的最新版本(v1.2)cryptogen工具,可以生成不同的元数据,使订购方破坏并停止容器

我的建议是检查您正在使用的cryptogen版本是否包含在您下载的示例图像中。如果您已经运行了很多测试,请清理所有图像和容器,这总是有帮助的

如果这些都不管用的话,我写了一个基于基本网络示例的教程,以及如何在多台主机上运行它,也许您可以从中获取一些信息


如果您有疑问,请随时提问

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

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

码头工人rm-f$(码头工人ps-aq)

docker rmi-f$(docker图片)

docker卷修剪

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

/byfn.sh向下

./byfn.sh-m生成

/byfn.sh up

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

  • 开放式终端

  • 转到指定目录或织物样品

  • 运行以下命令:

    curl-sSL网站| bash-s1.2.0

4) 将docker和docker compose更新至最新版本

然后再次运行它们:

//byfn.sh

./byfn.sh-m生成


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

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

码头工人rm-f$(码头工人ps-aq)

docker rmi-f$(docker图片)

docker卷修剪

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

/byfn.sh向下

./byfn.sh-m生成

/byfn.sh up

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

  • 开放式终端

  • 转到指定目录或织物样品

  • 运行以下命令:

    curl-sSL网站| bash-s1.2.0

4) 将docker和docker compose更新至最新版本

然后再次运行它们:

//byfn.sh

./byfn.sh-m生成

/byfn.sh up