Java HyperLedger结构网络链码实例化错误

Java HyperLedger结构网络链码实例化错误,java,hyperledger-fabric,blockchain,hyperledger,Java,Hyperledger Fabric,Blockchain,Hyperledger,我正在做hyperledger fabric网站上的fabcar教程,它将引导您构建第一个应用程序:。智能合约有3种实现,分别是Java、Javascript和TypeScript。当我运行javascript版本时,一切正常。但是,我希望运行Java版本,但在构建脚本时,我遇到以下错误: 错误:无法组装事务,错误建议响应未成功,错误代码500,msg chaincode注册失败:容器已退出,返回1 这可能是我的java(13)版本的问题,还是其他问题 这里有更多的日志,在这最后一步之前,一切似

我正在做hyperledger fabric网站上的fabcar教程,它将引导您构建第一个应用程序:。智能合约有3种实现,分别是Java、Javascript和TypeScript。当我运行javascript版本时,一切正常。但是,我希望运行Java版本,但在构建脚本时,我遇到以下错误:

错误:无法组装事务,错误建议响应未成功,错误代码500,msg chaincode注册失败:容器已退出,返回1

这可能是我的java(13)版本的问题,还是其他问题

这里有更多的日志,在这最后一步之前,一切似乎都正常

echo“在mychannel上实例化智能合约” 在mychannel上实例化智能合约 +docker exec-e CORE\u PEER\u LOCALMSPID=Org1MSP-e CORE\u PEER\u MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp cli对等链码实例化-o order.example.com:7050-C mychannel-n fabcar-l java-v 1.0-C'{“Args”:[]}'-P'和(“Org1MSP.member”“Org2MSP.member”“)'--tls--cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/orderorganizations/example.com/orders/order.example.com/msp/tlscacerts/tlsca.example.com-cert.peeradresspeer0.org1.example.com:7051--tlsRootCertFiles/opt/gopath/src/github.com/hyperledger/fabric/peer/peer/peerOrganizations/org1.example.com/peer0.org1.example.com/tls/ca.crt 2020-01-28 19:24:23.402 UTC[chaincodeCmd]使用默认escc检查ChainCodecMDParams->INFO 001 2020-01-28 19:24:23.402 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 002 错误:无法组装事务,错误建议响应未成功,错误代码500,msg chaincode注册失败:容器已退出,返回1

更新 故障点处peer0.org1.example.com的docker日志:

2020-01-29 13:05:01.124 UTC[背书人]呼叫链码->信息068[我的频道][3d08b962]输入链码:名称:“lscc” 2020-01-29 13:05:59.950 UTC[背书人]呼叫链码->信息069[我的频道][3d08b962]退出链码:名称:“lscc”(58894ms) 2020-01-29 13:05:59.952 UTC[endorser]SimulateProposal->ERRO 06a[mychannel][3d08b962]调用链码名称失败:“lscc”,错误:容器已退出,带有1 github.com/hyperledger/fabric/core/chaincode.(*RuntimeLauncher).Launch.func1 /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/runtime\u launcher.go:63 runtime.goexit /opt/go/src/runtime/asm_amd64.s:1337 链码注册失败 2020-01-29 13:05:59.953 UTC[comm.grpc.server]1->INFO 06b一元呼叫完成grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.192.13:53690 grpc.code=OK grpc.call_duration=58.8992206s


如果您已经使用Javascript版本运行了本教程(如上所述),则必须首先关闭现有网络并删除任何活动容器

./byfn.sh down
docker rm -f $(docker ps -aq)
docker rmi -f $(docker images | grep fabcar | awk '{print $3}')

现在,使用
/startFabric.sh Java

运行Java版本的启动脚本,peer0.org1.example.com的docker日志说
docker logs peer0.org1.example.com
我已经用docker日志更新了问题,错误发生在链码的实例化过程中