Не удается подтвердить, когда клиентское приложение node.js работает на отдельном узле - PullRequest
0 голосов
/ 04 июля 2019

Я запускаю пример fabcar из образцов ткани на узле. Моя фабричная сеть first-network (BYFN) запущена внутри докер-контейнеров, и я хотел бы вызвать цепной код, используя фабричное клиентское приложение node.js на отдельном узле (Raspberry Pi).

В файле connection-org1.json я заменил доменные имена localhost (в URL-адресах одноранговых узлов) на свое собственное доменное имя (mydomain.com), где работает фабричная сеть.

Я выполняю invoke.js на Raspberry Pi со следующими измененными настройками шлюза:

await gateway.connect(ccpPath, { wallet, identity: 'user1', discovery: { enabled: true, asLocalhost: false } });

Это дает мне сообщение об ошибке:

2019-07-04T07:15:30.124Z - error: [Remote.js]: Error: Failed to connect before the deadline URL:grpcs://peer0.org1.example.com:7051
2019-07-04T07:15:30.132Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:0 - endorsement failed - Error: Failed to connect before the deadline URL:grpcs://peer0.org1.example.com:7051
2019-07-04T07:15:30.134Z - error: [Remote.js]: Error: Failed to connect before the deadline URL:grpcs://peer0.org2.example.com:9051
2019-07-04T07:15:30.135Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G1:1 - endorsement failed - Error: Failed to connect before the deadline URL:grpcs://peer0.org2.example.com:9051
Failed to submit transaction: Error: Endorsement has failed

Я вижу, что доменные имена индоссантов - это те, которые определены в файлах docker composer, а не домен (mydomain.com), где работает моя фабричная сеть.

Как мне настроить сеть Fabric или приложение клиента клиента fabric.js так, чтобы я мог вызывать код цепи из моего узла Raspberry Pi?

1 Ответ

1 голос
/ 10 июля 2019

Я сделал обходной путь, когда расширил файл /etc/hosts на Raspberry Pi.Я сделал одобряющие одноранговые доменные имена peer0.org1.example.com и peer0.org2.example.com, чтобы они указывали на IP-адрес моего хоста, на котором я запускаю матричную сеть (докер).

Это устранило проблему, и теперь я могувызвать цепной код от хоста Raspberry Pi.

...