peer节点能够成功打包链码,但安装一直报错:

bash-5.1# peer lifecycle chaincode install codecc.tar.gz Error: chaincode install failed with status: 500 - failed to invoke backing implementation of 'InstallChaincode': could not build chaincode: docker build failed: docker image build failed: docker build failed: Error returned from build: 2 "github.com/hyperledger/fabric-cluster/chaincode/go/xxx ...

原因:peer容器下的go版本不匹配

因为同样的链码在之前的环境下打包是可以成功安装的,但是这次却一直报错,印象中我也没有中途换过fabric版本,刚开始一直坚信是链码的问题,后来才确定是版本问题。
目前版本:

[zcongfly@localhost ~]$ systemctl start docker
[zcongfly@localhost ~]$ docker version
Client: Docker Engine - CommunityVersion:           20.10.22API version:       1.41Go version:        go1.18.9Git commit:        3a2c30bBuilt:             Thu Dec 15 22:30:24 2022OS/Arch:           linux/amd64Context:           defaultExperimental:      trueServer: Docker Engine - CommunityEngine:Version:          20.10.22API version:      1.41 (minimum version 1.12)Go version:       go1.18.9Git commit:       42c8b31Built:            Thu Dec 15 22:28:33 2022OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.15GitCommit:        5b842e528e99d4d4c1686467debf2bd4b88ecd86runc:Version:          1.1.4GitCommit:        v1.1.4-0-g5fd4c4ddocker-init:Version:          0.19.0GitCommit:        de40ad0
[zcongfly@localhost ~]$ docker-compose version
docker-compose version 1.28.5, build c4eb3a1f
docker-py version: 4.4.4
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019
[zcongfly@localhost ~]$ go version
go version go1.18 linux/amd64
[zcongfly@localhost ~]$ docker images
REPOSITORY                     TAG       IMAGE ID       CREATED         SIZE
busybox                        latest    66ba00ad3de8   5 weeks ago     4.87MB
couchdb                        3.1.1     a81efb6c8280   16 months ago   191MB
hyperledger/fabric-ca          1.5       4ea287b75c63   17 months ago   69.8MB
hyperledger/fabric-ca          1.5.2     4ea287b75c63   17 months ago   69.8MB
hyperledger/fabric-ca          latest    4ea287b75c63   17 months ago   69.8MB
hyperledger/fabric-tools       2.3       98fa0bfb0fd2   17 months ago   445MB
hyperledger/fabric-tools       2.3.3     98fa0bfb0fd2   17 months ago   445MB
hyperledger/fabric-tools       latest    98fa0bfb0fd2   17 months ago   445MB
hyperledger/fabric-peer        2.3       a491b5ab42f6   17 months ago   53.3MB
hyperledger/fabric-peer        2.3.3     a491b5ab42f6   17 months ago   53.3MB
hyperledger/fabric-peer        latest    a491b5ab42f6   17 months ago   53.3MB
hyperledger/fabric-orderer     2.3       9e1952b8840d   17 months ago   35.4MB
hyperledger/fabric-orderer     2.3.3     9e1952b8840d   17 months ago   35.4MB
hyperledger/fabric-orderer     latest    9e1952b8840d   17 months ago   35.4MB
hyperledger/fabric-ccenv       2.3       56fa403e02ee   17 months ago   502MB
hyperledger/fabric-ccenv       2.3.3     56fa403e02ee   17 months ago   502MB
hyperledger/fabric-ccenv       latest    56fa403e02ee   17 months ago   502MB
hyperledger/fabric-baseos      2.3       b35a8ef578c0   17 months ago   6.87MB
hyperledger/fabric-baseos      2.3.3     b35a8ef578c0   17 months ago   6.87MB
hyperledger/fabric-baseos      latest    b35a8ef578c0   17 months ago   6.87MB
hyperledger/fabric-zookeeper   0.4.22    9d0214fb481b   2 years ago     276MB
hyperledger/fabric-zookeeper   latest    9d0214fb481b   2 years ago     276MB
hyperledger/fabric-kafka       0.4.22    e94a8ade54af   2 years ago     270MB
hyperledger/fabric-kafka       latest    e94a8ade54af   2 years ago     270MB
hyperledger/fabric-couchdb     0.4.22    339050a439e7   2 years ago     261MB
hyperledger/fabric-couchdb     latest    339050a439e7   2 years ago     261MB
hyperledger/fabric-tools       1.4.0     0a44f4261a55   4 years ago     1.56GB
hyperledger/fabric-ccenv       1.4.0     5b31d55f5f3a   4 years ago     1.43GB
hyperledger/fabric-orderer     1.4.0     54f372205580   4 years ago     150MB
hyperledger/fabric-peer        1.4.0     304fac59b501   4 years ago     157MB

好离谱,同样的版本之前一直跑得好好的,我也不知道啥情况突然链码安装这一步不好使了。。。(可能虚拟机的问题吧)

解决方法可能得重新部署下环境。

至于应该换成哪个版本,环境搭建太繁琐,懒得再试了,先把情况记录下,等导师找我再说吧。。。

有友友遇到同样的情况评论或者私信滴滴我一下吧~

华丽的分割线(我导找我了)


就是版本问题,把原来的docker删干净重新拉取安装,同样的yaml文件和链码就没问题了。

目前安装的版本:

hyperledger/fabric-tools     2.4       625237d887db   13 months ago   473MB
hyperledger/fabric-tools     2.4.3     625237d887db   13 months ago   473MB
hyperledger/fabric-tools     latest    625237d887db   13 months ago   473MB
hyperledger/fabric-peer      2.4       ee643d889779   13 months ago   62.3MB
hyperledger/fabric-peer      2.4.3     ee643d889779   13 months ago   62.3MB
hyperledger/fabric-peer      latest    ee643d889779   13 months ago   62.3MB
hyperledger/fabric-orderer   2.4       df64446ac2df   13 months ago   37.3MB
hyperledger/fabric-orderer   2.4.3     df64446ac2df   13 months ago   37.3MB
hyperledger/fabric-orderer   latest    df64446ac2df   13 months ago   37.3MB
hyperledger/fabric-ccenv     2.4       da4f00cb576a   13 months ago   517MB
hyperledger/fabric-ccenv     2.4.3     da4f00cb576a   13 months ago   517MB
hyperledger/fabric-ccenv     latest    da4f00cb576a   13 months ago   517MB
hyperledger/fabric-baseos    2.4       0287ebf8aaf3   13 months ago   6.94MB
hyperledger/fabric-baseos    2.4.3     0287ebf8aaf3   13 months ago   6.94MB
hyperledger/fabric-baseos    latest    0287ebf8aaf3   13 months ago   6.94MB
hyperledger/fabric-ca        1.5       4ea287b75c63   18 months ago   69.8MB
hyperledger/fabric-ca        1.5.2     4ea287b75c63   18 months ago   69.8MB
hyperledger/fabric-ca        latest    4ea287b75c63   18 months ago   69.8MB
hyperledger/fabric-couchdb   latest    b967e8b98b6b   2 years ago     261MB

贴一段咨询chatgpt的回复:

Q:请问fabric安装链码时候出现这种报错是什么原因?如何解决呢?

这个报错似乎是由于在构建链码镜像时缺少必要的依赖项而导致的。具体来说,它可能是因为需要升级到使用支持 “unsafe.Slice” 的 Golang 版本,或者在 Dockerfile 中添加必要的依赖项。

尝试以下方法解决问题:

  1. 确保您的 Golang 版本是 1.16 或更高版本。
  2. 确保您已经安装了 Docker 和 Docker Compose。
  3. 检查您的链码代码和 Dockerfile 是否正确,特别是是否设置了正确的环境变量和依赖项。
  4. 在 Dockerfile 中添加必要的依赖项,例如 sudo,gcc,g++,make 等。
  5. 重新构建链码镜像并重新运行peer lifecycle chaincode install 命令。

如果这些步骤都无法解决问题,请检查您的链码代码并确保它们是正确的,并且可以在本地编译和运行。您也可以尝试使用不同的 Golang 版本或尝试在另一台机器上构建链码镜像。

Q:这个golang版本是指peer容器中的golang版本还是指Linux本地系统中的golang版本?

这里指的是在您安装链码的那台机器上的 Golang 版本。如果是在 CentOS 容器中运行 peer,则需要检查 CentOS 容器中的 Golang 版本是否为 1.16 或更高版本。如果在本地系统上运行,则需要检查本地系统上的 Golang 版本。
请注意,peer 容器和本地系统中的 Golang 版本可能不同。在构建链码镜像时,您需要使用 Dockerfile 中指定的 Golang 版本来构建链码二进制文件。因此,请确保您在 Dockerfile 中正确指定了所需的 Golang 版本。

【Error】chaincode install failed with status: 500 - failed to invoke backing implementation xxx相关推荐

  1. c语言输出时出现了【Error】Id returned 1 exit status是什么原因

    最近刚学c语言,不止一次出现了这种情况,经过总结,我发现出现这种错误一般有以下几种原因: 1.输出的黑框有没有关掉.有exe在运行没有关闭,会出现无法再进行程序编译.可以把编写c语言的页面缩小,找到黑 ...

  2. 【异常】org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:

    [异常]org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions: ...

  3. Latex【Error】Reference:Something‘s wrong--perhaps a missing \item. \end{thebibliography} 参考文献报错

    Latex[Error]Reference:Something's wrong–perhaps a missing \item. \end{thebibliography} 参考文献报错 提示:Som ...

  4. 【error】_smartbi数据集超出最大行数: DataRows > 1000

    [error]_smartbi数据集超出最大行数: DataRows > 1000 原因是smartbi报表的最大行数是10000,数据行超出范围外,将会报此错误! 解决方法: 参考-电子表格报 ...

  5. 【Error】 NotImplementedError raise NotImplementedError

    报错信息: [Error] NotImplementedError raise NotImplementedError 问题描述 给unet++加上注意力机制,写attention_block代码的时 ...

  6. 【Linux】centOS 错误记录|无法启动网络Failed to start LSB: Bring up/down networking

    目录 Failed to start LSB: Bring up/down networking Failed to mount /sysroot解决方法 Failed to start LSB: B ...

  7. 【Kafka】kafka This may indicate that authentication failed due to invalid credentials

    1.概述 首先在搞这个问题的时候 [Kafka]Kafka inter.broker.listener.name must be a listener name defined in advertis ...

  8. 【Error】Kitematic - VirtualBox is not installed. Please install it via the Docker Toolbox.

    Kitematic是安装好docker后集成在其中的一个管理工具,用了一段时间后遇到了如下错误,error: VirtualBox is not installed. Please install i ...

  9. 【ERROR】Could not build wheels for tokenizers, which is required to install pyproject.toml-based proj

    配置环境 Platform: MACOS m1 / Virtual Env Python version: python 3.6 Tensorflow version: 2.6.2 Torch ver ...

最新文章

  1. 微软小冰30秒内定制故事,让你成为故事主角
  2. SAP QM 样品废弃后如何删除physical samples记录?
  3. typedef 与 define
  4. github Android-Universal-Image-Loader
  5. oracle9i 查询scn,Oracle10g的current_scn是如何计算的?
  6. 网页中嵌入JavaScript+事件触发程序
  7. JS Math.sin() 与 Math.cos() 用法
  8. html如何添加五角星/星星图案 - GitHub - octicons
  9. 洛谷P1461 海明码 Hamming Codes
  10. 十天精通CSS3学习笔记 part3
  11. flex2.0 asp.net
  12. Android手机avi转换为mp4手机,手机视频格式转换器(3gp mp4 avi converter)
  13. P3435 [POI2006]OKR-Periods of Words [Kmp, next数组]
  14. uni-app 微信小程序全局配置分享好友、朋友圈...
  15. 图像处理--最大内接矩形
  16. Vue.js 实现简易购物车(商品的增加删除,价格的小计和总计)
  17. 给宝宝用乳糖酶还在不停地换品牌吗?一文读懂如何正确使用
  18. “创宇ADS”获公安部颁发《计算机信息系统安全专用产品销售许可证》!
  19. 微信的红包算法 了解一下两种就可以了
  20. oracle变mysql,Oracle变换成为Mysql注意事项

热门文章

  1. 是什么,让你过上痛苦又低配的生活?
  2. 通过国内的镜像下载eclipse
  3. PS3简易蓝光规格视频制作说明
  4. Camel-学习笔记(一)
  5. top命令的常用方式
  6. 百度搜索引擎排名规则
  7. k8s 一键安装Kubernetes集群
  8. 局部性原理——各类优化的基石
  9. SpringBoot(Thymeleaf 页⾯布局)
  10. 跑步app保活_android APP保活机制