我正在尝试使用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:创建失败 新的连接:超出了上下文截止日期”
这是我的控制台错误和失败的订购者的日志的屏幕截图:
有人会帮助我解决此错误,以便我的对等方连接到订购者客户端吗?谢谢!
答案 0 :(得分:4)
让我帮助您。我昨天遇到了同样的问题,今天在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网站| bash -s 1.2.0
4)将docker和docker-compose更新到最新版本
然后再次运行它们:
./ byfn.sh
./ byfn.sh -m生成
./ byfn.sh
答案 1 :(得分:1)
您可以在问题中添加结构版本吗?
问题之一可能是您有该示例的旧版本,并且该示例下载了最新版本的结构(v1.2) cryptogen工具,它可以生成不同的元数据,使订购者中断并停止容器。
我的建议是检查您使用的加密货币版本是否为示例的下载映像中包含的版本。如果您进行了大量测试,请清理所有图像和容器,这总是有帮助的。
如果这些都不起作用,我根据基本网络示例以及如何在多个主机上运行它编写了一个教程,也许您可以从那里获取一些信息。
https://medium.com/1950labs/setup-hyperledger-fabric-in-multiple-physical-machines-d8f3710ed9b4
请随时询问是否有疑问!