问题标签 [hyperledger-chaincode]

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 回答
460 浏览

go - 即使对于给定的范围输入,世界状态中的某些键不存在,getStateByRange 是否有效?

我想查询超级账本结构中的世界状态。我是新手,想知道如果世界状态中不存在某些键,getStateByRange 是否会抛出错误。例如,如果分类帐具有键“1”和“的值” 4' 如果我在 getStateByRange 中将起始范围设为 1,将结束范围设为 5,它会引发错误吗?

0 投票
1 回答
1240 浏览

hyperledger-chaincode - 来自守护程序的错误响应:容器 Cli 未运行

我正在从https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4ade.html运行链代码示例;当我尝试 bash 到容器“cli”时,我收到错误消息...

0 投票
0 回答
126 浏览

java - 在 Hyperledger Fabric 链码中使用框架

是否有可能(并且有任何例子)在 Hyperledger Fabric Java 链码中使用 Java 框架?

目前,我有一个相对复杂的智能合约,想利用 Spring State Machine 来处理它的状态转换。Spring State Machine 与 Spring Framework 配合得很好,将 State Machine 的操作绑定到 Spring Beans 非常简单方便。

问题是 - 如何将 Fabric Chaincode 构建为 Spring 应用程序(没有 Web 部件,ofc),这样做是好还是坏的设计?

提前致谢!

0 投票
1 回答
740 浏览

node.js - Hyperledger Fabric-HistoryQueryIterator 使用 nodejs

我正在尝试使用 nodejs 创建超级账本链代码,而 fabric-shim 对我来说是新的。我正在尝试使用getHistoryForKey().

HistoryQueryIterator我尝试通过使用进行迭代,while但我没有成功。

上面的代码给出了[object Object].

如果有人能指出我正确的方向,那将会很有帮助。

0 投票
1 回答
294 浏览

hyperledger-fabric - Hyperledger Fabric - 实现交易类型并为每种交易类型配置背书策略

在 Hyperledger Fabric 中,一项资产有多个交易。这些交易更新资产的状态并保持跟踪。

目前,如果我想为一种资产拥有不同的交易类型,那么我已经在链码中编写了与交易类型相对应的不同函数。

例如:如果我的资产是汽车,那么每个资产都可以有销售、购买、服务、维修等类型的交易。对于这些购买、维修、服务等中的每一个,我在链码中编写了一个函数,它得到根据作为输入发送的交易类型调用(交易类型作为对等链码调用命令中的参数发送)。

你认为这是一个好方法吗?你遵循什么?推荐什么来实现不同的交易类型?另外,我如何为不同的交易类型执行不同的背书策略?

注意:我知道可以用链码编写的基于资产(或基于密钥)的背书策略(Fabric v1.4)。但这不允许我根据交易类型配置背书策略。

0 投票
1 回答
216 浏览

hyperledger-fabric - 打包链码

我在开发阶段建立了一个具有四个节点的超级账本结构网络,我想知道是否有办法在不暴露源代码(链代码)的情况下将 nodejs 链代码(用于安装)提供给生产团队,类似于java项目中的jar文件。打包链码对我有帮助吗?如果不是,我们可以直接安装chaincode而不打包,打包chaincode有什么用。

0 投票
1 回答
2657 浏览

node.js - 是否可以在我们的结构链代码/智能合约中使用外部节点模块?

我正在尝试编写一个chainCode,为了实现逻辑,我需要使用一个外部节点包,它不是fabric API的一部分。有可能这样做吗?

我从未见过需要外部节点模块的chainCode 示例。如果你知道一个例子,请与我分享。

另外,如果可能的话,我想知道这样做的风险以及将风险降到最低的好的设计是什么。

0 投票
1 回答
542 浏览

couchdb - 如何为我的 Hyperledger Fabric 链码部署 couchDb 索引?

我正在尝试使用 couchdb 索引部署链代码,但它不起作用。我使用 Hyperledger Fabric 版本 2.0 alpha 并且我的链码正在运行。

这是我的索引

这是文件夹结构:chaincode\META-INF\statedb\couchdb\indexes\indexPrice.json

这是我的链码中的查询

在我的日志文件中执行查询时,我发现此错误:

错误是什么?

0 投票
1 回答
33 浏览

couchdb - 在超级账本结构中启动 couchdb

如何在链代码的开发模式下在 Hyperledger 结构中弹出 couchdb,因为默认情况下它以 leveldb 作为状态数据库。因此,为了执行丰富的查询,必须将 couchdb 用作状态数据库(我正在关注 Hyperledger Fabric 官方文档)。

0 投票
1 回答
471 浏览

javascript - 如何在链码中添加事件?(超级账本结构)

我正在尝试使事件在 Hyperledger Fabric 中运行。我在我的链代码中编写了 setEvent 函数,并在我的应用程序文件中添加了一个监听器 (addContractListener)。似乎什么都没有发生

在我的合同文件中,就在 putState 函数之后:

在我的应用程序文件中,就在 submitTransaction 函数之后:

我在我的合同和应用程序中添加了上述代码行。在执行应用程序功能时,似乎什么都没有发生,并且程序被卡住,没有返回任何响应。甚至“console.log”也没有执行,这意味着它没有完全进入函数。

我期待应用程序功能得到执行。有人可以指导我如何在 Hyperledger Fabric 中制作一个简单的事件吗?