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

问题描述 投票:1回答:2

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

{

 "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-fabric hyperledger hyperledger-explorer
2个回答
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,而您的网络包含其他对等方(由发现服务找到)。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.