问题标签 [hyperledger]

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

hyperledger-fabric - 链码调用的第一个返回值的目的是什么?

Chaincode 接口的 Invoke 方法返回两个值:

来源

但是,第一个返回值似乎被忽略了。在示例中,它始终设置为nil,并且似乎没有任何方法可以在交易验证后检索该值(不包括在块中)。

这是预期的行为吗?如果是,为什么这个返回值存在?

还有另一种保存这个值的方法,通过使用 发出一个事件stub.SetEvent,但是当直接返回值似乎存在时,这是非常不愉快的。

0 投票
2 回答
121 浏览

macos - 安装fabric-chaintool有什么问题?

我正在 Macbook 上安装https://github.com/hyperledger/fabric-chaintool

在“make install”过程中弹出错误。

target/chaintool 是否在“/Users/Will/Documents/gopath/src/github.com/hyperledger/fabric/fabric-chaintool/target/base+system+user+dev/chaintool”目录下?

真的提前感谢帮助。</p>

当我测试链码(Golang 编码程序)时,我会使用 CLI。看来这个链工具可以帮助我们在 RESTful 服务上测试链代码。如果是这样,它将有助于使 web RESTful 调用更容易。

0 投票
1 回答
292 浏览

node.js - 使用nodejs HFC提交invoke事务后如何获取事务uuid

我使用超级账本 HFC 向区块链发送请求。使用 sdk 提交调用事务后如何获取事务的 uuid?

0 投票
1 回答
273 浏览

hyperledger - 无法在 membersrvc/ca 中运行 golang 单元测试

我已经分叉了 hyperledger/fabric 项目,在我的 repo 中,我尝试使用以下命令运行 ECA 的单元测试:但是我收到以下错误:

vagrant@hyperledger-devenv:v0.0.10-37b6688:/opt/gopath/src/github.com/hyperledger/fabric/membersrvc/ca$ go test eca_test.go
command-line-arguments
eca_test.go:30:2: 不能在以下任何一个中找到包“command-/vendor /github.com/golang/protobuf/proto”:/opt/go/src/command-/vendor /github.com/golang/protobuf/proto(来自 $GOROOT)
/ opt /gopath/src/ command-/vendor /github.com/golang/protobuf/proto (来自 $GOPATH) FAIL command-line-arguments [设置失败]

同样,当我尝试运行 CA 单元测试时出现以下错误:

vagrant@hyperledger-devenv:v0.0.10-37b6688:/opt/gopath/src/github.com/hyperledger/fabric/membersrvc/ca$ go test ca_test.go
command-line-arguments
ca_test.go:28:2: 不能在以下任何一个中找到包“command-/vendor/github.com/spf13/viper”:/opt/go/src/command-/vendor/github.com/spf13/viper(来自 $GOROOT)
/opt/gopath/src /command-/vendor/github.com/spf13/viper(来自 >$GOPATH)
FAIL 命令行参数 [设置失败]

几天前这些曾经为我工作,但是在我用超级账本/项目的最新更改更新了我的分叉后,我无法运行测试

这是我的 GOPATH 的值:

vagrant@hyperledger-devenv:v0.0.10-37b6688:/opt/gopath/src/github.com/hyperledger/fabric$ echo $GOPATH /opt/gopath

我不确定为什么 golang 构建系统在查找导入的包时会将“command-/vendor”附加到路径中。有人可以帮我解决这个问题吗?

0 投票
1 回答
726 浏览

blockchain - 开启机密性时如何解密交易有效载荷?

transactions/<transaction_id> API 返回单个事务。但是当机密性打开时,交易有效载荷是加密的

开启机密性后,如何解密此交易有效负载?

0 投票
1 回答
1232 浏览

blockchain - 从链码中调用另一个链码的最佳方法是什么?

我想从链码的 Invoke() 方法中调用另一个链码。推荐的方法是什么?我想我可以在 /chaincode 上使用标准 REST API 并通过其 ID 引用它(由部署操作返回),但是是否有“系统”GO API 来完成此操作,我可以通过名称而不是引用链代码身份证?

0 投票
1 回答
438 浏览

blockchain - 当 Chaincode 有权限或事件的编码块时,如何达成共识?

我阅读了协议规范https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#5-byzantine-consensus-1

我想知道:

  1. 当链码有一个编码权限块时,到底发生了什么?
  2. 当链码有一个事件编码块时到底发生了什么?

例如,有 A、B、C、D 是四方,它们在四个 Validating Peer 上运行。链码 A 中有一个编码块的权限,只有甲方有权运行编码块。并且chaincode A中有一个event的编码块,只有A方才能得到event的结果。

所以只有甲方可以进入编码块。乙方、丙方、丁方不能碰上编码块。

在这种情况下,PBFT 如何对 A、B、C、D 达成共识?

0 投票
1 回答
560 浏览

go - 无法识别的导入路径“google/protobuf”

我正在尝试设置链代码环境并开始学习开发链代码,我按照此处的设置步骤并测试了此处提到的设置环境 当我尝试将 Hyperledger shim 添加到我的环境中时(如此所述),我'我收到以下错误: package google/protobuf: unrecognized import path "google/protobuf"

我已经安装了 protobuf。该protoc --version命令将我libprotoc 2.6.1作为输出。谁能告诉我哪里出错了。

0 投票
1 回答
370 浏览

go - (错误启动容器:API 错误 (500) Hyperledger

我正在使用 bluemix 网络来部署和测试我的自定义链代码(链接到链代码)。我正在使用 hte Swagger API 来部署、调用和查询我的链代码。部署和调用工作正常,但是当我尝试查询我的链代码时,我不断收到以下错误在此处输入图像描述 以下是验证对等日志: 在此处输入图像描述

是我的查询代码有问题还是网络问题。任何帮助表示赞赏。

0 投票
1 回答
659 浏览

hyperledger-fabric - 本地开发环境中的汽车租赁演示

Car-Lease-Demo 似乎是了解 Hyperledger Fabric 的完美演示。但是,它似乎配置为在 IBM Cloud 中运行,是否有人成功在本地运行它?