问题标签 [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.
hyperledger-fabric - 链码调用的第一个返回值的目的是什么?
Chaincode 接口的 Invoke 方法返回两个值:
但是,第一个返回值似乎被忽略了。在示例中,它始终设置为nil
,并且似乎没有任何方法可以在交易验证后检索该值(不包括在块中)。
这是预期的行为吗?如果是,为什么这个返回值存在?
还有另一种保存这个值的方法,通过使用 发出一个事件stub.SetEvent
,但是当直接返回值似乎存在时,这是非常不愉快的。
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 调用更容易。
node.js - 使用nodejs HFC提交invoke事务后如何获取事务uuid
我使用超级账本 HFC 向区块链发送请求。使用 sdk 提交调用事务后如何获取事务的 uuid?
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”附加到路径中。有人可以帮我解决这个问题吗?
blockchain - 开启机密性时如何解密交易有效载荷?
transactions/<transaction_id> API 返回单个事务。但是当机密性打开时,交易有效载荷是加密的
开启机密性后,如何解密此交易有效负载?
blockchain - 从链码中调用另一个链码的最佳方法是什么?
我想从链码的 Invoke() 方法中调用另一个链码。推荐的方法是什么?我想我可以在 /chaincode 上使用标准 REST API 并通过其 ID 引用它(由部署操作返回),但是是否有“系统”GO API 来完成此操作,我可以通过名称而不是引用链代码身份证?
blockchain - 当 Chaincode 有权限或事件的编码块时,如何达成共识?
我阅读了协议规范https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#5-byzantine-consensus-1
我想知道:
- 当链码有一个编码权限块时,到底发生了什么?
- 当链码有一个事件编码块时到底发生了什么?
例如,有 A、B、C、D 是四方,它们在四个 Validating Peer 上运行。链码 A 中有一个编码块的权限,只有甲方有权运行编码块。并且chaincode A中有一个event的编码块,只有A方才能得到event的结果。
所以只有甲方可以进入编码块。乙方、丙方、丁方不能碰上编码块。
在这种情况下,PBFT 如何对 A、B、C、D 达成共识?
go - 无法识别的导入路径“google/protobuf”
我正在尝试设置链代码环境并开始学习开发链代码,我按照此处的设置步骤并测试了此处提到的设置环境
当我尝试将 Hyperledger shim 添加到我的环境中时(如此处所述),我'我收到以下错误:
package google/protobuf: unrecognized import path "google/protobuf"
我已经安装了 protobuf。该protoc --version
命令将我libprotoc 2.6.1
作为输出。谁能告诉我哪里出错了。
go - (错误启动容器:API 错误 (500) Hyperledger
我正在使用 bluemix 网络来部署和测试我的自定义链代码(链接到链代码)。我正在使用 hte Swagger API 来部署、调用和查询我的链代码。部署和调用工作正常,但是当我尝试查询我的链代码时,我不断收到以下错误 以下是验证对等日志:
是我的查询代码有问题还是网络问题。任何帮助表示赞赏。
hyperledger-fabric - 本地开发环境中的汽车租赁演示
Car-Lease-Demo 似乎是了解 Hyperledger Fabric 的完美演示。但是,它似乎配置为在 IBM Cloud 中运行,是否有人成功在本地运行它?