Hyperledger Fabric:无法使用 Node SDK 调用

Hyperledger Fabric: Unable to Invoke using Node SDK

我在 Hyperledger fabric 节点 SDK 中遇到问题。

网络详细信息:

  1. 网络由 4 个组织组成,每个组织部署在不同的 Kubernetes 集群上。
  2. 每个组织都有 2 个加入单个频道的同行,比如我的频道。
  3. 每个组织有 1 个 CA 运行。
  4. 排序服务是 Raft。
  5. CouchDB 按规定使用。
  6. 来自 CLI 的调用也工作正常,数据正在所有 8 个对等点之间同步。
  7. Hypelredger 资源管理器已启动,运行 一个组织的详细信息并能够在仪表板中列出所有其他 6 个同行。

现在回到问题,我尝试为 Org1 部署 Node.js SDK。 我创建了一个包含 Org1 节点、订购者和 CA 详细信息的连接配置文件。

用户已注册(Admin 和 user1)。

现在当我尝试调用事务时有两种情况:

  1. 服务发现已启用:在这种情况下,SDK 会尝试与网络中的其他节点和创建者组织节点通信,但所有 returns 上下文截止时间都超过错误。

  2. 服务发现已禁用:调用成功。

我不知道为什么在启用服务发现时调用事务失败。

可能是您的锚点配置不正确,因为发现会报告这些,并且一些客户端会使用它们。

当我将主机别名添加到我的 /etc/hosts 文件中时,上述问题得到解决。

我需要在 /etc/hosts 文件中为每个对等点添加主机名和 IP。

添加主机名后,SDK 开始工作。

谢谢