Проблема с клиентом Hyperledger Fabric NodeJS в grpc - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь отправить запрос в сеть блокчейнов hyperledger через мой тестовый клиент NodeJS, и я всегда получаю следующее:

error: [Remote.js]: Error: Failed to connect before the deadline
[hl] Query has completed, checking results
[hl] Query error:  Error: Failed to connect before the deadline
    at checkState (/opt/hl/test/frontend/node_modules/fabric-client/node_modules/grpc/src/client.js:838:16)

Я пытаюсь выяснить, что не так, в журналах пиров нет ничего подозрительного. Я использую следующую версию:

  • HL v1.2.0
  • NodeJS v8.11.4
  • GRPC v1.14.1

EDIT:

Код, который не работает:

var channel = fabric_client.newChannel('mychannel');
var peer = fabric_client.newPeer('grpc://localhost:7051');
channel.addPeer(peer);
var order = fabric_client.newOrderer('grpc://localhost:7050')
channel.addOrderer(order);

channel.queryByChaincode(request) <-- ERROR

Hyperledger работает, потому что я могу запрашивать и вызывать функции цепного кода через Java SDK.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Попробуйте установить более длительное время ожидания, а затем повторно запустить его export GRPC_WAIT_FOR_READY_TIMEOUT=6000

0 голосов
/ 19 сентября 2018

Кажется, проблема с разрешением. Когда я запускаю клиентскую сторону с помощью sudo, присваиваю ему привилегию root Проблема решена. Все еще не уверен насчет первопричины.

sudo env "PATH=$PATH" ./fabric.sh start
...