Docker 无法将Hyperledger资源管理器连接到结构项目

Docker 无法将Hyperledger资源管理器连接到结构项目,docker,hyperledger-fabric,hyperledger,hyperledger-explorer,Docker,Hyperledger Fabric,Hyperledger,Hyperledger Explorer,我有一个Fabric项目,在7个组织/5个渠道中运行,每个组织有2个对等点。一切正常。现在我正在尝试连接Hyperledger Explorer以查看区块链数据。但是,在配置部分,我面临一个问题 我执行的步骤: 拉取图像并在单个docker-compose.yaml文件中添加以下容器以供启动:hyperledger/explorer db:latest、hyperledger/explorer:latest、prom/prometheus:latest、grafana/grafana:late

我有一个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
      • /连接配置文件:/opt/explorer/app/platform/fabric/connection配置文件/
      • /加密配置:/tmp/crypto
      • walletstore:/opt/钱包
  • 由于它是一个多组织设置,我编辑了config.json文件,并根据组织设置相应地将它们指向相应的连接配置文件
  • { “网络配置”:{ “org1网络”:{ “名称”:“样本-1”, “profile”:“../connection profile/org1 network.json” },等等
  • 编辑prometheus.yml以放入静态配置 静态\u配置:
    • 目标:['localhost:8443','localhost:8444',等等,用于每个对等服务]
    • 目标:[“Order0-service:8443”、“Order1-service:8444”等,适用于每个订购方服务]
  • 在my docker-compose.yaml文件中编辑对等服务,以便在每个对等配置中添加以下值
    • CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:9449#Hyperledger Explorer的RESTful API
    • CORE_METRICS_PROVIDER=普罗米修斯#普罗米修斯将提取指标
问题:(现已解决-见下文)

看来探险家找不到我的Admin@org1-cert.pem在给定位置的路径。但是我仔细检查了所有内容,并且该特定路径存在并且可以访问。该路径的所有权限也都是开放的,以避免任何权限问题

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

配置文件也设置正确。我找不到正确的方法。如果有人能告诉我这个路径问题是怎么回事,我会非常高兴,因为我尽了我所能,但仍然无法让它工作

其他详细信息: 使用Hypereldger Explorer-v1.1.0-拉取最新的docker映像 使用Hyperledger结构-v.1.4.6-为此从docker hub中提取特定版本

更新:好的,我设法解决了这个问题。很明显,配置文件中给出的路径不是本地系统的路径,而是docker容器的路径。我用文件所在的docker容器的路径替换了该路径,并且该路径有效。

新问题-1:(现在已解决)现在我得到一个错误,如下所示。以黄色突出显示

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

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

更新:好的,我也设法解决了这个问题。有两个问题。TLS握手没有发生,因为配置中的TLS证书没有设置为true。流删除的第二个问题发生了,因为配置中的url没有指定为grpc。更改完成后,它得到了解决

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

似乎存在通道问题。不知何故,它仍然显示“未分配给此通道”和新错误“错误:14不可用:无法连接到所有地址”。7个组织中的所有对等方都发生了相同的错误

更不用说突然之间,同龄人无法相互交谈了

收到错误:无法连接到终结点:peer0-org2-service:7051,内部终结点:peer0-org2-service:7051,PKI-ID:,元数据::超过上下文截止日期


我检查了对等通道连接的详细信息,一切似乎都正常。目前仍处于此状态。如果有人有任何想法,请告诉我。

您似乎正在使用旧的Explorer映像。我强烈建议使用最新的
v1.1.1
。注意:连接配置文件中有一些设置格式的更新(如浏览器的登录凭证)。请参阅详细信息。

正如您从编辑中看到的,我先解决了一个问题,然后又解决了另一个问题。在多次撞击我的头部后,我删除了整个构建,用上面给出的更正重新构建,然后它就开始工作了。

我使用的是最新的图像,仍然存在相同的问题。我还检查了以下链接:尝试查找是否列出了我的问题。我已设法解决了频道问题,但“错误:14不可用:无法连接到所有地址”仍然存在。它似乎与grpc有关;正在进一步调查可能的根本原因。