当部署fabric链码时遇到Error: chaincode install failed with status: 500 - failed to invoke ...

本文讲述了在部署链码时遇到500错误,经排查发现是由于go语言版本不匹配。作者提供了检查系统安装版本、查看go.mod、升级golang至对应版本以及配置go环境的方法,确保链码成功打包和安装。
摘要由CSDN通过智能技术生成

在部署自己的链码时遇到了报错500的提示,在网上查阅了很多资料,最终确定是自己安装的go语言版本与go.mod中的版本不同!

1.确定自己系统安装的go语言版本

go version

2.确定go.mod中的go版本

cat go.mod module

3.不相同即按照go.mod中的go版本将自己下载的golang删除并重新安装与go.mod相同版本的golang!


sudo rm -rf /usr/local/go
//在这里直接卸载,配置文件不用修改,安装好新版本后可直接使用,不用配置环境变量

golang官网网址

根据页面的安装指引,将go文件夹解压到/usr/local/文件夹下
 

tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz
//将文件名更改为你自己下载的安装包文件名

测试是否按安装成功

4.打包链码

打包链码前进行go evn配置,以下配置需要在peer节点中的链码映射文件夹中进行设置

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

设置完成即可进行go.mod生成与打包

go mod init//初始化mod文件
go mod tidy//删除错误或者不使用的modules
go mod vendor//生成vendor文件

接下来就是正常的打包链码和安装链码

//打包链码
peer lifecycle chaincode package sacc.tar.gz --path /opt/gopath/src/github.com/hyperledger/multiple-deployment/chaincode/go  --label sacc_1

//链码安装
peer lifecycle chaincode install sacc.tar.gz

最终排除错误,顺利安装!

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值