0

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

我执行的步骤:

  • 拉取图像并将以下容器添加到单个 docker-compose.yaml 文件中以进行启动:hyperledger/explorer-db:latest、hyperledger/explorer:latest、prom/prometheus:latest、grafana/grafana:latest
  • 使用所需的相应配置和卷安装编辑创建的容器。
    • 卷:
      • ./config.json:/opt/explorer/app/platform/fabric/config.json
      • ./connection-profile:/opt/explorer/app/platform/fabric/connection-profile/
      • ./crypto-config:/tmp/crypto
      • 钱包商店:/选择/钱包
  • 由于它是一个多组织设置,我编辑了 config.json 文件,并根据组织设置将它们相应地指向相应的连接配置文件
  • { "network-configs": { "org1-network": { "name": "Sample-1", "profile": "./connection-profile/org1-network.json" },以此类推其他组织
  • 编辑 prometheus.yml 以放入静态配置 static_configs:
    • 目标:['localhost:8443','localhost:8444', etc for each peer service]
    • 目标:['orderer0-service:8443','orderer1-service:8444', 等等每个订购者服务]
  • 在我的 docker-compose.yaml 文件中编辑了对等服务,以在每个对等配置中添加以下值
    • CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:9449 # Hyperledger Explorer 的 RESTful API
    • CORE_METRICS_PROVIDER=prometheus # Prometheus 会拉取指标

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

在此处输入图像描述

资源管理器似乎无法在给定位置找到我的 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:,元数据::超出上下文期限

在此处输入图像描述

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

4

2 回答 2

1

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

于 2020-10-19T04:09:50.670 回答
0

您似乎正在使用旧的资源管理器图像。我强烈建议使用最新的v1.1.1。注意:连接配置文件中的设置格式有一些更新(例如资源管理器的登录凭据)。有关详细信息,请参阅README-CONFIG

于 2020-07-20T09:38:43.837 回答