Ошибка выдачи проводника Hyperledger при попытке подключиться к одноранговому узлу на порту 443

Я пытаюсь запустить Hyperledger Explorer в сети, работающей на платформе IBM Blockchain. Одноранговый узел работает на порту 7051. Приложение выдает ошибку, когда я использую указать порт 7051 в моем профиле подключения.

[2020-11-20T14:57:26.551] [ERROR] FabricClient - Error: Missing port parameter
explorer.mynetwork.com      |     at module.exports.checkParameter (/opt/explorer/node_modules/fabric-common/lib/Utils.js:631:8)
explorer.mynetwork.com      |     at DiscoveryService._buildUrl (/opt/explorer/node_modules/fabric-common/lib/DiscoveryService.js:663:58)
explorer.mynetwork.com      |     at DiscoveryService._buildPeer (/opt/explorer/node_modules/fabric-common/lib/DiscoveryService.js:633:20)
explorer.mynetwork.com      |     at DiscoveryService._processPeers (/opt/explorer/node_modules/fabric-common/lib/DiscoveryService.js:553:15)
explorer.mynetwork.com      |     at DiscoveryService._processMembership (/opt/explorer/node_modules/fabric-common/lib/DiscoveryService.js:505:42)
explorer.mynetwork.com      |     at DiscoveryService.send (/opt/explorer/node_modules/fabric-common/lib/DiscoveryService.js:334:55)
explorer.mynetwork.com      |     at process._tickCallback (internal/process/next_tick.js:68:7)

Я уже указал номер порта вместе с URL-адресом однорангового узла

"peers": {
    "xx-xx-xx-peer-x": {
        "url": "grpcs://xx-xx-xx-peer-x:443",
        "tlsCACerts": {
            "path": "/opt/explorer/app/platform/fabric/certs/peer1.crt"
        },
        "grpcOptions": {
            "ssl-target-name-override": "xx-xx-xx-peer-x"
        }
    }
}

person Akshay Sood    schedule 20.11.2020    source источник


Ответы (1)


Я тоже столкнулся с этой ошибкой, и я понимаю, насколько это может быть неприятно с такой минимальной документацией по этим более неясным моментам. Конечно, я строю свою сеть из двоичных файлов, а не на платформе IBM, как вы, но я чувствую, что это настолько похоже на мою проблему, что вам стоит попробовать это решение: я смог решить ее, выполнив уверен, что все мои якорные одноранговые узлы в их соответствующих core.yaml файлах имеют свои peer.gossip.externalEndpointvalue, заполненные не только адресом, но и портом. Это будет в стандартной форме <Address>:<Port>.

person RJK    schedule 29.11.2020