Hyperledger Fabric NodeJS客户端grpc问题

时间:2018-08-27 15:29:43

标签: node.js hyperledger-fabric hyperledger grpc

我正在尝试通过我的NodeJS测试客户端将请求发送到Hyperledger Fabric区块链网络,并且始终收到以下消息:

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

编辑:

失败的代码:

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

超级账本正在运行,因为我能够通过Java SDK查询和调用chaincode函数。

2 个答案:

答案 0 :(得分:0)

这似乎是一个权限问题。当我使用sudo启动客户端时,为其分配root previlige。问题已解决。 仍然不确定根本原因。

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

答案 1 :(得分:0)

尝试设置更长的超时时间,然后重新运行export GRPC_WAIT_FOR_READY_TIMEOUT=6000