Hyperledger Explorer将始终显示为3个虚拟机上的Fabric网络的1个节点,对等状态为down

时间:2018-08-07 09:15:35

标签: hyperledger-fabric hyperledger hyperledger-explorer

我有在3个虚拟机中运行的Hyperledger架构网络,并且正在使用Docker Swarm完成集群管理。一台虚拟机包含Orderer,CLI和Hyperledger Explorer设置,而其他两台虚拟机则配置了4个组织,每个组织具有1个CA,2个对等方和1个CouchDB实例。

Hyperledger Explorer始终将节点计数显示为1,对等状态始终为关闭。放置交易时,交易会正确传播,并且也会反映在图表中。

1 个答案:

答案 0 :(得分:0)

当blockchain-explorer-container无法访问/ ping对等节点时,对等节点显示为向下。您可以使用docker exec -ti blockchain-explorer ping peer1.org1.example.com对其进行测试。将peer1.org1.example.com替换为您在config.json文件中编写的对等地址。如果结果类似于ping: bad address "peer1.org1.example.com",则容器无法ping通它。您现在有两种可能性。您可以在config.json文件中将对等地址更改为ip地址:

"url": "grpcs://ip-address:7051",
"eventUrl": "grpcs://ip-address:7053"

,或者您可以在docker run命令中添加主机。如果使用deploy-explorer.sh启动资源管理器,则该方法位于deploy_run_explorer()方法中:

docker run \
        -d \
        --name $fabric_explorer_name \
        --net $docker_network_name --ip $explorer_ip \
        -e DATABASE_HOST=$db_ip \
        -e DATABASE_USERNAME=$explorer_db_user \
        -e DATABASE_PASSWD=$explorer_db_pwd \
        -v $network_config_file:/opt/explorer/app/platform/fabric/config.json \
        -v $network_crypto_base_path:/tmp/crypto \
        -p 8090:8080 \
        --add-host=peer1.org1.example.com:ip-address \           <-- New line
        --add-host=peer2.org2.example.com:ip-address \           <-- New line
        $fabric_explorer_tag