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