我有在3个虚拟机中运行的Hyperledger架构网络,并且正在使用Docker Swarm完成集群管理。一台虚拟机包含Orderer,CLI和Hyperledger Explorer设置,而其他两台虚拟机则配置了4个组织,每个组织具有1个CA,2个对等方和1个CouchDB实例。
Hyperledger Explorer始终将节点计数显示为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