Проблема с запуском Hyperledger Explorer

Я создал многопользовательскую сеть. Я создал 3 организации StancOrg , StancOrgA , StancOrgB. Вот файл configtx.yaml.

       Organizations:
        - &StancOrg
           Name: StancOrgMSP
           ID: StancOrgMSP
           MSPDir: crypto-config/peerOrganizations/peerStanc.com/msp
           AnchorPeers:
              - Host: HOSTA.peerStanc.com
                Port: 7051

       - &StancOrgA
            Name: StancOrgAMSP
            ID: StancOrgAMSP
            MSPDir: crypto-config/peerOrganizations/peerStancA.com/msp
            AnchorPeers:
               - Host: HOSTA.peerStancA.com
                 Port: 7051

       - &StancOrgB
            Name: StancOrgBMSP
            ID: StancOrgBMSP
            MSPDir: crypto-config/peerOrganizations/peerStancB.com/msp
            AnchorPeers:
                - Host: HOSTA.peerStancB.com
                  Port: 7051

       - &OrdererOrg
             Name: StancOrderer
             ID: StancOrdererMSP
             MSPDir: crypto-config/ordererOrganizations/StancOrdr.com/msp

    Capabilities:
        Global: &ChannelCapabilities
            V1_1: true
        Orderer: &OrdererCapabilities
            V1_1: true
       Application: &ApplicationCapabilities
            V1_2: true

   Application: &ApplicationDefaults
       Organizations:

   Orderer: &OrdererDefaults
        OrdererType: solo
        Addresses:
             - StancOrderer.StancOrdr.com:7050
        BatchTimeout: 0.1s
        BatchSize:
            MaxMessageCount: 10
            AbsoluteMaxBytes: 99 MB
            PreferredMaxBytes: 512 KB
       Kafka:
           Brokers:
            - 127.0.0.1:9092
           Organizations:

   Profiles:

Я создал masterchannel в своей сети.

Я пытаюсь настроить Hyperledger Explorer для созданной сети Fabric. Я также обновил config.json на основе созданной сети Fabric.

{
  "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": "~/Documents/Application/fabric-multipeer/crypto-config/peerOrganizations/peerStanc.com/users/[email protected]/msp/keystore"
          },
          "signedCert": {
            "path": "~/Documents/Application/fabric-multipeer/crypto-config/peerOrganizations/peerStanc.com/users/[email protected]/msp/signcerts"
          }
        },
        "StancOrgAMSP": {
          "mspid": "StancOrgAMSP",
          "adminPrivateKey": {
            "path": "~/Documents/Application/fabric-multipeer/crypto-config/peerOrganizations/peerStancA.com/users/[email protected]/msp/keystore"
          }
        },
        "StancOrgBMSP": {
          "mspid": "StancOrgBMSP",
          "adminPrivateKey": {
            "path": "~/Documents/Application/fabric-multipeer/crypto-config/peerOrganizations/peerStancB.com/users/[email protected]/msp/keystore"
          }
        },
        "StancOrdererMSP": {
          "mspid": "StancOrdererMSP",
          "adminPrivateKey": {
            "path": "~/Documents/Application/fabric-multipeer/crypto-config/ordererOrganizations/StancOrdr.com/users/[email protected]/msp/keystore"
          }
        }
      },
      "peers": {
        "HOSTA.peerStanc.com": {
          "tlsCACerts": {
            "path": "~/Documents/Application/fabric-multipeer/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"
          }
        },
        "HOSTA.peerStancA.com": {
          "url": "grpc://localhost:8051"
        },
        "HOSTA.peerStancB.com": {
          "url": "grpc://localhost:9051"
        }
      },
      "orderers": {
        "StancOrderer.StancOrdr.com": {
          "url": "grpc://localhost:7050"
        }
      }
    },
    "network-2": {}
  },
  "configtxgenToolPath": "~/Documents/Application/bin",
  "license": "Apache-2.0"
}

Я получил успешную сборку. Но приложение проводника не запускается.

Я получил следующую ошибку.

postgres://hppoc:[email protected]:5432/fabricexplorer

**************************************************************************************
Error : Failed to connect client peer, please check the configuration and peer status
Info :  Explorer will continue working with only DB data
**************************************************************************************

(node:10952) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
<<<<<<<<<<<<<<<<<<<<<<<<<< Explorer Error >>>>>>>>>>>>>>>>>>>>>
Error :  [ 'Default client peer is down and no channel details available database' ]
Received kill signal, shutting down gracefully
Closed out connections

Я предоставил tls как false и обновил grpc. А также сеть на указанных портах.

Помощь приветствуется.


person Community    schedule 15.01.2019    source источник
comment
Пара мыслей, не используйте ~ для пути, установите полный путь. Если выполнить пинг к узлу, он подключается? Например, команда «telnet localhost 7051».   -  person emiliomarin    schedule 15.01.2019
comment
@emiliomarin telnet localhost 7051 поднимает вопрос о том, что соединение закрыто внешним хостом. Но я указал флаг CORE_PEER_GOSSIP_EXTERNALENDPOINT.   -  person    schedule 15.01.2019
comment
Это может быть проблемой, также можете ли вы обновить журналы из журналов/приложения?   -  person emiliomarin    schedule 15.01.2019
comment
[2019-01-15 17:10:00.246] [DEBUG] Прокси — сообщение от ребенка {notify_type:4,network_name:network-1,client_name:client-1,channel_name:masterchannel,title:Block 2 добавлен в канал: masterchannel ,type:block,message:Block 2 установлен с 1 tx,time:2019-01-15T09:52:57.299Z,txcount:1,datahash:2be76986dcb2bfd47f81abf63ad61501fd9d92b4d83a99f820e20397607563c8}   -  person    schedule 15.01.2019
comment
@emiliomarin Вот журнал. Но я все еще не могу подключиться.   -  person    schedule 15.01.2019
comment
[2019-01-15 17:12:09.777] [DEBUG] pgservice - счетчик выбора sql getRowByPkOne (1) как c из peer_ref_chaincode prc, где prc.peerid= 'HOSTA.peerStanc.com' и prc.chaincodeid='MasterChainCode' и cc_version='1.0' and channelid='e828ab9af94cce2e8333f26c797ef8b41459a8f7d44c2b27e1761273c7728b72' --›db log --›это показывает, что я установил свой чейнкод   -  person    schedule 15.01.2019
comment
@emiliomarin Это сработало... Спасибо   -  person    schedule 15.01.2019
comment
Так было ли решено изменением пути с ~ на /home/‹user›? Так что я могу опубликовать ответ и оставить его для будущих вопросов :) @cmr   -  person emiliomarin    schedule 15.01.2019
comment
Да. Вы продолжаете.   -  person    schedule 15.01.2019


Ответы (2)


Пути должны быть установлены с использованием полного пути /home/user/yourPath вместо ярлыка ~/yourPath.

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

person emiliomarin    schedule 15.01.2019

Я обнаружил, что это проблема с пакетом npm, вам лучше изменить package.json в blockchain-explorer и заменить ^ на ~, чтобы загрузить пакеты младших версий.

person Miracle Chan    schedule 25.05.2020