Hyperledger安装chaincode时出错,找遍全网无解决方案
理查德大叔 2018-11-09 10:56:58 环境:Hyperledger V1.1
1.首先编译了官方给出的chaincode
cd github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
go build
然后生成如下文件:
chaincode_example02*
2.执行chaincode
CORE_PEER_ADDRESS=peer0.org1.qklszzn.com:7051 CORE_CHAINCODE_ID_NAME=r_test_cc6:1.0 ./chaincode_example02
失败,找到原因把端口号7051改为7052,7051是V1.0时候用的,V1.1则应改成7052,修改后正常运行如下:
code_example02
2018-11-09 22:47:34.977 CST [shim] SetupChaincodeLogging -> INFO 001 Chaincode log level not provided; defaulting to: INFO
2018-11-09 22:47:34.977 CST [shim] SetupChaincodeLogging -> INFO 002 Chaincode (build level: ) starting up ...
3.在另外一个console中执行如下:
export set CORE_PEER_LOCALMSPID=Org1MSP
export set CORE_PEER_ADDRESS=peer0.org1.qklszzn.com:7051
export set CORE_PEER_MSPCONFIGPATH=/opt/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.qklszzn.com/users/Admin@org1.qklszzn.com/msp
安装chaincode:
peer chaincode install -n r_test_cc6 -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
报出如下错误:
2018-11-09 22:50:13.028 CST [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2018-11-09 22:50:13.029 CST [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: EOF)
4.修改export set CORE_PEER_ADDRESS=peer0.org1.qklszzn.com:7052
然后再peer chaincode install -n r_test_cc6 -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
报出如下错误:
2018-11-09 22:51:41.370 CST [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2018-11-09 22:51:41.370 CST [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: Error endorsing chaincode: rpc error: code = Unimplemented desc = unknown service protos.Endorser
最终:
不管怎么修改,安装chaincode就是出错,所以无法继续下面的chaincode实例化等测试工作,目前全网无解,希望Hyperledger Fabric内行人士出来帮助下。