我正在尝试通过API将SimpleSample java chaincode示例部署到IBM Bluemix区块链。当我部署时,我可以获得带有链码ID的成功消息。但在网络页面中,我看不到链码ID。当我看到日志时,我会收到以下错误。
[dockercontroller] deployImage -> ERRO 043[0m Error building images: API error (500): Error response from daemon: The Dockerfile (Dockerfile) cannot be empty [dockercontroller] deployImage -> ERRO 044[0m Image Output: [dockercontroller] Start -> ERRO 045[0m start-could not recreate container API error (500): Error: image library/9bbb29a5a6794936aaae6ee299a2636e-vp0-624c3384a3b6047ef189de555743206cd22f6add42f952975e94bb68ff11ec2f1205a8ce6cbb7bbedfc369939f15b6ac5ae598180138bcd4abd0b34275bfcc71:latest not found [chaincode] Launch -> ERRO 046[0m launchAndWaitForRegister failed Error starting container: API error (500): Error: image library/9bbb29a5a6794936aaae6ee299a2636e-vp0-624c3384a3b6047ef189de555743206cd22f6add42f952975e94bb68ff11ec2f1205a8ce6cbb7bbedfc369939f15b6ac5ae598180138bcd4abd0b34275bfcc71:latest not found
我使用以下JSON输入在Bluemix Blockchain API中部署java链代码。
{"jsonrpc":"2.0","method":"deploy","params":{"type":4,"chaincodeID":{"path":"https://github.com/gobiarun/SimpleSample.git"},"ctorMsg":{"function":"init","args":["a","900","b","20000"]},"secureContext":"user_type1_0"},"id":1}
为了测试,我创建了新的存储库并从https://github.com/hyperledger/fabric/tree/master/examples/chaincode/java/SimpleSample复制了SimpleSample示例。
我仅针对Java链代码而不是GO Lang文件面临此问题。 我不确定为什么IBM Bluemix Blockchain为Dockerfile抛出错误。 请任何人帮我在IBM Bluemix Blockchain中部署Java Chaincode。
(我还尝试在hyperledger fabric java chaincode error中提到的存储库根文件夹中创建Dockerfile。但我仍然得到同样的错误)
答案 0 :(得分:0)
Fabric 1.0.0-beta和所有后续版本候选者不支持Java链代码。它还没有为生产使用做好准备,因此发布工程师已经选择将其禁用,直到1.0.0版本发布,此时工作将完成。有关1.0.0-beta的信息,请参阅release notes。