从 Java SDK 实例化链码

Instantiate chaincode from Java SDK

我正在尝试使用此代码从 Fabric Java SDK 客户端实例化链代码 example

当我尝试在链代码中添加导入时,即 github.com/hyperledger/fabric/core/chaincode/lib/ci

我收到来自对等方的错误

2018-05-30 17:03:24.813 UTC [endorser] simulateProposal -> ERRO 038 [mychannel][6326fbfe] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 1 "chaincode/input/src/github.com/ify/ify.go:40:2: cannot find package "github.com/hyperledger/fabric/core/chaincode/lib/cid" in any of:
/opt/go/src/github.com/hyperledger/fabric/core/chaincode/lib/cid (from $GOROOT)
/chaincode/input/src/github.com/hyperledger/fabric/core/chaincode/lib/cid (from $GOPATH)
/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/lib/cid

为了在 go builder 中可见,我应该将包安装在 peer 的什么位置?

你必须把所有东西都放在 vendor 中,如 coding guidelines 中所述:Hyperledger Fabric 使用 Go Vendoring 进行包管理。 通过这种方式,您可以在链码中导入外部库。