我有一个 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:,元数据::超出上下文期限
我检查了对等通道连接的详细信息,一切似乎都井井有条。暂时卡在这个。让我知道是否有人有任何想法。