Hyperledger Fabric:无法使用Node SDK调用

时间:2019-07-30 06:08:15

标签: hyperledger-fabric hyperledger

我在Hyperledger架构Node SDK中遇到问题。

网络详细信息:

  1. 该网络由4个组织组成,每个组织都部署在不同的Kubernetes集群上。
  2. 每个组织都有2个同行,他们加入了一个频道,例如mychannel。
  3. 每个组织都有1个正在运行的CA。
  4. 订购服务是木筏。
  5. 按规定使用CouchDB。
  6. 从CLI进行的调用也可以正常工作,并且正在所有8个同级之间同步数据。
  7. Hypelredger Explorer可以使用一个组织的详细信息启动并运行,并且能够在仪表板中列出所有其他6个对等方。

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

已注册用户(管理员和用户1)。

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

  1. 已启用服务发现:在这种情况下,SDK尝试与网络中的其他对等方以及创建者组织对等方进行通信,但是所有返回的上下文期限都超过错误。

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

我不知道启用服务发现后为何调用事务失败。

2 个答案:

答案 0 :(得分:0)

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

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

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

谢谢

答案 1 :(得分:-1)

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