Ошибка в конфигурации Hyperledger Explorer - PullRequest
0 голосов
/ 05 сентября 2018

Я настраиваю Hyperledger Explorer в виртуальной машине Ubuntu версии 16.04 для интеграции с Hyperledger Composer на основе этой ссылки: https://github.com/hyperledger/blockchain-explorer/blob/master/README.md

Я выполнил все этапы настройки в соответствии со ссылкой на github, включая настройку базы данных, и изменил файл config.json, чтобы использовать структуру первой сети образцов Hyperledger Fabric, например:

  {
  "network-config": {
    "org1": {
      "name": "peerOrg1",
      "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/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
      },
      "peer2": {
        "requests": "grpcs://127.0.0.1:8051",
        "events": "grpcs://127.0.0.1:8053",
        "server-hostname": "peer1.org1.example.com",
        "tls_cacerts":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt"
      },
      "admin": {
        "key":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
        "cert":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
      }
    },
    "org2": {
      "name": "peerOrg2",
      "mspid": "Org2MSP",
      "peer1": {
        "requests": "grpcs://127.0.0.1:9051",
        "events": "grpcs://127.0.0.1:9053",
        "server-hostname": "peer0.org2.example.com",
        "tls_cacerts":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt"
      },
      "peer2": {
        "requests": "grpcs://127.0.0.1:10051",
        "events": "grpcs://127.0.0.1:10053",
        "server-hostname": "peer1.org2.example.com",
        "tls_cacerts":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt"
      },
      "admin": {
        "key":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore",
        "cert":
          "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts"
      }
    }
  },
  "channel": "mychannel",
  "orderers": [
    {
      "mspid": "OrdererMSP",
      "server-hostname": "orderer.example.com",
      "requests": "grpcs://127.0.0.1:7050",
      "tls_cacerts":
        "/home/diogosilva/fabric-dev-servers/fabric-samples/first-network/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt"
    }
  ],
  "keyValueStore": "/tmp/fabric-client-kvs",
  "configtxgenToolPath": "/home/diogosilva/fabric-dev-servers/fabric-samples/bin",
  "SYNC_START_DATE_FORMAT": "YYYY/MM/DD",
  "syncStartDate": "2018/01/01",
  "eventWaitTime": "30000",
  "license": "Apache-2.0",
  "version": "1.1"
}

Затем при сборке Hyperledger Explorer при запуске команды:

npm test -- -u --coverage

Последний тест выдает следующую ошибку:

RUNS  src/components/View/LandingPage.spec.js
/home/diogosilva/blockchain-explorer/client/node_modules/react-scripts/scripts/test.js:20
  throw err;
  ^ 

TypeError: getBlockActivity is not a function
    at LandingPage.componentDidMount (/home/diogosilva/blockchain-explorer/client/src/components/View/LandingPage.js:136:5)
    at <anonymous>
npm ERR! Test failed.  See above for more details. 

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Я также столкнулся с той же проблемой и смог решить ее следующим образом. Мне просто нужно было поместить одну запись в мой blockchain-explorer-0.3.7.1\client\src\components\View\LandingPage.spec.js файл:

getBlockActivity:jest.fn(),

Эта строка отсутствует в постоянной настройке. Я добавил эту строку, и она прекрасно работает для меня.

0 голосов
/ 26 сентября 2018

Это может быть ошибка файла config.json

В композиторском канале по умолчанию composerchannel, поэтому вы должны изменить название своего канала на composerchannel, установленный на mychannel, и протокол связи grpcs на grpc

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

...