使用 Fabric Node SDK 的 Chaincode 实例化给出了 API 错误 (404): manifest for hyperledger/fabric-ccenv:latest not found

Chi*_*vir 4 hyperledger-fabric hyperledger-fabric-sdk-js hyperledger-chaincode

我正在尝试使用 Fabric Node SDK 在我的 Hyperledger Fabric 网络(在云上设置)上实例化 Golang 链代码。但是,我在执行相同操作时遇到以下错误:

Error: error starting container: error starting container: Failed to generate platform-specific docker build: Failed to pull hyperledger/fabric-ccenv:latest: API error (404): manifest for hyperledger/fabric-ccenv:latest not found: manifest unknown: manifest unknown
Run Code Online (Sandbox Code Playgroud)

相同的堆栈跟踪是:

at self._endorserClient.processProposal (./node_modules/fabric-client/lib/Peer.js:140:36)
at Object.onReceiveStatus (./node_modules/grpc/src/client_interceptors.js:1207:9)
at InterceptingListener._callNext (./node_modules/grpc/src/client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (./node_modules/grpc/src/client_interceptors.js:618:8)
at callback (./node_modules/grpc/src/client_interceptors.js:845:24)
Run Code Online (Sandbox Code Playgroud)

我还尝试hyperledger/fabric-ccenv在本地环境中直接拉取图像,但在那里也遇到了类似的错误:

命令:

docker pull hyperledger/fabric-ccenv
Run Code Online (Sandbox Code Playgroud)

错误:

Using default tag: latest
Error response from daemon: manifest for hyperledger/fabric-ccenv:latest not found: manifest unknown: manifest unknown
Run Code Online (Sandbox Code Playgroud)

Fabric Peer 版本:1.4.4 Fabric 节点 SDK 版本:1.4.4

小智 8

正如上面的alpha所提到的,latest标记 forhyperledger/fabric-ccenv不再存在。

该值chaincode.buildercore.yaml文件中定义并且可以被环境变量覆盖CORE_CHAINCODE_BUILDER

因此,解决问题的正确方法是将环境变量传递给具有首选ccenv版本的对等方。例如:

CORE_CHAINCODE_BUILDER: hyperledger/fabric-ccenv:2.1
Run Code Online (Sandbox Code Playgroud)

请参阅此提交作为如何在 Helm 图表中使用它的示例。