【已解决】Hyperledger Fabric 2.3创建通道失败问题Channel creation failed

2023-11-17

简介、问题描述

在按照readthedocs教程进行超级账本框架 fabric区块链的学习过程中,到通道创建这一步一直失败,即无法成功运行:

./network.sh up createChannel

出现的错误提示:

 直接去搜索这个segmentation fault无任何有效解决方案。以下是我的整个排查过程,仅供大家参考。

我的系统环境是win11、wsl2、docker desktop,在wsl2中安装的ubuntu18.04。

排查过程

以下是我的排查尝试过程记录,网友可直接跳到总结页进行所有步骤的自检。

尝试1、更换peer等二进制到新版

出现过敲osnadmin也会提示segmentation fault的问题,于是打算直接换掉二进制看看,切到2.2.6和旧版都不行。

附:仓库地址

fabric-samples 示例仓库 https://github.com/hyperledger/fabric-samples 

fabric 主仓库 https://github.com/hyperledger/fabric

github 加速 https://github.91chi.fun/ 

直接去fabric仓库地址release页面下载linux安装包,解压到samples仓库下。

cd fabric-samples

tar -zxvf /root/hyperledger-fabric-2.4.2.tar.gz

问题依旧。

尝试2、删除所有镜像,重新下载镜像

我在能运行成功的同事那里拷了一份docker镜像了,但那个版本更旧,怀疑应该不是docker镜像版本问题。但还是尝试一下。

直接去fabric仓库下的install-fabric.sh查看源码。可以复制内容下来,vi一个脚本再运行:

./install-fabric.sh docker

运行过程:

最终下载了最新版镜像:

 但问题依旧。

 尝试3、检查gopath并重新clone一份

最终只能怀疑是不是仓库下载不全,重新clone。

经检查go env正常、GOPATH变量也有设置

在重新创建路径给新文件夹起名时,突然就想到了go仓库的起名规范,即要github.com/xxx.com/xxxproject/这样子去组织一个工程,于是我创建了如下文件夹

/opt/gopath/src/github.com/hyperledger/ ,就是这个文件夹下的fabric-samples仓库,在/test-network中才正常创建通道!!以下是解决步骤

cd 到你的GOPATH具体路径,比如/opt/gopath/

mkdir -p src/github.com/hyperledger

cd src/github.com/hyperledger

 git clone https://github.com/hyperledger/fabric-samples.git     

##网络不行的话使用下面这个加速git

 git clone https://github.91chi.fun/https://github.com/hyperledger/fabric-samples.git

进行docker镜像清理:

docker stop `docker ps -a -q`

 docker rm $(docker images -aq)

我是直接在docker desktop删除所有镜像,然后进行最新版docker镜像的拉取。

到这一步,去test-network下,执行./test-network.sh up createChannel -c newchannel666

才发现终于可以成功创建自定义通道了!

 

 

总结、排查步骤

请网友按照以下步骤检查自己的环境,成功了记得回来点赞三连哦!

1.是否设置环境变量GOPATH,例如/opt/gopath

2.你的samples仓库要clone在$GOPATH/src/github.com/hyperledger/fabric-samples/,并且是main分支

3.你的二进制是最新版,并解压到fabric-samples/,同时将该bin路径配置PATH环境变量,例如export PATH=$PATH:/opt/gopath/src/github.com/hyperledger/fabric-samples/bin

4.你的docker镜像是最新版(例如 fabric 2.4、ca-1.5),若不是手动删除所有镜像并执行docker最新版的下载,使用BootStrap.sh -sb或者install-fabric.sh docker可以只进行docker镜像的安装。

5.检查docker、docker-compose、go的版本为新版。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【已解决】Hyperledger Fabric 2.3创建通道失败问题Channel creation failed 的相关文章

随机推荐

  • 机器语言->汇编语言->高级语言

    在硬件层面来看 计算机的运行就是高底电压的变化 这种高低电压的变化在早期是通过开关或插拔电线来控制的 计算机中用0和1来表示低电压和高电压 这些0和1的序列就可以控制计算机CPU进行各种动作 一组一组的0 1序列就是一个一个的指令 这些指令
  • springboot的日志管理

    springboot的默认日志管理 SprongBoot使用的默认日志框架是Logback 并用INFO级别输出到控制台 SpringBoot的日志的级别有7个 TRACE DEBUG INFO WARN ERROR FATAL OFF 日
  • SAP创建采购申请的时候供货源信息不完整

    如图所示 原先该物料的对应的供应商的采购信息记录已经维护好 货源清单也已经创建 但是在ME51N创建采购申请的时候发现红色框的供应商是没显示出来的 首先检查货源清单ME01 数据维护完整 然后返回到ME11采购信息记录中发现 有必填项没有维
  • 【华为OD机试】最少面试官数 (C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题目描述 某公司组织一场公开招聘活动 假设由于人数和场地的限制 每人每次面试的时长不等 并已经安排给定
  • Layui框架的拖动上传 以及 时间选择器的基本使用

    上传用的layui的点击or拖动上传 其他上传也同理 不喜勿喷 欢迎补充 上代码 html div class layui form item style width 1 div
  • 使用代码下载开源的大模型文件示例以及中文微调llama资源汇总:

    一 下载示例 from huggingface hub import snapshot download repo id THUDM chatglm2 6b local dir chatglm2 6b cache dir local dir
  • 微信小程序 navigationStyle custom 无效

    因为项目风格要求 需要自定义导航栏 所以需要将默认的导航栏隐藏掉 隐藏的代码 倒很简单 只需要在相应的页面json文件中添加以下代码即可 navigationStyle custom 然后问题出来了 因为产品太多 需要将A产品的部分页面移植
  • 模拟电路设计(8)--- 耗尽型MOSFET

    上篇我们讲到增强型MOSFET的特点是 N沟道的建立是Ugs的贡献 没有Ugs gt Ut 导电沟道就无法建立 D S就不会有导通电流 这边我们要说的是另一种MOSFET 称为耗尽型MOSFET N沟道耗尽型MOSFET结构示意图 以N沟道
  • java并发编程笔记(三)--管程(二)

    习题 卖票 请改正 public class ExerciseSell public static void main String args 2000张票 TicketWindow ticketWindow new TicketWindo
  • Redis - WRONGTYPE Operation against a key holding the wrong kind of value

    用RedisTemplate把数据存入Redis key值为物料编码 value值为对应对象 但相同物料编码对应的对象不一定唯一故采用Set for int i 0 i lt retrospectiveBomSbomtList size i
  • 分布式系统的一致性级别划分及Zookeeper一致性级别分析

    最近在研究分布式系统的一些理论概念 例如关于分布式系统一致性的讨论 看了一些文章我有一些不解 大多数对分布式系统一致性的划分是将其分为三类 强一致性 顺序一致性以及弱一致性 强一致性 Strict Consistency 也称为 原子一致性
  • Vuex的五个核心属性

    Vuex的五个核心概念 本文参考自Vue文档 说的非常详细 建议看文档 Vuex是什么 VueX 是一个专门为 Vue js 应用设计的状态管理架构 统一管理和维护各个vue组件的可变化状态 你可以理解成 vue 组件里的某些 data V
  • svg格式的图片转化为 png 格式

    下载并使用插件插件 save svg as png import saveSvg from save svg as png let path url t new Date getTime const parser new DOMParser
  • (全网最详细)如何在docker里搭建mmdetection环境并封装成镜像

    目录 前言 1 理解docker 2 搭建过程 2 1 创建基础镜像 2 2 构建容器 2 3 进入容器 2 4 搭建环境 2 5 测试 2 6 提交 3 小结 前言 目的 由于一个AI比赛需要提交算法Docker 捣鼓好几天终于有点眉目
  • Vue.js快速入门 (cdn引入)

    文章目录 一 Vue基础 1 1 渐进式框架 1 2 第一个Vue程序 1 3 el 挂载点 1 4 data 数据对象 二 Vue 指令 2 1 v text 文本值 2 2 v html 标签元素 2 3 v on 绑定事件 2 4 v
  • 零基础入门网络安全必看的5本书籍(附书单pdf)

    作为一个Java转行网络安全的过来人 我深知自学时的种种不易 同时也经常有粉丝朋友问我 刚入门应该怎么学 有哪些书籍推荐等问题 今天我就把我自己的学习书单分享给大家 希望对大家有帮助 一 5本必读书籍 1 1 鸟哥的Linux私房菜 推荐理
  • Docker部署tomcat

    文章目录 1 下载Tomcat镜像 2 启动 3 进入Tomcat 1 下载Tomcat镜像 首先可以去官网查看想要下载的tomcat版本 https hub docker com tomcat 官方的使用 不推荐 官方文档解释 it 交互
  • Go1.21 速览:新内置函数 clear、min、max 和新标准库包 cmp!

    大家好 我是煎鱼 前面给大家分享了 Go1 21 正式不支持 macOS 10 13 和 10 14 的支持 吓得我赶紧把我的 2017 款的老爷机从 10 14 升成 13 4 感觉 mbp 已经变成了暖宝宝 今天给大家分享的是 Go 1
  • 自然辩证法(研究生)期末考试题库

    仅供参考 后果概不负责 第一讲 实际上就是科学与马克思主义哲学的纽带和桥梁 这就如同历史唯物主义是马克思主义哲学和各门社会科学的中间环节一样 A 社会学B 哲学C 科技与社会D 自然辩证法 答案 D 自然界 按照我们通常的理解 其内涵包括上
  • 【已解决】Hyperledger Fabric 2.3创建通道失败问题Channel creation failed

    简介 问题描述 在按照readthedocs教程进行超级账本框架 fabric区块链的学习过程中 到通道创建这一步一直失败 即无法成功运行 network sh up createChannel 出现的错误提示 直接去搜索这个segment