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

hyperledger-fabric - Hyperledger Fabric 函数重命名导致错误

我正在玩fabcarHyperledger Fabric 中的示例。在那里,在链代码中,我将queryAllCars函数名称更改为queryAllProducts,然后在query.js正在使用的文件中更改了该方法名称。但由于不存在的功能,我收到以下错误。我通过 queryAllCars 函数用法的名称检查了所有地方,但无法找出问题所在。这个问题的根本原因是什么?

0 投票
0 回答
125 浏览

java - 您如何使用 CoachDB 在 Hyperledger-fabric(Java SDK)中构建或执行查询?

正如标题所说,我想创建一些事务来进行查询。就我而言,我有 Wallet 和 Customer 类,它们每个都有一个 type 属性,用于知道它们是什么类型。例如,我想进行查询以获取所有钱包,所以我想我必须创建一个类似 TYPE=WALLET 的查询。我用来查询的代码如下。

我不知道谁来构造用于查询的字符串,以及是否有更好的方法来执行此类查询。谢谢你的帮助。

0 投票
1 回答
90 浏览

hyperledger-fabric - 一个组织的 sdk 客户端如何向另一个组织背书节点发送交易请求

我有一个案例,我有两个组织的超级账本结构网络,每个组织都有一个背书节点。有一个写策略说,“两个组织都签署交易以提交分类帐”。在这种情况下,一个组织的客户端应用程序如何向两个组织的背书者发送交易请求?客户是否可以从两个组织中获得身份信息,我认为这是不可取的。

请建议包含此案例的资源链接。

0 投票
0 回答
47 浏览

hyperledger - 对等升级命令未运行

我正在尝试使用来自 github 的参考来构建供应链区块链。我已经修改了链码的内容并尝试使用以下命令更新链码:

但是,在我收到错误消息后:

请有人帮助

0 投票
1 回答
38 浏览

hyperledger-fabric - 想要将用 golang 编写的链代码部署到 aws 云

我已经用 golang 编写了我的链代码,现在我想将它部署在云 (aws) 上。

golang 文件是否足以部署它,还是我需要打包其他文件进行部署?

0 投票
2 回答
380 浏览

hyperledger-fabric - 供应商链码具有错误的依赖关系

我有具有以下目录结构的链代码

由于我使用了超级账本cid包,我使用了 vendoring 并将vendor目录放在链代码旁边。现在对于 testablitiy,mycc.go仅包含以下main功能:

实现了链码的chaincode.go其余部分,包括带有,等的MyChaincode结构体。相关的导入与 中的相同:InitInvokemycc.go

在链码的实例化过程中,似乎有些依赖项混淆了,因为我收到了错误消息:

很明显,内部链码包中的导入似乎被错误地解决了,供应商目录在路径中出现了两次。

0 投票
2 回答
823 浏览

java - 无法在超级账本结构中调用链码

我正在学习如何使用 Hyperledger Fabric 和 Chaincode。基本上,我按照这个链接在 Hyperledger 结构中创建了一个 Java 链码,但我无法在 cli/channel 中调用我的链码。

我使用BYFN.shHyperledger Fabric 官方指南来构建 Fabric 网络,并按照博客制作 Gradle 和 Java 链码。

在我尝试调用它之后

我收到了这个错误:

错误:获取 endorser 客户端调用时出错:endorser 客户端无法连接到 peer0.org2.example.com:7051:无法创建新连接:连接错误:desc = "传输:拨号时出错:拨号 tcp 172.21.0.4:7051 :连接:连接被拒绝”

如果有人可以指出方向并告诉我可能出现的问题,那将非常有帮助。我试图用谷歌搜索,但找不到任何有用的信息。


更新:

原来是端口号问题。我进入对等方的容器之一,结果发现端口号是 9051 而不是 7051。所以我在链码调用命令中更改了端口号,一切正常。

0 投票
2 回答
273 浏览

kubernetes - Kubernetes 中的 Hyperledger Fabric:无法实例化链码

大家好,我正在 kubernetes 中设置结构默认第一网络。但是当我实例化链码时,它给了我错误。请检查以下是我的同行日志。

在 Cli 上出现此错误:-

0 投票
2 回答
4656 浏览

java - Gradle 编译失败“找不到 com.github.everit-org.json-schema:org.everit.json.schema:1.11.1。” 在 Hyperledger Fabric 中

我是 Hyperledger Fabric 的新手。当我在 cli 容器的对等点上安装后实例化用 java 编写的链代码时,出现了问题:

我认为这可能是 maven 存储库的问题,但是当我在主机的终端中使用 gradle 时,它​​运行正常,如下所示:

下面是我的 build.gradle,和 hyperleger 的示例链码一样。

有没有办法解决这个问题?在主机和容器中运行 gradle build 有什么区别?

0 投票
1 回答
275 浏览

go - 如何将私钥存储在状态分类帐 Hyperledger Fabric 中

我在 Hyperledger Fabric 的数据库中存储生成的 ecdsa 私钥时遇到问题。

我正在做的是使用 ecdsa 提供的 ecdsa.GenerateKey(elliptic.P224(), rand.Reader) 函数,并尝试使用 shim 的 PutState() 函数将该密钥存储在分类帐中。结构中的变量类型是 ecdsa.PrivateKey 但是当我尝试链码似乎停止并出现以下错误时:

错误:无法组装交易:ProposalResponsePayloads 不匹配 - 提案响应:版本:1 响应:

当然,这表明链码没有安装在两个组织对等点中。但是我有。然后我尝试将 ecdsa.PrivateKey 转换为字节,然后转换为字符串,但似乎没有任何效果。我将附上下面的代码。

以上是我的结构

我还尝试使用 ecies 包生成一个 ecies 私钥,然后将其转换为 ecdsa 并存储它,但仍然是同样的错误。我使用了 ecies 因为我需要使用 ecies 加密来加密消息。

在这里,我尝试存储在 ecies.PrivateKey 类型或字符串甚至 ecdsa.PrivateKey 但总是得到相同的错误。

为此,我正在使用 Hyperledger Fabric 和 CouchDB。有谁知道为什么我不能将它存储为字符串?尽管其他 2 个变量是字符串和 1 个 ecdsa.PublicKey 类型,但即使作为字符串也不能存储它,这似乎真的很奇怪。我在日志中找不到任何其他指示此处更多内容的错误。

任何帮助或建议将不胜感激。

谢谢