【问题标题】:Hyperledger fabric gateway is not able to get networkHyperledger Fabric 网关无法获取网络
【发布时间】:2021-10-06 05:51:55
【问题描述】:

我正在开发一个 Fabric 应用程序,我面临网关无法获取网络的问题

366 |等待 gateway.connect(ccp, gatewayOpts);

367 |常量网络 = 等待网关.getNetwork(channelName); | ^ 368 |常量合约 = network.getContract(chaincodeName); 在第 367 行中,我遇到了一个错误

以下是错误:-

2021-07-24T13:39:03.866Z - 错误:[ServiceEndpoint]:错误:在 Endorser 的截止日期之前无法连接 - 名称:peer0.org1.example.com,url:grpcs://localhost:7051 ,连接:假,连接尝试:真 2021-07-24T13:39:03.867Z - 错误:[ServiceEndpoint]:waitForReady - 无法连接到远程 gRPC 服务器 peer0.org1.example.com url:grpcs://localhost:7051 timeout:3000 2021-07-24T13:39:03.893Z - 信息:[NetworkConfig]:buildPeer - 由于错误无法连接到背书器 peer0.org1.example.com:在 Endorser 的截止日期之前无法连接 - 名称:peer0.org1 .example.com, url:grpcs://localhost:7051, connected:false, connectAttempted:true 在 checkState (/home/user/Documents/Learnings/aries-learning/aries-javascript/aries-framework-javascript/node_modules/@grpc/grpc-js/src/client.ts:169:18) 在 Timeout._onTimeout (/home/user/Documents/Learnings/aries-learning/aries-javascript/aries-framework-javascript/node_modules/@grpc/grpc-js/src/channel.ts:579:9) 在 listOnTimeout (internal/timers.js:554:17) 在 processTimers (internal/timers.js:497:7) { 连接失败:真 } 2021-07-24T13:39:07.452Z - 错误:[ServiceEndpoint]:错误:未能在 Discoverer 的截止日期前连接 - 名称:peer0.org1.example.com,url:grpcs://localhost:7051,已连接:假,连接尝试:真 2021-07-24T13:39:07.452Z - 错误:[ServiceEndpoint]:waitForReady - 无法连接到远程 gRPC 服务器 peer0.org1.example.com url:grpcs://localhost:7051 timeout:3000 2021-07-24T13:39:07.453Z - 错误:[ServiceEndpoint]:ServiceEndpoint grpcs://localhost:7051 重置连接失败 :: 错误:在 Discoverer 的截止日期之前无法连接 - 名称:peer0.org1.example.com , url:grpcs://localhost:7051, connected:false, connectAttempted:true 2021-07-24T13:39:07.453Z - 错误:[DiscoveryService]: send[mychannel] - 没有发现结果

谁能帮我解决这个问题? 谢谢

【问题讨论】:

    标签: networking hyperledger-fabric blockchain hyperledger hyperledger-fabric-ca


    【解决方案1】:

    这可能是很多事情,但通常是 TLS 问题。检查对等日志。您可能会看到错误的 TLS 消息等。或者注意到它没有尝试联系它,因此它可能是 dns,或更一般的连接问题。

    【讨论】:

    • 嗨@jworthington,是的,peer中没有日志,所以我们可以说它没有联系peer,但是我应该如何解决这个问题?
    • 我不知道你的网络定义,但我猜你使用的是标准的本地 test_network。所以真的不应该有任何通信问题,因为它们都可能是本地 docker 映像,并且所有本地的所有东西都是开箱即用的。但是您可以 ping 服务器,尝试 telnet 等。如果网络在 JDK 机器外部,则 ip 地址而不是 'localhost' 或类似可能是问题所在。如果是外部的,防火墙等可能会干扰。如果所有 tcp/ip 通信都可用,则 telnet servername port 应该为您提供 telnet 控制台。我也会为同级打开调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多