【问题标题】:not able to invoke/query chaincode usin fabric Node SDK无法使用结构节点 SDK 调用/查询链代码
【发布时间】:2021-03-23 14:12:30
【问题描述】:

我创建了一个包含 3 个组织的示例 HLF 网络。我从每个组织中获取了一个 orderer 和一个 peer(总共 3 个 orderer、3 个 peer、3 个 fabric-CA、3 个 CouchDB 实例)。

我已经成功地创建了证书、系统通道、通道配置、应用程序通道,并且还成功地在每个节点上部署了链码。 我可以在 docker cli 中使用 peer binary 调用/查询任何链代码,但无法通过 Fabric Node SDK 调用/查询相同的链代码。

我已经根据测试网络中提供的模板创建了连接配置文件,并且还能够为特定组织注册任何用户。但是每当我尝试查询任何链码函数时,我都会收到以下错误:

[ServiceEndpoint]:错误:在截止日期前无法连接 提交者名称:orderer.example.com:7050, url:grpcs://localhost:7050, 已连接:false,connectAttempted:true [ServiceEndpoint]:waitForReady

  • 无法连接到远程 gRPC 服务器 orderer.example.com:7050 url:grpcs://localhost:7050 timeout:3000

当我检查订购者日志时,我发现了这个错误:

ServerHandshake -> ERRO 087 服务器 TLS 握手在 2.085859 毫秒内失败 错误 EOF server=Orderer remoteaddress=172.23.0.1:45678

**为什么会出现此错误?

我只是想查询它为什么要连接到订购者?

如果有任何 TLS 问题,那么为什么我能够通过对等二进制文件进行查询?**

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

    这个链接可能对Hyperledger Fabric CA releasing wrong certificates (wrong issuer) to Node SDK when TLS enabled有帮助

    如果你没有在本地机器上作为测试网络运行,那么你需要将discovery.asLocalhost的连接选项指定为false

    【讨论】:

    • 我在我的本地机器上运行这个网络,并且我已经将 discovery.asLocalhost 设置为 true。我尝试了几个选项,但没有任何效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多