首页 > 解决方案 > 无法将 Hyperledger Explorer 连接到 Fabric 项目

问题描述

我有一个 Fabric 项目启动并运行 7 个组织/5 个通道设置,每个组织有 2 个对等点。一切都已启动并正在运行。现在我正在尝试连接 Hyperledger Explorer 以查看区块链数据。但是,我在配置部分面临一个问题。

我执行的步骤:

问题:(现已解决 - 见下文)

在此处输入图像描述

资源管理器似乎无法在给定位置找到我的 Admin@org1-cert.pem' 路径。但是我仔细检查了所有内容,并且该特定路径存在并且也可以访问。该路径的所有权限也都是开放的,以避免任何权限问题。

有问题的路径 [提供完整路径而不是相对路径]:/home/auro/Desktop/HLF/fabricapp/crypto-config/peerOrganizations/org1/users/Admin@org1/msp/signcerts/Admin@org1-cert.pem

配置文件也设置正确。我无法找到正确的方法。如果有人能告诉我这个路径问题发生了什么,我会非常高兴,因为我尝试了我认为我能做的一切,但仍然无法让它工作。

在此处输入图像描述

其他细节: 使用 Hypereldger Explorer - v1.1.0 - 提取最新的 docker 镜像 使用 Hyperledger Fabric - v.1.4.6 - 为此从 docker hub 提取特定版本

更新:好的,我设法解决了这个问题。显然,配置文件中给出的路径不是本地系统的路径,而是 docker 容器的路径。我用放置文件的 docker 容器的路径替换了路径,它可以工作。 在此处输入图像描述

新问题-1:(现已解决)现在我收到如下所示的错误。以黄色突出显示 在此处输入图像描述

发生这种情况时,我查看了 peer-0-org-1-service 节点日志,这是它记录的错误。

2020-07-20 04:38:15.995 UTC [core.comm] ServerHandshake -> ERRO 028 TLS 握手失败,错误 tls:第一条记录看起来不像 TLS 握手服务器 = PeerServer 远程地址 = 172.18.0.53:33300

在此处输入图像描述

更新:好的,我也设法解决了这个问题。有2个问题。TLS 握手没有发生,因为 TLS 证书未在配置中设置为 true。STREAM 被删除的第二个问题是因为配置中的 url 没有被指定为 grpc。修改完成后就解决了

新问题-2:(当前问题)

看来是渠道问题。不知何故,它仍然显示“未分配给此通道”和“错误:14 不可用:无法连接到所有地址”的新错误。同样的错误发生在 7 个组织的所有对等点上。

在此处输入图像描述

更不用说突然之间同行之间无法交谈了。

收到错误:无法连接到端点:peer0-org2-service:7051,InternalEndpoint:peer0-org2-service:7051,PKI-ID:,元数据::超出上下文期限

在此处输入图像描述

我检查了对等通道连接的详细信息,一切似乎都井井有条。暂时卡在这个。让我知道是否有人有任何想法。

标签: dockerhyperledger-fabrichyperledgerhyperledger-explorer

解决方案


正如您从编辑中看到的那样,我在另一个问题出现之前解决了一个问题。在敲了很多次头之后,我删除了整个构建,用上面给出的更正再次重建它,它就开始工作了。


推荐阅读