当前位置: 首页 > 知识库问答 >
问题:

Hyperledger结构:无法使用节点SDK调用

颜骁
2023-03-14

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

网络详情:

  1. 该网络由4个组织组成,每个组织部署在不同的库伯内特斯集群上。
  2. 每个组织有2个同行加入了一个渠道,比如myChannel。
  3. 每个组织有1个CA运行。
  4. 订购服务是Raft.
  5. CouchDB用作statedb。
  6. 来自CLI的调用也正常工作,数据正在所有8个对等体之间同步。
  7. Hypelredger Explorer已经启动并运行了一个组织的详细信息,并且能够在仪表板中列出所有其他6个节点。

现在回到问题,我试图为Org1部署Node.jsSDK。我创建了一个包含Org1对等体、订单器和CA详细信息的连接配置文件。

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

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

>

  • 服务发现已启用:在这种情况下,SDK尝试与网络中的其他对等体和creator org对等体进行通信,但所有对等体都返回上下文截止日期超过错误。

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

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

  • 共有2个答案

    罗凯
    2023-03-14

    可能是您的锚节点配置不正确,因为discovery会报告这些情况,有些客户端会使用它们。

    百里海超
    2023-03-14

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

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

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

    谢谢

     类似资料:
    • 我尝试了两个不同的教程: > 本地部署docker映像:https://github.com/hyperledger/fabric-samples我尝试了fabcar示例。一切都很好。我可以注册管理员,注册用户并使用该用户标识调用事务。不错。 第二个在Bluemix上部署fabric composer playground的方法是:https://ibm-blockchain.github.io/

    • 创建了一个通道,并添加了对等点,并在4个对等点上安装了相同的链代码,使用Hyperledger作曲家与ConnectionProfiles.json,现在我混淆了使用NODE JS SDK:(使用NODE JS SDK)与上述(FABRIC 1.1)网络中的对等点通信,或者它(节点js SDK)用于创建通道

    • 我正在开发一个基于余额转移示例的hyperledger fabric应用程序,该应用程序目前无法注册用户。我有一些组织,例如银行,案件经理。。。一开始是由于缺乏联系(我添加的一些组织)引发了错误消息,但在我添加了一些行以创建联系后,出现了一些奇怪的消息。。。。我只允许注册一个用户。如果我尝试注册更多,它将显示: 我已经找了这么久,仍然找不到答案。请帮忙!!! 代码: }; 我注意到的一件事是,如果

    • 我有一个由3个orgs和两个频道组成的网络。

    • 我一直在尝试从Hyperledger Fabric v1中的BYFN网络的Java SDK调用和查询事务。4.4到目前为止,我已经启动了这个网络(在两个组织中有两个对等方,一个订购方,并安装了链码mycc)。网络成功启动,脚本和测试完成(根据执行结束,byfn.sh脚本运行后a和b的值分别为90和210) 现在我有了我的Java SDK,通过它,查询建议响应可以正常工作(返回90和210),但在移

    • 我在实例化chaincode时设置了背书策略,我想知道是否可以在以后使用node sdk更新背书策略,因为当新组织添加到频道时,我希望它们也成为背书策略的一部分。目前我们正在做的解决方案是将链码升级到新版本,在所有对等机上再次安装,然后在升级时更改背书策略。但这感觉不是正确的方式。这方面的任何指导都会非常有帮助!