首页 > 解决方案 > 设置 Hyperledger Explorer 时出现问题:- ReferenceError: host_port is not defined

问题描述

我正在尝试为具有 3 个组织的结构群网络设置超级账本资源管理器。

{

 "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 个对等来更新配置。但问题仍然存在。我已附上日志以供参考。

以下是来自 app 目录的日志。

[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

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

标签: hyperledger-fabrichyperledgerhyperledger-explorer

解决方案


所有节点都需要在配置中定义。JSON 文件。检查你的配置。JSON是根据文档正确定义的。因为文件中没有定义通过服务发现找到的节点,所以会报错。


推荐阅读