Проблема при настройке Hyperledger Explorer: - ReferenceError: host_port не определен - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь настроить обозреватель hyperledger для сети фабрики роя, имеющей 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 пира к каждой организации в разделе пиров.Но проблема все еще сохраняется.Я приложил журналы для справки.

Ниже приведен журнал из каталога приложения.

[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 голосов
/ 07 марта 2019

Все узлы должны быть определены в конфигурации.Файл JSON.Проверьте, что ваш конфиг.JSON определяется правильно в соответствии с документом.Поскольку узел, обнаруженный в процессе обнаружения службы, не определен в файле, будет сообщено об ошибке.

0 голосов
/ 13 февраля 2019

У меня тоже есть эта ошибка. Глядя на исходный файл в контейнере 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 , в то время как ваша сеть содержит другие одноранговые узлы (найденные службой обнаружения).

...