其中一个基于 go-lang 的微服务代码需要与 Fabric 的链码连接,直到上次都运行良好,目前没有问题。
但是现在它在构建基于 go 的微服务时显示了以下问题,该微服务具有结构客户端代码以与结构链代码连接。
../vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util
../../vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:47:8:无法将nil转换为csr.KeyRequest类型 ../../vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:132:37:不能使用req.KeyRequest(类型* csr.KeyRequest) 作为类型 csr.KeyRequest 在 getBCCSPKeyOpts 的参数中
也许它是一个依赖问题,我清理了完整的供应商目录并完成了 dep ensure --update ,但它显示了同样的问题,
更多信息 :
转到版本 1.12
在 GoPkg.Toml 上
[[覆盖]] name = "github.com/hyperledger/fabric" 分支 = "master"
[[覆盖]] name = "github.com/hyperledger/fabric-sdk-go" 分支 = "master"
我尝试了 fabric-sdk-go 的各种组合和不同分支,它仍然显示相同,尽管它之前工作得很好。