HyperLedger Fabric网络链码实例化错误

问题描述 投票:2回答:1

我正在从hyperledger fabric网站上进行fabcar教程,该教程将引导您构建第一个应用程序:https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html。智能合约有3种实现,分别是Java,Javascript和TypeScript。当我运行javascript版本时,一切正常。但是,我想运行Java版本,但是在构建脚本时出现以下错误:

错误:无法组装事务,错误的提案响应未成功,错误代码500,味精链代码注册失败:容器退出并显示1

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

这里有更多日志,在最后一步之前,一切似乎都可以正常工作。

echo'在mychannel上实例化智能合约'在MyChannel上实例化智能合约+ docker exec -e CORE_PEER_LOCALMSPID = Org1MSP -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizationizations/org1.example.com/users/[email protected]/msp cli对等链代码实例化-o orderer.example.com:7050 -C mychannel -n fabcar -l Java -v 1.0 -c'{“ Args”:[]}'-P'AND('\''Org1MSP.member' \'','\''Org2MSP.member'\'')'--tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/ orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer /crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt2020-01-28 19:24:23.402 UTC [chaincodeCmd] checkChaincodeCmdParams-> INFO 001使用默认escc2020-01-28 19:24:23.402 UTC [chaincodeCmd] checkChaincodeCmdParams-> INFO 002使用默认vscc错误:无法组装事务,错误的提案响应未成功,错误代码500,味精链码注册失败:容器退出,原因为1

更新出现故障时,peer0.org1.example.com的docker日志:

2020-01-29 13:05:01.124 UTC [endorser] callChaincode-> INFO 068 [mychannel] [3d08b962]条目链代码:名称:“ lscc”2020-01-29 13:05:59.950 UTC [endorser] callChaincode-> INFO 069 [mychannel] [3d08b962]退出链码:名称:“ lscc”(58894ms)2020-01-29 13:05:59.952 UTC [endorser] SimulateProposal-> ERRO 06a [mychannel] [3d08b962]未能调用链码名称:“ lscc”,错误:容器退出并显示为1github.com/hyperledger/fabric/core/chaincode.(*RuntimeLauncher).Launch.func1/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/runtime_launcher.go:63runtime.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

java hyperledger-fabric blockchain hyperledger
1个回答
0
投票

如果您已经完成了Javascript版本的教程(如上所述),则必须首先关闭现有网络并删除所有活动容器。

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

现在使用./startFabric.sh java运行Java版本的启动脚本>

© www.soinside.com 2019 - 2024. All rights reserved.