设置Hyperledger Explorer时出现问题:-ReferenceError:未定义host_port

时间:2019-01-22 12:50:41

标签: hyperledger-fabric hyperledger hyperledger-explorer

我正在尝试为具有3个组织的结构群网络设置hyperledger Explorer。

{

 "network-configs": {
         "network-1": {
         "version": "1.0",
             "clients": {
                  "client-1": {
                     "tlsEnable": false,
                      "organization": "StancOrgMSP",
                      "channel": "masterchannel",
                       "credentialStore": {
                                "path": "./tmp/credentialStore_Org1/credential",
                                "cryptoStore": {
          "path": "./tmp/credentialStore_Org1/crypto"
                                  }
                       }
                    }
            },
             "channels": {
                    "masterchannel": {
                          "peers": {
                              "HOSTA.peerStanc_com": {}
                           },
                           "connection": {
                                        "timeout": {
                                            "peer": {
                                               "endorser": "6000",
                                                "eventHub": "6000",
                                                 "eventReg": "6000"
                                              }
                                      }
                           }
                       }
                   },
                   "organizations": {
                           "StancOrgMSP": {
                              "mspid": "StancOrgMSP",
                              "fullpath": false,
                              "adminPrivateKey": {
                               "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/peerOrganizations/peerStanc_com/users/Admin@peerStanc_com/msp/keystore"
                             },
                              "signedCert": {
                                 "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/peerOrganizations/peerStanc_com/users/Admin@peerStanc_com/msp/signcerts"
                            }
                        },
                         "StancOrgAMSP": {
                              "mspid": "StancOrgAMSP",
                              "adminPrivateKey": {
                                "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/peerOrganizations/peerStancA_com/users/Admin@peerStancA_com/msp/keystore"
                           },
                             "signedCert": {
                                "path": "/home/ubuntu/STANC/A-HYPERLEDGER/fabric-swarm/crypto-config/peerOrganizations/peerStancA_com/users/Admin@peerStancA_com/msp/signcerts"
                          }
                       },
                      "StancOrgBMSP": {
                           "mspid": "StancOrgBMSP",
                           "adminPrivateKey": {
                                "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/peerOrganizations/peerStancB_com/users/Admin@peerStancB_com/msp/keystore"
                         },
                         "signedCert": {
                                 "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/peerOrganizations/peerStancB_com/users/Admin@peerStancB_com/msp/signcerts"
                       }
                    },
                    "StancOrdererMSP": {
                          "mspid": "StancOrdererMSP",
                          "adminPrivateKey": {

        "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/ordererOrganizations/StancOrdr_com/users/Admin@StancOrdr_com/msp/keystore"
                           }
                        }
                 },
                "peers": {
                    "HOSTA.peerStanc_com": {
                       "tlsCACerts": {
                            "path": "/home/ubuntu/ST/fabric-swarm/crypto-config/peerOrganizations/peerStanc_com/peers/HOSTA.peerStanc_com/tls/ca.crt"
                       },
                       "url": "grpc://localhost:7051",
                       "eventUrl": "grpc://localhost:7053",
                       "grpcOptions": {
                           "ssl-target-name-override": "HOSTA.peerStanc_com"
                        }
                       }
                     },
                     "orderers": {
                           "StancOrderer.StancOrdr_com": {
                            "url": "grpc://localhost:7050"
                            }
                       }
                    },
                   "network-2": {}
                 },
                  "configtxgenToolPath": "/home/ubuntu/ST/bin",
                 "license": "Apache-2.0"
    }

我通过在对等人部分添加每个组织的3个对等人来更新配置,但是问题仍然存在。 我已附上日志以供参考。

以下是应用程序目录中的日志。

[2019-01-21 19:31:41.108] [DEBUG] FabricClient - then privateKeyPEM data
[2019-01-21 19:31:41.109] [DEBUG] FabricClient - then signedCertPEM data
[2019-01-21 19:31:41.111] [DEBUG] FabricClient - then user
[2019-01-21 19:31:41.111] [DEBUG] FabricClient - Successfully created user [client-1_StancOrdererMSPAdmin] for client [client-1]
[2019-01-21 19:31:41.112] [DEBUG] FabricClient - Client.createUser missing required organization.
[2019-01-21 19:31:41.112] [DEBUG] FabricClient - Client.createUser missing required organization.

以下是控制台目录中的日志

ReferenceError: host_port is not defined
    at FabricClient.initializeChannelFromDiscover (/home/ubuntu/HYPERLEDGER-EXPLORER1/blockchain-explorer/app/platform/fabric/FabricClient.js:408:17)
    at <anonymous>
Received kill signal, shutting down gracefully
Closed out connections

任何人都可以面对这个问题吗?如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我也遇到了这个错误。查看docker容器中的源文件,您可以找到以下行

logger.error(
  'Peer configuration is not found in config.json for peer %s and url %s , so peer status not work for the peer',
  host_port,
  requesturl
);

因此,该错误是由于使用了以前未定义的变量 host_port 而引起的。但是,原始错误是资源管理器config.json不包含所有必需的对等配置。例如,您只定义了 HOSTA.peerStanc_com ,而您的网络包含其他对等方(由发现服务找到)。

答案 1 :(得分:0)

所有节点都需要在配置中定义。 JSON文件。检查您的配置。根据文档正确定义了JSON。由于未在文件中定义通过服务发现找到的节点,因此将报告错误。