问题标签 [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 回答
909 浏览

javascript - 无法从 getStateByPartialCompositeKey 获得响应

我无法从该getStateByPartialCompositeKey方法中获得响应。我可以使用putState并且getState很好,但不能使用getStateByPartialCompositeKey. 我正在使用 Fabric 链码的 NodeJS fabric-contract-api 版本。

对于开发,我使用了这个商业票据示例。这个例子使用了测试网络环境,它工作得很好。

这个实现提供了一些我用来与账本交互的账本 API 实用程序类。它有两个类,state.jsstateList.js在 stateliest 中添加了一个方法来调用getAllStatesFromPartialCompositeKeytry 和 usegetStateByPartialCompositeKey方法。

包.json

Contract.js 片段:

Insinde informedConsentFormStateList.js:

修改后的 stateList.js 内部:

这是我调用它的方式:

回复:

链码容器日志:

Couchdb 存储状态:

如果您需要更多信息来帮助我,请随时询问:)。谢谢!

0 投票
1 回答
478 浏览

node.js - 使用 fabric-sdk-node v2.1 实现事务提交监听器

我目前正在使用版本2.1fabric-sdk-node尝试在应用程序中使用Network.addCommitListener()函数实现事务提交侦听器,但是在提交事务以供背书后我无法接收任何事件。

为了实现这一点,我使用了以下代码:

listener对象似乎存在一些问题,因为根据官方文档,侦听器对象的类型定义为CommitListner,但无法弄清楚如何在我的解决方案中实现它。任何帮助,将不胜感激。

0 投票
2 回答
150 浏览

hyperledger-fabric - 使用 Hyperledger Fabric 节点 SDK 开发 UI

我修改了 fabcar 示例以保存来自 API 的数据。它工作正常,现在我需要创建一个带有登录和仪表板管理页面的 UI。我在保存数据的过程中使用了节点 SDK。是否有任何示例文档或示例应用程序可用于在超级账本结构的基础上使用 HTML 和 Express JS 开发 UI。

0 投票
1 回答
959 浏览

hyperledger-fabric - 频道:我的频道收到发现错误:角色“成员”的访问被拒绝

我试图了解策略(orgapplication& channel)与超级账本结构identities的完整流程流的相关性。我分享我的理解,如果我错了,请纠正我。MSPNodeOUs

  1. 目前,hf 支持 4 ,并且从示例中启用了NodeOUs身份分类。它还支持 5 个身份角色, ,和.registerEnroll.shtest-networkordererpeeradminclientmember

  2. 系统通道策略、组织策略、应用程序通道策略、联盟configxtx/configtx.yaml连同它们的功能一起被定义。

  3. 下面给出了组织策略、应用程序策略和渠道策略的示例:

我的用例是,创建一个角色为memberusingsigningIdentity的身份,admin并且member应该能够评估或提交交易到链码,我尝试了以下操作来实现这一点:

  1. 加入和组织'Org1MSP.member'的政策在ReadersWritersconfigtx.yaml
  2. enrollAdmin.js,新的钱包被创建了。
  3. 接下来,在 中registerUser.js,我role从函数调用中更改client为创建 a而不是 a 的身份。memberca.registermemberclient
  4. 现在,当我运行时query.js,它会引发以下错误:

验证身份时来自对等方的进一步调试日志。

我是否缺少一些应该启用member身份来评估交易的配置,或者身份提交交易是不可能的member?因为client身份工作顺利。

任何澄清我的理解表示赞赏。

0 投票
1 回答
6025 浏览

node.js - TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串类型。接收类型未定义

我试图在 nodejs 中使用 fabricsdk 安装链代码。installchaincode 函数抛出以下错误:

下面是代码:

似乎很多人在社区中都面临过这个问题,但在任何地方都没有提供解决方案。我们应该在 chaincodepath 参数下提供哪个路径?容器路径还是本地路径?

更多信息:我从余额转移示例应用程序中获取了代码块,但做了一些更改,例如从输入中读取组织详细信息而不是使用连接配置文件。我可以使用上述方法创建频道、加入频道、更新频道、实例化链码,效果很好,但是在安装链码时会抛出错误。

0 投票
1 回答
215 浏览

hyperledger-fabric - 在超级账本结构中登录现有用户

我想创建一个用户界面,我想登录已经在fabric中创建的用户。尝试使用这个(https://github.com/hyperledger/fabric-samples/tree/release-1.3/balance-transfer),但作为根据登录请求示例 API,它总是在创建一个新用户。

使用结构节点 SDK 登录现有用户的任何示例或想法。

0 投票
1 回答
331 浏览

hyperledger-fabric - 如何设置 REST 服务器以与 Azure Kubernetes 服务 (AKS) 上的 Hyperledger Fabric 联盟通信

我在 Azure Kubernetes Service (AKS) 上的 Hyperledger Fabric consortium 上设置了 hyperledger Fabric 。我已经在网络上安装了这个链码。我已经在 azure-cli 上进行了测试peer invoke和命令。peer query它工作正常。现在我想使用这个 REST API 服务器与这个超级账本网络通信。帮我设置这个 REST 服务器。

编辑:我用以下方式编辑了这个配置文件。但没有运气。

org1 的连接配置文件

订购者的连接配置文件。

0 投票
0 回答
112 浏览

hyperledger-fabric - 使用 CURL 访问超级账本结构

我已经修改了 fabcar 示例以从外部 API 获取数据并将其存储块,并且它在从终端运行时工作正常。现在我必须开发一个需要登录的前端,并且必须获得我正在使用fabric node-sdk的运行状态。出于登录和用户注册的目的,我在此处给出的基础上使用了 curl 函数,其中他们使用 localhost URL 链接调用了 curl。

我在 AWS 中有区块链包,我无法追踪用于调用 fabcar 用户的 URL 和端口号。我检查docker ps -a并使用了同行和组织的端口号,但是没有用。如何让它发挥作用?

0 投票
0 回答
104 浏览

hyperledger-fabric - 带有 Node SDK 的 Hyperledger 2.1:无法调用链代码

我在 server-1 中使用 Hyperledger Fabric 2.1 容器,在 server-2 中使用节点 SDK。我的connection-org.json文件如下:

当我尝试从 Fabric Node SDK 调用链代码时,出现以下错误:

我该怎么做才能调用链码?docker-compose 配置中是否应该更改某些内容?

0 投票
3 回答
1928 浏览

hyperledger-fabric - 使用 Fabric Node SDK 实例化 Chaincode 会导致 API 错误(404):hyperledger/fabric-ccenv 的清单:未找到最新的

我正在尝试使用 Fabric Node SDK 在我的 Hyperledger Fabric 网络(在云上设置)上实例化 Golang 链码。但是,我在执行相同操作时遇到以下错误:

相同的堆栈跟踪是:

我还尝试直接hyperledger/fabric-ccenv在本地环境中提取图像,但也出现了类似的错误:

命令:

错误:

Fabric Peer 版本:1.4.4 Fabric 节点 SDK 版本:1.4.4