Я пытаюсь использовать композитор Hyperledger вместе с проводником Hyperledger. Я развернул простую бизнес-сеть на Fabric-Dev-серверах. Со стороны композитора он работает нормально, и я могу отлично взаимодействовать с сетью, но когда я пытаюсь интегрировать его с проводником Hyperledger, я получаю следующую ошибку при запуске.
журнал консоли
postgres://hppoc:[email protected]: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/[email protected]/msp/keystore",
"cert": "/home/paradox/hyperledger/fabric/fabric-dev-servers/fabric-scripts/hlfv12/composer/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/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
}
Все равно ничего хорошего :(
спросите на канале Rocketchat # hyperledger-explorer -> chat.hyperledger.org/channel/hyperledger-explorer
Я вообще-то делал: P
Глядя на формат вашего файла config.json
, похоже, что вы используете либо старую версию проводника, либо старую версию config.json
. Поддержка Fabric 1.2 (которую, похоже, вы используете) была добавлена только в Explorer 3.7 вместе с изменениями в структуре config.json
.
Итак, я бы порекомендовал следующее:
Ладно разберусь ..!
Я столкнулся с подобной проблемой и решил ее, выполнив следующие действия.
Загрузите Explorer 3.5 по указанному адресу.
https://github.com/hyperledger/blockchain-explorer/tree/v0.3.5.1
Настройка Hyperledger Composer (обновление config.json)
Построить Hyperledger Explorer
Запустите Hyperledger Explorer
Наконец, он работает для Fabric 1.2 и [email protected].
Надеюсь, это вам поможет!
Привет, но, согласно @Paul, поддержка Fabric 1.2 была добавлена только в v3.7
образец конфигурации, представленный в репозитории Github, находится здесь -> github.com/hyperledger/blockchain-explorer/blob/master/…. Сравнивая вашу конфигурацию выше с этим ОТВЕЧАТЬ, у вас нет кавычек вокруг "version:" 1.0 "- не уверен, имеет ли это значение в любом случае, если это число с плавающей запятой.