问题标签 [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 投票
1 回答
615 浏览

hyperledger-fabric - Hyperledger Fabric - 如何使用 nodejs sdk 更改用户属性

我需要管理员更改用户属性的能力。我的第一次尝试是尝试重新注册用户。它不起作用,请参见下文。如果我撤销 yser 证书并尝试制作新证书,系统会告诉我该用户已经存在。

我在 ca 客户端中看到了重新注册功能

我使重新注册功能起作用,它仅适用于持有证书的用户。管理员无法重新注册用户。还有其他合法的方式来改变用户属性吗?

我为 nodejs 使用 nodejs 8 和 1.3.0 sdk。

0 投票
2 回答
1451 浏览

hyperledger-fabric - Hyperledger 结构错误:14 不可用:TCP 写入失败

当链码容器保持空闲一段时间时,它会因错误而停止:

当第一个请求在空闲时间之后出现时,它会给出一个错误

之后,第二个请求错误更改为以下内容:

从第三次请求开始,一切正常。

我使用的是fabric-shim 1.2.0,但升级到1.3.0后,错误随机出现。

我正在使用织物 1.3.0。

编辑:将fabric shim升级到1.3.1后,错误变为以下:

0 投票
1 回答
109 浏览

hyperledger-fabric - 使用 Fabric 节点 SDK 连接到 Hyperledger Composer 网络

我已经使用 composer 创建了一个业务网络存档 (.bna) 并将其部署在本地结构网络上,现在

1.我想使用Fabric node SDK连接到它并使用SDK对其执行操作。
2.我是否需要运行 composer-rest-server 来公开 API 或者我可以不使用它?
3.如何创建具有访问权限的用户,以便从节点 SDK 与部署的 Fabric 网络进行交互?

0 投票
1 回答
468 浏览

node.js - Fabric节点sdk使用服务发现功能

我尝试使用fabric node sdk调用Fabric v1.2的服务发现功能,但出现以下错误:

但是,我完全可以确保我已经实例化了我的链码,如果我不使用,我通常可以调用它service discovery.

这是我的服务发现代码:

我哪里错了?在我使用之前有一些代码service discovery

0 投票
1 回答
136 浏览

hyperledger-fabric - 从节点后端连接到 Fabric 导致主机名/IP 与证书不匹配

当我尝试连接到结构时,出现错误:

主机名/IP 与证书的替代名称不匹配:“$IPNAMEHERE 不在证书列表中:”

我似乎无法弄清楚。我尝试在 init 上更改 ca 的名称,如下所示:

fabric-ca-init -b BOOTSTRAP USERPASS --csr.cn IPNAME

然而这个错误仍然存​​在。有没有办法在证书中添加主机名/IP?

0 投票
1 回答
604 浏览

hyperledger-fabric - MSP 错误:提供的身份无效:x509:证书由未知机构签名

我创建了两个节点。Node1 有 Peer0.org1、CA 和 Orderer Service,Node2 有 Peer0.org2 和 Peer0.org3。

我可以使用来自 peer0.org1 的 fabric-client 调用和执行查询,但是当我从 peer0.org2 和 peer0.org3 尝试相同时,它无法使用 API 并引发MSP 错误:提供的身份无效:x509:证书签名由未知权限错误。但是它在 CLI 中工作

谁能帮我解决这个问题?

0 投票
4 回答
1159 浏览

hyperledger-fabric - 超级账本结构链代码:从链代码中调用另一个函数的函数?

我有一个场景,我需要从链码函数(比如更新)调用其他一些(比如查询)函数。超级账本结构是否为此提供任何接口。例如:

我已经尝试了以下帖子的答案,但没有奏效。 如何从自身调用链码函数来记录子交易。虽然通过使用 invokeChaincode() 我可以从另一个链码调用函数。

提前致谢。

链码代码:

0 投票
1 回答
1920 浏览

hyperledger-fabric - 调用链码时 Hyperledger 背书失败 - 失败:签名集不满足策略

我正在使用带有自定义链码的余额转移应用程序,当我使用背书策略时'1-of':[{ 'signed-by': 0 }, { 'signed-by': 1 }],一切正常,但是如果我使用'2-of':[{ 'signed-by': 0 }, { 'signed-by': 1 }]调用事务失败并出现以下错误:

Fabric 对等错误日志:

验证-> ERRO 078 VSCC 错误:stateBasedValidator.Validate 失败,错误验证 tx 4:0 中链码 mycc 的背书策略失败:签名集不满足策略 2019-01-02 07:24:40.782 UTC [committer.txvalidator] validateTx -> ERRO 079 VSCCValidateTx for transaction txId = 815553b7cabb383f59d4abd3c2bdc3deda5b74169048e3b3b837f46adbd85099 返回错误:验证 tx 4:0 中链码 mycc 的背书策略失败:签名集不满足策略

Node-SDK 日志显示以下内容

[2019-01-02 02:24:40.826] [错误] 调用链码 - 调用链码交易无效,代码:ENDORSEMENT_POLICY_FAILURE [2019-01-02 02:24:40.827] [错误] 调用链码 - 错误:调用链码交易无效,代码:ENDORSEMENT_POLICY_FAILURE

解决此问题的任何帮助都将非常有帮助

0 投票
1 回答
1955 浏览

node.js - 超级账本结构调用注册端点失败并出现错误

我试图使用代码在多个主机上部署超级账本结构,并使用 node-SDK 使用余额传输链代码。当我尝试注册用户时,出现以下错误:

谁能告诉我可能出了什么问题?如果您需要我的任何配置文件,我可以提供

0 投票
1 回答
837 浏览

hyperledger-fabric - 我们可以通过结构为多个组织设置一个 CA 吗?

我在不同的机器上设置了多个组织。

我创建了一个由所有三个组织共享的频道。

现在的问题是当我尝试从 Org 2 和 Org 3 访问数据时,它给了我以下错误消息

未知:访问被拒绝:频道 [mychannel] 创建者组织 [Org2MSP]

另一方面,如果我尝试通过 CLI 执行相同的查询,事务将成功执行而没有任何错误

我的问题是:我们可以为多个组织设置一个 CA。如果是,如何解决拒绝访问问题?