问题标签 [hyperledger-fabric-sdk-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
339 浏览

javascript - Hyperledger Fabric javascript 链码读取瞬态数据

我从超级账本结构节点应用程序传递一个 json 对象并将其转换为缓冲区,如下所示:

然后将thistransientData传递给请求对象,如下所示:

问题是,当我尝试将此瞬态映射接收到链码中并尝试使用 将转换后的缓冲区记录为字符串transientData.get('data').toString()时,它显示以下输出:

但是,我期待字符串对象。我无法将此 ByteBuffer 转换为字符串。我还尝试打印此缓冲区,并显示以下输出:

任何建议,将不胜感激

更新:当我记录 的输出时transientData.get('data').buffer.toString(),它显示以下输出:

0 投票
1 回答
210 浏览

hyperledger-fabric - 为组织创建锚点对等点的问题

我使用结构版本 1.4.4 在通道中创建了一个具有两个组织(Org1,Org2)的网络。我在通道中添加了一个组织。将新组织添加到通道后,我正在尝试更新锚点对等点基于此参考 https://hyperledger-fabric.readthedocs.io/en/release-1.4/channel_update_tutorial.html#updating-the-channel-config-to-include-an-org3-anchor-peer-optional

但是在尝试使用 Org3 签署更新事务时会引发错误。

我尝试使用网络中的另一个 org(org 2) 签署交易。它引发了另一个错误,如下所示。

我附上了关于应用程序功能的 configtx.yaml。

谁能帮我解决锚更新中的错误?

0 投票
1 回答
116 浏览

hyperledger-fabric - 签名集不满足策略:-更新锚点时的问题

我使用结构版本 1.4.4 在通道中创建了一个具有两个组织(Org1,Org2)的网络。我在通道中添加了一个组织。在将新组织添加到通道后,我正在尝试更新锚点对等点基于此参考https://hyperledger-fabric.readthedocs.io/en/release-1.4/channel_update_tutorial.html#updating-the-channel-config-to-include-an-org3-anchor-peer-optional

但是在尝试使用 Org3 签署更新事务时会引发错误。

谁能帮我解决锚更新中的错误?

0 投票
0 回答
513 浏览

hyperledger-fabric - 未找到发现结果且背书失败

我已经修改了 fabcar 示例,以便在结构版本 1.4.4 中保存我自己的来自外部 API 的数据。现在我已将结构升级到 2.2,当我尝试提交交易时,我遇到了以下错误。

我已经使用 docker ps -a |检查了 peer0 中正在运行的 docker 。grep 对等体0

这是 Org1 的连接配置文件

我不知道为什么前两个容器没有监听任何端口。还检查了每个容器的日志,也没有发现任何错误。

如何解决此错误?

0 投票
1 回答
240 浏览

node.js - Fabric nodedk 中的 Hyperledger Fabric 背书策略

我已经实现了 fabric sdk 来安装和实例化链码。一切正常,但无法弄清楚在结构节点dk中实施背书的正确方法

这是我在使用命令时使用的背书策略:

如果我想在nodedk中实现相同的功能,下面是我从余额转移示例中获得的参考:

我知道 2-of 只是组织之间的 AND 条件。由 0 和 1 签名的是身份的索引。但是我们如何在 Org member、client、admin、peer 中添加 OR 条件呢?

我没有找到任何文档来深入研究这一点。任何帮助都感激不尽。

0 投票
1 回答
207 浏览

hyperledger-fabric - 尝试访问 Hyperledger Fabric 身份提供者上下文时,角色和从属关系为空

我的应用程序流程要求我能够在网络端检查身份的角色。当我注册一个新用户时,我通过 Fabric CA 设置该用户的角色、隶属关系等。我设置的角色似乎确实决定了链码调用权限,但我似乎无法弄清楚以后如何访问该角色。我尝试从提供者那里获取用户的上下文,但似乎角色从属关系的字段,甚至是enrollmentSecret 都显示为空。我附上了相关代码。

我正在使用 Node SDK for Fabric 2.1 版。

这是我获取用户上下文的代码:

这是相关的控制台输出:

角色是: {"name":"dave","mspid":"org0-example-com", "roles":null , "affiliation":"" , "enrollmentSecret":"" ,"enrollment":_____ (证书、签名密钥……)

0 投票
1 回答
480 浏览

hyperledger-fabric - Node SDK v2 网关无法连接到对等点

我在 Kubernetes 集群中有一个正在运行的带有双向 TLS 的测试网。该设置工作正常,因为我可以完美地使用 CLI 调用和查询链代码。

但是,在 Node 中,我可以注册身份,但无法gateway.connect(...)成功注册。来自客户端和对等方的错误消息并没有告诉我什么。

剧本

连接.json

控制台输出

对等日志

所以有些东西到达了对等点。我只是不知道为什么无法建立连接。

清单:

  • 在 connection.json 中提供了 org1 的 tlscacert?查看
  • 为客户端注册了 TLS 身份?查看
  • 向网关提供了 TLS 身份?查看
  • httpOptions.verify = false在对等方的 connection.json 中尝试过?查看
  • 两者都试过了,user作为${user}-tls网关身份?查看

有任何想法吗?

版本:
对等点:2.1
节点 - fabric-ca-client:“^2.2.0”
节点 - 结构网络:“^2.2.0”

亲切的问候

0 投票
1 回答
255 浏览

hyperledger-fabric - EventService 在:3000 之后超时

我通过async包对提交进行排队,通过 node-sdk 调用我的链代码。但是,我经常得到一个error: [EventService]: EventService[org1-peer1] timed out after:3000. 对等方的日志中没有其他信息。不过,交易正在处理中。

这是客户端日志(GRPC_VERBOSITY=DEBUG,GRPC_TRACE=all):

客户端代码:

连接配置文件:

使用的版本:
HLF: 2.1
节点 SDK: 2.2
节点: 10.22

每个想法都受到高度赞赏!

0 投票
0 回答
91 浏览

node.js - 如何使用 nodejs 中的发现来强制执行背书策略?

我正在使用 hyperleger fabric V1.4.4,我正在尝试在升级时强制执行包括 2 个组织的背书策略,但是当我这样做时,发现服务开始失败并且策略丢失。

我验证了加入频道时已经定义了锚点,所以这似乎不是问题。

这就是我正在做的事情:

最初这是我实例化/升级我的链码的方式:

这样合同就可以工作,发现服务也可以工作,但是我没有我需要的背书政策,所以我以这种方式更改了代码:

但随后发现服务开始失败并出现以下错误:

我开始查看使用的发现结果await channel.getDiscoveryResults(),我可以看到在添加背书策略后背书丢失了。

此外,我可以从发现结果中看到,我只能看到从我的组织 ccp 传递的对等点,我看不到网络中的所有对等点,但我可以看到所有订购者。

我认为问题在于进行升级发现没有看到所有组织的对等点,但我不明白为什么。

我已经尝试从请求中删除对等方,但这似乎并没有改变结果。我还尝试在请求中设置两个对等方,但出现下一个错误:

我已经为这个问题迷失了一段时间,有没有办法让我确认锚节点工作正常?是我使用 ccp 以某种方式阻止发现过程进行连接的方式吗?我可以做些什么来诊断我的问题?

这就是我的 ccp 的样子:

非常感谢

0 投票
2 回答
132 浏览

hyperledger-fabric - 错误:配置必须是连接配置文件对象或客户端对象

我正在尝试通过 fabric-network SDK 2.2 连接到网络的对等点。

我已将此处提供的连接配置文件作为起点,修改为我的网络设置并尝试连接,但标题中出现错误。

作为测试,我复制了示例,期望收到与配置相关的不同错误,但错误是相同的(所以应该不是 JSON 格式的问题)。

控制台日志显示 JSON 已从文件中正确读取。

有什么方法可以调试结构网络 SDK 以找出问题所在?

在此先感谢您的帮助!