(启动容器时出错:API错误(500)Hyperledger

时间:2016-07-10 15:03:47

标签: go docker ibm-cloud blockchain hyperledger

我正在使用bluemix网络来部署和测试我的自定义链码(link到链码)。我使用hte Swagger API来部署,调用和查询我的链代码。部署和调用工作正常,但当我尝试查询我的链代码时,我不断收到以下错误enter image description here 以下是验证对等日志: enter image description here

我的查询代码或网络问题是否存在问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

在部署阶段可能发生错误(日志只显示查询)。 "部署"作为返回ID的异步事务(只是"提交"稍后要处理的事务)不能指示事务的实际执行是否成功。但是"查询"请求是同步的并显示失败。

查看链码,错误几乎肯定是由于导入和使用" github.com/op/go-logging"包。由于结构仅复制链代码并且没有获取其依赖性,因此该程序包在部署时不可用。

请注意,相同的代码在" github.com/hyperledger/fabric"路径为" github.com/op/go-logging"可以作为"供应商"包装在那条路上。

要测试这一点,请尝试注释掉import语句和代码中的所有日志记录(确保" go build"首先在本地使用更改)。