Я думаю, что структура файла была недавно изменена, но ссылка на файл конфигурации в документации не изменилась. Я только что протестировал последнюю версию Hyperledger Explorer с Composer v0.19.9 и среду разработки, поставляемую с инструментами Composer. Номер версии Hyperledger Explorer в package.json - 3,2.
Файл конфигурации, который я изменил: blockchain-explorer/app/platform/fabric/config.json
{
"network-config": {
"org1": {
"name": "Org1",
"mspid": "Org1MSP",
"peer1": {
"requests": "grpc://127.0.0.1:7051",
"events": "grpc://127.0.0.1:7053",
"server-hostname": "peer0.org1.example.com"
},
"admin": {
"key": "/home/rob/fabric-dev-servers/fabric-scripts/hlfv11/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
"cert": "/home/rob/fabric-dev-servers/fabric-scripts/hlfv11/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":"grpc://127.0.0.1:7050"
}
],
"keyValueStore": "/tmp/fabric-client-kvs",
"configtxgenToolPath": "fabric-path/fabric-samples/bin",
"eventWaitTime": "30000",
"license": "Apache-2.0",
"version": "1.1"
}
Обратите внимание, в частности, что я изменил
- название организации (
"name": "Org1"
),
- Я удалил ссылки на сертификаты TLS, так как ткань Dev
не использует TLS,
- Я изменил URL-адреса на
grpc
вместо grpcs,
- Я указал администраторский сертификат и ключ к своим адресам.
- название канала.
Имейте в виду, что порт по умолчанию для Проводника - это порт 8080 - такой же, как Composer Playground, поэтому не запускайте их одновременно или не изменяйте номер порта для Проводника в этом файле: blockchain-explorer/appconfig.json
Просто, чтобы повторить, я запустил его с Dev Fabric от Composer, установленной в соответствии с документацией Composer.
Во время работы с этим у меня возникла небольшая проблема с последовательностью инструкций по сборке приложения, и я выделил дополнительные команды, которые мне были нужны:
cd blockchain-explorer/app/test
npm install
кд ../
npm install
cd test
npm run test
cd blockchain-explorer
npm install
cd client/
npm install
npm test -- -u --coverage
npm run build