问题标签 [hyperledger-fabric]

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

hyperledger - 编译 JAVA 链代码时缺少 shim-client-1.0.jar

我试图编译 Java 链码。

我收到以下错误。请让我知道如何解决此问题。

0 投票
1 回答
322 浏览

blockchain - 超级账本:“membersrvc”没有响应

在满足所有先决条件后,我的开发环境已经启动: vagrant up vagrant ssh make membersrvc make peer

但是当进入文件夹后尝试启动membersrvc时,它没有响应!membersrvc$ cd $GOPATH/src/github.com/hyperledger/fabric

即使过了一小时也没有反应!有什么建议么?

0 投票
1 回答
273 浏览

vagrant - 为 Hyperledger Fabric 构建 devenv 时“vagrant up”失败

我克隆了 repo 并按照此处vagrant up的说明运行。然后它失败了:

我不知道如何解决这个问题。我想我的连接可能在构建时失败了?不确定如何重新启动该过程,因为vagrant up再次运行只是说虚拟机已经在运行。vagrant ssh失败,echo $?255 说。

0 投票
1 回答
325 浏览

blockchain - 我们可以设置一个发现节点列表吗?

当启动一个新节点时,我们必须指出根节点的地址,以便它可以连接和发现网络。有没有办法设置节点列表,以便新节点不依赖于单个对等节点?

环境变量:- CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051

0 投票
1 回答
436 浏览

blockchain - 如何将节点添加到现有网络?

我使用 docker-compose 和 docker for Mac 创建了一个有 4 个对等点的网络。我成功地在这个网络上部署了我的区块链。

现在我正在使用另一个 yml 文件启动第 5 个对等点,并使用前一个对等点的详细信息作为发现节点。它出现在http://localhost:7050/network/peers返回的列表中,但是我的区块链没有部署在这个对等点上,我不能用它来处理交易。

我是否必须在此对等方上再次部署链代码?我错过了什么?

0 投票
1 回答
889 浏览

blockchain - 检查交易状态的最佳方法是什么?

Invoke API 正在接受事务并立即返回事务代码和 ok 状态。

该请求随后被处理,实际上可能被链码拒绝,或者分类帐添加可能因任何原因而失败。

检查链码是否成功处理交易并将结果添加到分类帐的最佳方法是什么?

0 投票
2 回答
278 浏览

go - 注册会员请求因签名验证而失败

当我尝试注册“管理员”用户时,对 CreateCertificatePair 的第二次调用失败并显示“签名验证失败”消息。顺便说一句,我从 eca_test.go 复制了enrollUser 函数。并且membersrvc/ca包下的那些测试都可以通过。

0 投票
1 回答
362 浏览

go - 在超级账本中查找调用者的姓名

我如何在超级账本中找到调用链代码的用户的名称?

在 v0.5 中,此信息包含在交易证书中,但在 v0.6 中,“通用名称”属性已更改为仅显示“交易证书” - 该名称已被删除。

0 投票
1 回答
442 浏览

blockchain - 使用 NodeSDK 部署多个链码文件

我有一个正在运行的超级账本结构应用程序。部署一个链码文件(.go 文件)时它工作正常。我可以Query而且Invoke很好。我制作了一个新的链码并将其放在我的路径中。部署时它不会给我任何问题,但它也不会返回两个链码哈希。

我正在按如下方式部署链代码:

部署总是成功的,但我只得到一个哈希值。我究竟做错了什么?这可能吗?如果不是,您如何同时部署多个链代码文件(.go)

0 投票
1 回答
2318 浏览

blockchain - 如何调试链码?LedgerError - ResourceNotFound

我得到了这个我相信很常见的错误"..LedgerError - ResourceNotFound: ledger: resource not found" .

为了简单起见,这就是我所拥有的:

  1. 尝试简单的链码,给定的chaincode_example02.go代码

  2. 关闭安全性,因此没有 CA(CORE_SECURITY_ENABLED=false CORE_SECURITY_PRIVACY=falss)

  3. 仅 1 个 peer 节点(使用 0.5 版本),它是一个 peer docker 镜像

  4. 在开发模式下运行

这就是我在开发模式下部署代码的方式,请验证 cli 是否正确:

它显示

现在尝试查询它,请验证此 cli 是否正确:

但返回的错误是:

任何想法?我检查了下的所有日志,/var但没有发现任何有用的信息,还检查/var/hyperledger并确实在/var/hyperledger/production/db.

这个试验看起来很简单,但意外地出错了。

..那么我应该如何调试呢?