问题标签 [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.
hyperledger-fabric - Hyperledger Fabric - 如何使用 nodejs sdk 更改用户属性
我需要管理员更改用户属性的能力。我的第一次尝试是尝试重新注册用户。它不起作用,请参见下文。如果我撤销 yser 证书并尝试制作新证书,系统会告诉我该用户已经存在。
我在 ca 客户端中看到了重新注册功能。
我使重新注册功能起作用,它仅适用于持有证书的用户。管理员无法重新注册用户。还有其他合法的方式来改变用户属性吗?
我为 nodejs 使用 nodejs 8 和 1.3.0 sdk。
hyperledger-fabric - Hyperledger 结构错误:14 不可用:TCP 写入失败
当链码容器保持空闲一段时间时,它会因错误而停止:
当第一个请求在空闲时间之后出现时,它会给出一个错误
之后,第二个请求错误更改为以下内容:
从第三次请求开始,一切正常。
我使用的是fabric-shim 1.2.0,但升级到1.3.0后,错误随机出现。
我正在使用织物 1.3.0。
编辑:将fabric shim升级到1.3.1后,错误变为以下:
hyperledger-fabric - 使用 Fabric 节点 SDK 连接到 Hyperledger Composer 网络
我已经使用 composer 创建了一个业务网络存档 (.bna) 并将其部署在本地结构网络上,现在
1.我想使用Fabric node SDK连接到它并使用SDK对其执行操作。
2.我是否需要运行 composer-rest-server 来公开 API 或者我可以不使用它?
3.如何创建具有访问权限的用户,以便从节点 SDK 与部署的 Fabric 网络进行交互?
node.js - Fabric节点sdk使用服务发现功能
我尝试使用fabric node sdk调用Fabric v1.2的服务发现功能,但出现以下错误:
但是,我完全可以确保我已经实例化了我的链码,如果我不使用,我通常可以调用它service discovery.
这是我的服务发现代码:
我哪里错了?在我使用之前有一些代码service discovery
:
hyperledger-fabric - 从节点后端连接到 Fabric 导致主机名/IP 与证书不匹配
当我尝试连接到结构时,出现错误:
主机名/IP 与证书的替代名称不匹配:“$IPNAMEHERE 不在证书列表中:”
我似乎无法弄清楚。我尝试在 init 上更改 ca 的名称,如下所示:
fabric-ca-init -b BOOTSTRAP USERPASS --csr.cn IPNAME
然而这个错误仍然存在。有没有办法在证书中添加主机名/IP?
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 中工作
谁能帮我解决这个问题?
hyperledger-fabric - 超级账本结构链代码:从链代码中调用另一个函数的函数?
我有一个场景,我需要从链码函数(比如更新)调用其他一些(比如查询)函数。超级账本结构是否为此提供任何接口。例如:
我已经尝试了以下帖子的答案,但没有奏效。 如何从自身调用链码函数来记录子交易。虽然通过使用 invokeChaincode() 我可以从另一个链码调用函数。
提前致谢。
链码代码:
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
解决此问题的任何帮助都将非常有帮助
hyperledger-fabric - 我们可以通过结构为多个组织设置一个 CA 吗?
我在不同的机器上设置了多个组织。
我创建了一个由所有三个组织共享的频道。
现在的问题是当我尝试从 Org 2 和 Org 3 访问数据时,它给了我以下错误消息
未知:访问被拒绝:频道 [mychannel] 创建者组织 [Org2MSP]
另一方面,如果我尝试通过 CLI 执行相同的查询,事务将成功执行而没有任何错误
我的问题是:我们可以为多个组织设置一个 CA。如果是,如何解决拒绝访问问题?