Ошибка при использовании Hyperledger Composer с Explorer - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь использовать hyperledger composer вместе с исследователем hyperledger. Я развернул простую бизнес-сеть на фабричных серверах. Со стороны композитора он работает нормально, и я могу прекрасно взаимодействовать с сетью, но когда я пытаюсь интегрировать его с проводником hyperledger, я получаю следующую ошибку при запуске.

консольный журнал

postgres://hppoc:password@127.0.0.1:5432/fabricexplorer
<<<<<<<<<<<<<<<<<<<<<<<<<< Explorer Error >>>>>>>>>>>>>>>>>>>>>
TypeError: Cannot read property 'size' of undefined
    at Platform.initialize (/home/paradox/hyperledger/fabric/blockchain-explorer/app/platform/fabric/Platform.js:54:48)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
(node:23248) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
Received kill signal, shutting down gracefully
Closed out connections

Журнал приложения:

[2018-10-29 22:14:30.719] [DEBUG] Platform - ******* Initialization started for hyperledger fabric platform ******
[2018-10-29 22:14:30.719] [DEBUG] Platform - Setting admin organization enrolment files

БД:

[2018-10-29 22:14:22.055] [INFO] pgservice - Please set logger.setLevel to DEBUG in ./app/helper.js to log the debugging.

Ниже приведен мой config.json
config:

{
  "network-config": {
    "org1": {
      "name": "Org1",
      "mspid": "Org1MSP",
      "peer1": {
        "requests": "grpcs://127.0.0.1:7051",
        "events": "grpcs://127.0.0.1:7053",
        "server-hostname": "peer0.org1.example.com",
        "tls_cacerts": "/home/paradox/hyperledger/fabric/fabric-dev-servers/fabric-scripts/hlfv12/composer/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
      },
      "admin": {
        "key": "/home/paradox/hyperledger/fabric/fabric-dev-servers/fabric-scripts/hlfv12/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
        "cert": "/home/paradox/hyperledger/fabric/fabric-dev-servers/fabric-scripts/hlfv12/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
      }
    }
  },
  "channel": "composerchannel",
  "orderers": [
    {
      "mspid": "OrdererMSP",
      "server-hostname": "orderer.example.com",
      "requests": "grpcs://127.0.0.1:7050",
      "tls_cacerts": "/home/paradox/hyperledger/fabric/fabric-dev-servers/fabric-scripts/hlfv12/composer/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt"
    }
  ],
  "keyValueStore": "/tmp/fabric-client-kvs",
  "configtxgenToolPath": "/home/playground/fabric-samples/bin",
  "SYNC_START_DATE_FORMAT": "YYYY/MM/DD",
  "syncStartDate": "2018/9/01",
  "eventWaitTime": "30000",
  "license": "Apache-2.0",
  "version": 1.0
}

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я столкнулся с подобной проблемой и решил ее, выполнив следующие действия.

  1. Загрузите Explorer 3.5 с указанного URL.
    https://github.com/hyperledger/blockchain-explorer/tree/v0.3.5.1

  2. Настройка Hyperledger Composer (обновление config.json)

  3. Сборка Hyperledger Explorer

  4. Запустить Hyperledger Explorer

Наконец, это работает для Fabric 1.2 и Composer@0.20.

Надеюсь, это вам поможет!

0 голосов
/ 28 ноября 2018

Глядя на формат файла config.json, похоже, что вы используете либо старую версию Explorer, либо старую config.json. Поддержка Fabric 1.2 (которую, похоже, вы используете) была добавлена ​​только в Explorer 3.7 вместе с изменениями в структуре config.json.

Итак, я бы порекомендовал следующее:

  • Обновление до Explorer 3.7 (выпуск ветки 3.7).
  • Следуйте инструкциям здесь .
...