问题标签 [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.
hyperledger-fabric - Hyperledger Fabric 函数重命名导致错误
我正在玩fabcar
Hyperledger Fabric 中的示例。在那里,在链代码中,我将queryAllCars
函数名称更改为queryAllProducts
,然后在query.js
正在使用的文件中更改了该方法名称。但由于不存在的功能,我收到以下错误。我通过 queryAllCars 函数用法的名称检查了所有地方,但无法找出问题所在。这个问题的根本原因是什么?
java - 您如何使用 CoachDB 在 Hyperledger-fabric(Java SDK)中构建或执行查询?
正如标题所说,我想创建一些事务来进行查询。就我而言,我有 Wallet 和 Customer 类,它们每个都有一个 type 属性,用于知道它们是什么类型。例如,我想进行查询以获取所有钱包,所以我想我必须创建一个类似 TYPE=WALLET 的查询。我用来查询的代码如下。
我不知道谁来构造用于查询的字符串,以及是否有更好的方法来执行此类查询。谢谢你的帮助。
hyperledger-fabric - 一个组织的 sdk 客户端如何向另一个组织背书节点发送交易请求
我有一个案例,我有两个组织的超级账本结构网络,每个组织都有一个背书节点。有一个写策略说,“两个组织都签署交易以提交分类帐”。在这种情况下,一个组织的客户端应用程序如何向两个组织的背书者发送交易请求?客户是否可以从两个组织中获得身份信息,我认为这是不可取的。
请建议包含此案例的资源链接。
hyperledger - 对等升级命令未运行
我正在尝试使用来自 github 的参考来构建供应链区块链。我已经修改了链码的内容并尝试使用以下命令更新链码:
但是,在我收到错误消息后:
请有人帮助
hyperledger-fabric - 想要将用 golang 编写的链代码部署到 aws 云
我已经用 golang 编写了我的链代码,现在我想将它部署在云 (aws) 上。
golang 文件是否足以部署它,还是我需要打包其他文件进行部署?
hyperledger-fabric - 供应商链码具有错误的依赖关系
我有具有以下目录结构的链代码
由于我使用了超级账本cid
包,我使用了 vendoring 并将vendor
目录放在链代码旁边。现在对于 testablitiy,mycc.go
仅包含以下main
功能:
实现了链码的chaincode.go
其余部分,包括带有,等的MyChaincode
结构体。相关的导入与 中的相同:Init
Invoke
mycc.go
在链码的实例化过程中,似乎有些依赖项混淆了,因为我收到了错误消息:
很明显,内部链码包中的导入似乎被错误地解决了,供应商目录在路径中出现了两次。
java - 无法在超级账本结构中调用链码
我正在学习如何使用 Hyperledger Fabric 和 Chaincode。基本上,我按照这个链接在 Hyperledger 结构中创建了一个 Java 链码,但我无法在 cli/channel 中调用我的链码。
我使用BYFN.sh
Hyperledger Fabric 官方指南来构建 Fabric 网络,并按照博客制作 Gradle 和 Java 链码。
在我尝试调用它之后
我收到了这个错误:
错误:获取 endorser 客户端调用时出错:endorser 客户端无法连接到 peer0.org2.example.com:7051:无法创建新连接:连接错误:desc = "传输:拨号时出错:拨号 tcp 172.21.0.4:7051 :连接:连接被拒绝”
如果有人可以指出方向并告诉我可能出现的问题,那将非常有帮助。我试图用谷歌搜索,但找不到任何有用的信息。
更新:
原来是端口号问题。我进入对等方的容器之一,结果发现端口号是 9051 而不是 7051。所以我在链码调用命令中更改了端口号,一切正常。
kubernetes - Kubernetes 中的 Hyperledger Fabric:无法实例化链码
大家好,我正在 kubernetes 中设置结构默认第一网络。但是当我实例化链码时,它给了我错误。请检查以下是我的同行日志。
在 Cli 上出现此错误:-
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 有什么区别?
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 类型,但即使作为字符串也不能存储它,这似乎真的很奇怪。我在日志中找不到任何其他指示此处更多内容的错误。
任何帮助或建议将不胜感激。
谢谢