Hyperledger fabric v2.2 test-network样例报错解决方案

本文介绍了如何配置SSH服务器、解决deployCC失败与链码部署错误,包括go环境设置、MSP权限问题及远程访问,提供关键步骤和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0. 配置ssh-server

使用ifconfig查看IP地址。
使用sudo apt-get install openssh-server安装远程ssh服务。
使用ps -e | grep ssh查看开启状态,若输出ssh-agent以及sshd则启动成功,若进输出ssh-agent,则使用/etc/init.d/ssh start开启服务。
开启后,使用查看IP地址时ens33中inet后的地址来访问Ubuntu。

1. deployCC失败

没有默认参数,使用完整语句

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

2. 错误:failed to normalize chaincode path : ‘go list’ failed

完整错误代码:
Error: failed to normalize chaincode path: ‘go list’ failed with: go: github.com/golang/protobuf@v1.3.2: Get
“https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod”: dial tcp 172.217.160.81:443:
connect: connection refused: exit status 1

主要是由于无法访问下载地址,通过以下命令解决:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

若以上命令无法使用/报错,例如:

go env flag provided but not defined: -w

则可能需要首先更新golang版本(配置时务必注意GOPATH与GOROOT的区别):
点击跳转

3. 错误:ERRO 001 Cannot run peer because error when setting up MSP of type bccsp from directory

完整错误代码:
ERRO 001 Cannot run peer because error when setting up MSP of type bccsp from directory /home/XXX/go/src/github.com/hyperledger/fabric/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp: KeyMaterial not found in SigningIdentityInfo

此错误为权限不够,只需在命令前加’sudo’。

4. 错误:endorsement failure during query. response: status:500

原指令(利用链码查询账本结果):

peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'

完整错误代码:
Error: endorsement failure during query. response: status:500 message:“make sure the chaincode fabcar has been successfully defined on channel mychannel and try again: chaincode fabcar not found”

查看错误代码可知应是fabcar链码在通道上没有定义,可以在fabric-samples/fabacar路径下运行:

sudo ./startFabric.sh

此命令将关停网络,从头部署一次,并保证fabcar有定义。再回到test-network路径下执行原指令即可得到结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值