结构错误:无法创建传递客户端:orderer客户端无法连接到orderer.example.com:7050:无法创建新连接

时间:2018-04-26 02:44:41

标签: hyperledger-fabric

在构建您的第一个网络文档中,有一个Hyperledger Fabric错误更新了锚点对等体。此错误如下。

  

错误:无法创建传递客户端:orderer客户端无法连接到orderer.example.com:7050:无法创建新连接:x509:由未知权限签名的证书

我需要你的帮助。

6 个答案:

答案 0 :(得分:0)

  

x509:由未知权限签署的证书

此错误是由于证书格式不匹配,当我使用 v1.0 cryptogen工具生成证书并使用 v1.1 Fabric容器运行网络时,它发生在我身上STRONG>。

所以,尝试从这里更新加密工具 - > http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html#binaries

我不知道你使用的是哪个版本,我认为它是v1.1。因此,请指定您使用的Hyperledger Fabric版本。

答案 1 :(得分:0)

问题之一可能是您有Hyperledger Example的旧版本,并且您指向的是 Cryptogen工具的旧版本。因此,如果您下载一个较新的示例,则在生成crypto-config时,它将使用旧版本的 cryptogen工具生成它,这可能会使您的订购者容器停止运行,因为可以验证生成的证书。

这是因为cryptogen工具的不同版本会生成不同的元数据。

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

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

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

请随时询问是否有疑问!

答案 2 :(得分:0)

我通过关闭网络(v-calendar)进行了修复 然后再向上(byfn.sh down)。

请参阅此链接以获取更多信息: How to fix "FAILED to execute End-2-End Scenario" in Hyperledger Fabric?

答案 3 :(得分:0)

因此,对于此错误,我尝试执行byfn.sh downbyfn.sh up,但此后又引发了另一个错误,我首先杀死了所有容器,将其删除,然后清理了所有已存在的映像和卷,从而解决了该错误并重新开始了本教程。杀死并删除进程和映像并清洁系统。 https://medium.com/coinmonks

docker kill $(docker ps -q)
docker rm $(docker ps -qa)
docker system prune -a 
docker volumes prune -a 

删除fabric-samples目录并从头开始,您就可以开始了。

答案 4 :(得分:0)

此错误是由于在v.1.4.0中将通道功能设置为true,因此您应将其更改为 false ,以便它可以在结构的每个版本中运行。

答案 5 :(得分:0)

试试:

docker ps -a

查找 hyperledger ordererpeer images 的容器 ID。然后尝试:

docker rm *container_ID*

删除它们。在您可以运行 ./network.sh up createChannel 之后。