我正在尝试通过我的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)
我正在尝试找出问题所在,对等日志中没有可疑的内容。 我正在使用以下版本:
编辑:
失败的代码:
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函数。
答案 0 :(得分:0)
这似乎是一个权限问题。当我使用sudo启动客户端时,为其分配root previlige。问题已解决。 仍然不确定根本原因。
sudo env "PATH=$PATH" ./fabric.sh start
答案 1 :(得分:0)
尝试设置更长的超时时间,然后重新运行export GRPC_WAIT_FOR_READY_TIMEOUT=6000