Я пытаюсь соединить проводник цепочки блоков (работающий локально) с сетью Hyperledger (работающей на экземпляре ec2).Я сталкиваюсь с некоторыми проблемами.Вот шаги, которые я выполнил:
- Сеть Hyperledger работает на экземпляре ec2.Проверьте журналы, а также убедитесь, что порты не заблокированы брандмауэром.
- Установите тип синхронизации "host" в explorerconfig.json
- Сеть не поддерживает TLS.Итак, учитывая "tlsEnable": false в файле config.json.Также используется grpc вместо grpcs.URL-адрес похож на grpc: //2.43.155.20: 7051, где 2.43.155.20 - это ip экземпляра ec2.
- После сборки, когда я запускаю ./start.sh, я получаю следующую ошибку:
2019-02-26T09: 40: 11.361Z - [31merror [39m: [Remote.js]: ошибка: не удалось подключиться до истечения срока URL: grpc: // localhost: 7050 <<<<<<<<<<<<<<<<<<<<<<<<<< Ошибка >>>>>>>>>>>>>>>>>>> {Ошибка: Не удалось подключиться до истечения срока URL: grpc: // localhost: 7050 в checkState (blockchain-explorer / node_modules / grpc / src / client.js: 720: 16) connectFailed: true} Получил сигнал уничтожения, корректно завершил работусоединения
Может кто-нибудь сообщить мне, что может быть причиной этой проблемы?
** Примечание. Я установил в одном экземпляре проводник и сеть Fabric и подключил их.Это сработало.Теперь, когда я пытаюсь подключиться к другому экземпляру, где размещена моя сеть, он не работает.
edit
Местоположение config.json: blockchain-исследователь / приложение / платформа / ткань / config.json.
Содержание:
{
"network-configs": {
"network-1": {
"version": "1.0",
"clients": {
"client-1": {
"tlsEnable": false,
"organization": "Org1MSP",
"channel": "mychannel",
"credentialStore": {
"path": "./tmp/credentialStore_Org1/credential",
"cryptoStore": {
"path": "./tmp/credentialStore_Org1/crypto"
}
}
}
},
"channels": {
"mychannel": {
"peers": {
"peer0.org1.example.com": {}
},
"connection": {
"timeout": {
"peer": {
"endorser": "6000",
"eventHub": "6000",
"eventReg": "6000"
}
}
}
}
},
"organizations": {
"Org1MSP": {
"mspid": "Org1MSP",
"fullpath": false,
"adminPrivateKey": {
"path": "$PATH/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore"
},
"signedCert": {
"path": "$PATH/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
}
},
"OrdererMSP": {
"mspid": "OrdererMSP",
"adminPrivateKey": {
"path": "$PATH/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore"
}
}
},
"peers": {
"peer0.org1.example.com": {
"tlsCACerts": {
"path": "$PATH/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
},
"url": "grpc://2.43.155.20::7051",
"eventUrl": "grpc://2.43.155.20::7053",
"grpcOptions": {
"ssl-target-name-override": "peer0.org1.example.com"
}
},
"peer1.org1.example.com": {
"url": "grpc://2.43.155.20::8051"
}
},
"orderers": {
"orderer.example.com": {
"url": "grpc://2.43.155.20::7050"
}
}
},
"network-2": {}
},
"configtxgenToolPath": "$SOME_PATH/hyperledger/fabric/common/tools",
"license": "Apache-2.0"
}