问题标签 [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 投票
2 回答
472 浏览

node.js - nodejs 中的 Hyperledger Fabric nodejs 链代码单元测试,

我在 nodejs 中为我的应用程序开发了一个自定义链代码,我需要使用任何框架(例如 jest mocha chai 等)执行单元测试来验证功能。我确实找到了 Hyperledger 结构模拟存根测试,但它不支持结构合同- api 据我所知。我还阅读了一些松露方法,但没有尝试。有什么方法可以在 nodejs 中测试链代码。

0 投票
1 回答
229 浏览

hyperledger-fabric - 来自 getHistoryForKey() 的事务 id 在 Hyperledger Fabric 中始终未定义

当我尝试获取密钥的历史记录时,我正在 Fabric 2.1 上处理 Nodejs 链代码。它正确返回“时间戳”和“值”,但迭代器中的 tx_id 始终未定义。有没有人成功检索到关联的交易ID??

日志:

0 投票
1 回答
637 浏览

hyperledger-fabric - 错误:获取链码字节时出错:列出包chaincode_example02的依赖失败:退出状态2

执行此命令生成chaincode(用go编写)包后:

在哪里

CC_LABEL=gocc.1.0-1.0

CC_PACKAGE_FILE=$HOME/packages/$CC_LABEL.tar.gz

我收到以下错误:

我正在使用 Hyperledger Fabric 2.1 版。

chaincode_example02文件夹存在于里面src

请帮忙。

0 投票
1 回答
24 浏览

hyperledger-fabric - 从 NodeJS 获取链码

在以太坊上,通过检查 EtherScan 上的交易,您可以看到用于该交易的公共链码。

我想查看用于交易的链码,或者可能检索在通道上实例化的当前链码。是否有可能从 SDK 中检索 Hyperledger 合约的代码并通过 API 将其返回?

0 投票
1 回答
632 浏览

android - 将 Android 连接到 Hyperledger Fabric 网络

所以我有一个 4 个组织(总共 10 个对等点,CLI 和 1 个订购者)Hyperledger Fabric 网络在我的 PC 上启动并运行。我使用 Docker 和用 Go 编写的链代码,没有 Hyperledger 提供的任何其他工具。

另一方面,我正在 Android Studio 中开发一个 Android 应用程序。在这个应用程序中,您可以创建一个帐户并跟踪来自上述组织的一些点。为此,我需要从 android 应用程序访问我正在运行的链代码——我需要查询数据、读取数据并在我的区块链中更改它。

本质上,我需要调用我的链代码并从我的 Android 应用程序更改我的区块链。

什么是最好的解决方案?我是否合并了 CA 并以某种方式将它们与 Android 应用程序连接起来?我可以使用某种 API 吗?为我的 android 应用程序创建一个额外的数据库以供使用是没有意义的,因为我还需要来自我的区块链的信息。

0 投票
1 回答
207 浏览

hyperledger-fabric - 如何使用超级账本结构网络 SDK 查询链码元数据

有没有办法使用 NodeJS 或 Go fabric-network SDK 获取链码元数据?

类似于peer lifecycle chaincode queryinstalled命令的东西:

如果不是,那么客户端如何确保他们调用的是哪个版本的链码?

0 投票
0 回答
108 浏览

hyperledger-fabric - 在 Hyperledger Fabric 中使用 Idemix 对链代码语言是否有任何限制?

在 Hyperledger Fabric 中使用 Idemix 提交交易

我一直在探索 hyperledger fabric v2.2 中的 idemix。我尝试通过对等 cli 作为 idemix 身份提交事务,但当链代码使用 Java 或 Javascript 时它返回错误,但在使用 Go 链代码时有效。所以我想知道如果使用 idemix 身份提交交易,对使用的链码语言是否有任何限制。以下是收到的部分日志。

java的错误日志

cli

链码容器

对等容器

javascript 的错误日志

cli

链码容器

对等容器

设置信息

  • 面料版本:2.2
  • 使用 idemixgen 工具生成的 idemix 身份
  • 使用 cryptogen 工具生成的 X.509 身份
  • 使用对等链码调用命令调用的链码
  • 链码:资产转移基础
  • 链码语言:java、javascript
  • 织物样本的存储库链接
  • 在 docker compose 上使用结构部署

参考

https://hyperledger-fabric.readthedocs.io/en/release-2.2/idemix.html
https://hyperledger-fabric.readthedocs.io/en/release-2.2/idemixgen.html

0 投票
1 回答
109 浏览

java - Java Chaincode Query 函数在 Fabric 2.2 中提供空白 JSON 响应

我创建了 Java Chaincode 并将其部署在 Fabric 2.2 网络上。一切似乎都正常,但是当我从分类帐中进行任何查询时,我得到空白的 JSON 响应。我在日志中没有看到任何问题,所以似乎一切正常,但不知何故响应是空白的。

0 投票
3 回答
3544 浏览

hyperledger-fabric - peer0.org1 上的 Hyperledger Fabric 链码安装失败

我正在尝试按照教程使用最新版本(v2.2.1)的 Fabric 测试网络./network.sh deployCC,一切正常,直到我尝试使用.

我得到以下输出:

如果我尝试建议go mod vendor,我会得到go: no dependencies to vendor答案。


附加信息:

虚拟机:Oracle VM VirtualBox

主持人:Windows 10

Linux 版本: Distributor ID: Ubuntu Description: Ubuntu 20.04.1 LTS Release: 20.04 Codename: focal

去版本: go version go1.13.8 linux/amd64

0 投票
1 回答
82 浏览

go - 如何将结构写入分类帐状态

我正在尝试为具有映射的 Hyperledger 编写链代码,该映射存储映射到字符串的结构值。这是我第一次为 Hyperledger 编写合约,也是我第一次使用 go,看来我没有以正确的方式处理这个问题。

这是我的映射、数据结构、初始化函数和显示问题的 addVData 函数。

我得到的错误实际上非常清楚:

./data.go:79:35:不能在 stub.PutState 的参数中使用 d(数据类型)作为类型 []byte

我想知道,由于我的数据不是字节数组的形式,我该如何存储它?另外,我不确定我是否以正确的方式实现了 Init 方法和映射,但很难找到示例。如果您能解释并指出正确的方向,将不胜感激,谢谢。