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内行人士出来帮助下。


...全文
3183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kalistababy 2020-07-12
  • 打赏
  • 举报
回复
你说的情况在我研究fabric v2.0的时候也遇到过, 给你几个排查的方向 1. 确定是否部署到了多台机器上; 2. 如果是多台机器,是需要构建docker网络的,用于 order peer chaincode之间通讯,我遇到的是因为没有构建docker网络, 最后构建的docker swarm 网络; 3. 因为docker-compose中使用的都是内部域名peer0,peer1等,所以如果没有构建网络,需要将networks 删除, 并指定peer0 为ip
NFTDigger 2020-02-05
  • 打赏
  • 举报
回复
我也遇到过同样的问题,下面的办法可以解决错误。 cd $GOPATH/src peer chaincode install -n r_test_cc6 -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
qukuai_yin 2019-10-31
  • 打赏
  • 举报
回复
差不多的问题
weixin_43358074 2019-01-11
  • 打赏
  • 举报
回复
朋友你解决了吗?我也遇到了一样的问题,我看到一种解释说是要用docker容器分别启动这些peer和orderer才可以给peer添加智能合约
理查德大叔 2018-11-13
  • 打赏
  • 举报
回复
首先,peer和orderer节点运行都是正常的,否则不能正常创建channel。
现在已经成功创建了channel,然后将peer节点成功join到channel中,并且成功更新了Anchor节点信息。
使用peer channel list可以显示出我创建的通道名称。

现在的问题是不能成功安装chaincode,使用peer chaincode install ...会失败,报出的错误我在上面贴出来了。
也应该不是端口设置的问题,因为用环境变量export set CORE_PEER_ADDRESS=peer0.org1.qklszzn.com:7051,不管改成7051还是7052都是不能成功安装chaincode。
  • 打赏
  • 举报
回复
第一,要看你的orderer运行是否正常,配置是否正常
第二,你开头把端口号改成了7052,这一步就错了,不应该修改他的端口号,7051是节点标识通讯端口,7052是智能合约的通信端口

791

社区成员

发帖
与我相关
我的任务
社区描述
区块链技术专区
区块链 技术论坛(原bbs)
社区管理员
  • 区块链技术
  • ccc908
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧