繁体   English   中英

Hyperledger Fabric NodeJS客户端grpc问题

[英]Hyperledger Fabric NodeJS client grpc issue

我试图通过我的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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM