无法组装交易,错误的提案响应未成功,错误代码500,味精链代码注册失败:容器退出,返回0

时间:2019-05-23 06:41:11

标签: go hyperledger-fabric hyperledger

我正在尝试实例化链码,但是发生错误,并且找不到解决方案。

ubuntu 18.04
超级账本面料1.4.1
我关注了这份文件,上周它获得了成功。相同的代码可以在另一台计算机上很好地工作。 在实例化之前,一切都进行得很好,包括制作频道。 我尚未在项目中应用节点。

代码:

root@c442cc2748e7:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -l golang -v 1.0 -c '{"Args":[]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"
2019-05-23 06:31:31.382 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-05-23 06:31:31.382 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg chaincode registration failed: container exited with 0

3 个答案:

答案 0 :(得分:0)

哦,我已经解决了! 这是由docker compose .yaml文件引起的。我更改了目录名称,而未更新此文件中的“网络”。将其保留为目录名称后,现在没有错误。

答案 1 :(得分:0)

使用 ubuntu 18.04 安装java chaincode来设置first-network时,我遇到了同样的问题 和超级账本结构1.4.1 。但我已按照以下过程解决了该问题。

build.gradle中我的依存关系是

  

编译组:“ org.hyperledger.fabric-chaincode-java”,名称:“ fabric-chaincode-shim”,版本:“ 1.x”

我已更改为

  

编译组:“ org.hyperledger.fabric-chaincode-java”,名称:“ fabric-chaincode-shim”,版本:“ 1.4.1”

答案 2 :(得分:0)

我遇到了同样的问题。问题基本上表明,对等进程无法从链码映像注册/创建容器。您可以通过简单的docker ps -a查看是否正在创建图像。同样,在实例化时,对等方下载fabric-ccenv映像,该映像包含用于构建链码的必需库。就我而言,正在下载fabric-ccenv的旧图像。正是这种差异导致链码容器以0状态码退出。我使用与对等端相同的标签更新了fabric-ccenv码头工人镜像,并且解决了该错误。另外,在CORE_PEER_CHAINCODELISTENADDRESS设置错误的情况下可能会发生这种情况。应将其设置为0.0.0.0:7052。参见说明here