我正在使用bluemix网络来部署和测试我的自定义链码(link到链码)。我使用hte Swagger API来部署,调用和查询我的链代码。部署和调用工作正常,但当我尝试查询我的链代码时,我不断收到以下错误
以下是验证对等日志:
我的查询代码或网络问题是否存在问题。任何帮助表示赞赏。
答案 0 :(得分:1)
在部署阶段可能发生错误(日志只显示查询)。 "部署"作为返回ID的异步事务(只是"提交"稍后要处理的事务)不能指示事务的实际执行是否成功。但是"查询"请求是同步的并显示失败。
查看链码,错误几乎肯定是由于导入和使用" github.com/op/go-logging"包。由于结构仅复制链代码并且没有获取其依赖性,因此该程序包在部署时不可用。
请注意,相同的代码在" github.com/hyperledger/fabric"路径为" github.com/op/go-logging"可以作为"供应商"包装在那条路上。
要测试这一点,请尝试注释掉import语句和代码中的所有日志记录(确保" go build"首先在本地使用更改)。