【发布时间】:2016-07-10 15:03:46
【问题描述】:
我正在使用 bluemix 网络来部署和测试我的自定义链代码(link 到链代码)。我正在使用 hte Swagger API 来部署、调用和查询我的链代码。部署和调用工作正常,但是当我尝试查询我的链代码时,我不断收到以下错误 以下是验证对等日志:
是我的查询代码有问题还是网络问题。任何帮助表示赞赏。
【问题讨论】:
标签: go docker ibm-cloud blockchain hyperledger
我正在使用 bluemix 网络来部署和测试我的自定义链代码(link 到链代码)。我正在使用 hte Swagger API 来部署、调用和查询我的链代码。部署和调用工作正常,但是当我尝试查询我的链代码时,我不断收到以下错误 以下是验证对等日志:
是我的查询代码有问题还是网络问题。任何帮助表示赞赏。
【问题讨论】:
标签: go docker ibm-cloud blockchain hyperledger
错误可能发生在部署阶段(日志仅显示查询)。 “部署”是返回 ID 的异步事务(只是“提交”要稍后处理的事务)不能指示事务的实际执行是否成功。但是“查询”请求是同步的并且显示失败。
查看链码,错误几乎可以肯定是由于“github.com/op/go-logging”包的导入和使用。由于结构仅复制链代码而不获取其依赖项,因此该包在部署时不可用。
请注意,相同的代码在“github.com/hyperledger/fabric”路径下也可以使用,因为“github.com/op/go-logging”在该路径中作为“供应商”包可用。
要对此进行测试,请尝试注释掉代码中的 import 语句和所有日志记录(确保“go build”首先在本地使用更改)。
【讨论】: