【hyperledger-fabric】部署和安装

简介

对hyperledger-fabric进行安装,话不多说,直接开干。但是需要申明一点,也就是本文章全程是开着加速器进行的资源操作,所以对于没有开加速器的情况可能会由于网络原因导致下载资源失败。

资料提供

1.官方部署文档在此:官网文档地址

1.下载docker和docker-compose

docker的下载安装以及部署看这篇【docker】linux部署docker,docker-compose的文章看这里离线部署docker-compose。

2.下载go语言环境配置

参考文档。具体根据参考文档进行操作,但是参考文档中需要有一点进行修改。如下图所示,这部分代码会由于网络原因导致无法执行命令,需要使用游览器对指定的链接资源进行获取,上传到服务器中。

附上参考文档中go语言包的链接:https://go.googlecode.com/files/go1.13.linux-amd64.tar.gz

在这里插入图片描述
还需要补充一点就是这里需要对/etc/proflie文件添加go的环境变量,设置go语言的代理,否则会被墙住。对/etc/profile文件添加

export GO111MODULE=on
export GOPROXY="https://goproxy.cn,direct"

3.去github官网下载fabric-samples

这里附上github中的连接https://github.com/hyperledger/fabric-samples/tree/main。在这里插入图片描述
在上述图片可以对不同的版本进行下载,通常是git不下来的。下载的方式是通过download zip的方式,下载的速度会比较缓慢,可以将链接复制到迅雷加速器中下载。

还需要注意的是需要fabric的bootstrap.sh文件(后面会说)时,需要在2.3.0版本以上,否则会在创建通道的时候会出现错误提示。下载好fabric-samples后。这是下载好的截图(但是需要注意的是没有bootstrap.sh、bin、config、builders这三个文件。截图中有是因为这篇文章是部署中截图的。)
在这里插入图片描述

4.下载fabric中的bootstrap.sh文件

首先需要明白bootstrap.sh文件是干嘛的,这个文件就是用于创建docker必要的镜像以及config目录、bin目录、builders目录的脚本,但是该文件由于网络的问题,大部分情况下根本无法启动成功。脚本根本执行不了,所以网上有些人给出的办法是使用他们写好的bootstrap脚本,但是问题是…他们的脚本创建出来的要么镜像版本是低于2.3.0的,要么就是bin、config等目录中的文件是低于2.3.0的。加上当前网上能找到的资料实在是有限,所以我在多次尝试bootstrap.sh文件后,终于启动成功了,但是很可惜,由于网络原因还是下载不了,但报错显示了不能连接到的地址,使用迅雷加速器将地址中的tar.gz包下载下来,上传到并且解压到fabric-samples目录下即可。

备注:附上fabric的github官网https://github.com/hyperledger/fabric/tree/main,这里只需要在scripts目录下的bootstrap.sh。所以fabric不用放到linux上,可以git clone在windows上。然后将bootstrap.sh上传到/fabric-samples目录下去。
在这里插入图片描述
在这里插入图片描述
上传到linux上后,执行命令

chmod +x ./bootstrap.sh

附上权限后执行命令该文件会看到提示下载速度非常缓慢,此时对下载中的地址提取到游览器进行下载。会获得一个tar.gz文件(文件中是三个文件),将其上传linux上解压出来即可,此时hypeledge fabric就已经安装好了。

问题合集

问题1:出现unable to access ‘https://github.com/hyperledger/fabric.git/’: HTTP/2 stream 1 was not closed cleanly before end of the underlying stream问题。

参考文档。但是这里下载得到的bootstarp启动之后,下载的版本是2.10的文件,后续创建通道时会报错。需要2.3.0版本以上才可以。出现这个问题最好的办法就是重新右键启动git bash here,不要看参考文档。

问题2:观看B站视频时,使用UP的boostrap.sh文件失败,故去全网查找到如何下载该文件。

参考文档。这篇文档虽然也有一定的年限了,但在细细的观察下看到了原来官网提供的有boostrap.sh文件的下载,具体位置如下。https://github.com/hyperledger/fabric/tree/main在这里插入图片描述

问题三:docker删除不掉镜像报错:image is referenced in multiple repositories

参考文档,原因在于一个镜像的ID对应了一个镜像的多个版本。所以导致了删除的时候会报错。调用如下的执行命令即可。

docker rmi -f <镜像Id>
问题四:执行./network.sh createChannel 报错,但./network.sh up执行成功。

原因在于config和bin目录下的文件版本低于2.3.0。也就是bootstrap.sh执行出来的文件低于2.3.0。需要重新去下载bootstrap.sh文件。具体参考部署与安装的第四步骤。

问题五:创建链码时执行命令GO111MODULE=on go mod vendor报错: dial tcp 142.251.42.241:443: connect: connection refused

参考文档。解决的方案就是优先执行下述的命令

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

补充GO111MODULE=on go mod vendor的意义,GO111MODULE=on表示打开go语言的模块化支持,go mod vendor表示将项目的依赖复制到vendor目录中去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/597168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解密!电梯机房温差之谜

小伍&#xff1a;大家好&#xff0c;本次小伍带大家来到【电梯机房】&#xff0c;我们来先测一下温度 电梯机房【外屋】&#xff1a;23.2 度 小伍&#xff1a;好&#xff0c;我们再看里面的设备温度 电梯机房【外里】&#xff1a;74 度 523能源&#xff1a;哇塞&#xff0c;…

写了个在线 SQL 转换工具,支持 Oracle、Mysql、SQLServer 语句互转。

原本用户公司要迁移 oracle 到 mysql 上&#xff0c;数据库方言上有一定的区别&#xff0c;老的 SQL 又臭又长转起来也不太方便&#xff0c;尤其是日期类的完全无法适用&#xff0c;所以才写了这个工具&#xff1a;不同类型sql互转在线工具-开发者工具 可以用于不同数据库之间的…

XML解析神器:Apache Commons Digester

第1章&#xff1a;引言 大家好&#xff0c;我是小黑。今天咱们聊聊一个在现代编程中经常遇到的话题&#xff1a;XML解析。你可能知道&#xff0c;XML&#xff08;可扩展标记语言&#xff09;因其灵活性和可读性&#xff0c;在配置文件、数据交换等方面广泛使用。但是&#xff…

第一节 初始化项目

系列文章目录 第一节 初始化项目 文章目录 操作步骤 总结 操作步骤 打开cmd 输入 vue ui 在打开的网页中点击“创建”&#xff0c;复制文件夹路径并粘贴点击“在此创建新项目” 输入项目名称 点击下一步选择手动配置 选择babel、router、vuex、css pre-processors、 linter建…

(Linux)虚拟机配置固定IP

Linux操作系统的IP地址是通过DHCP服务获取的&#xff0c;也就是动态获取IP地址&#xff0c;每次重启设备后都会获取一次&#xff0c;会导致IP地址频繁变更&#xff0c;为了不频繁更新映射关系&#xff0c;我们需要IP地址固定下来。 1.在VM中配置IP地址网关和网段 打开虚拟网络…

【程序】USART串口通信接收数据(标准库带printf)

&#x1f31f;博主领域&#xff1a;嵌入式领域&人工智能&软件开发 前言&#xff1a;本程序使用stm32f429作为主控&#xff0c;使用串口1&#xff0c;使用的是标准库程序版本。&#xff08;其它主控/串口x&#xff0c;实现过程类似&#xff09;。本程序亲测无误。 目录…

HubSpot集成怎么样?有哪些优势和特点?

HubSpot在集成方面表现出色&#xff0c;并为用户提供了强大的集成能力。以下是HubSpot集成的一些特点和优势&#xff1a; 1.丰富的集成生态系统&#xff1a; HubSpot拥有丰富的应用市场&#xff0c;用户可以轻松访问并集成多种第三方应用。这包括与营销、销售、客户服务等领域…

Vue 单文件组件的基础入门指南

本文是我2年前做的一个学习小demo&#xff0c;在这里分享一下 希望对想要学习Vue的小伙伴能有一丢丢的小帮助~_~ 1 Vue CLI Vue CLI (opens new window)是一个基于Vue.js进行快速开发的完整系统。 这里我使用 Vue CLI 生成了一个Vue项目&#xff0c;命令为&#xff1a;vue cr…

算法导论复习——CHP16 贪心算法

定义 每一步都做出当前看来最优的操作。 问题引入——活动选择问题 问题描述 活动选择问题就是对给定的包含n个活动的集合S&#xff0c;在已知每个活动开始时间和结束时间的条件下&#xff0c;从中选出最多可兼容活动的子集合&#xff0c;称为最大兼容活动集合。 不失一般性&a…

解析《个人信息保护法》实施以来主要的变化

文章目录 前言一、二十一部配套的立法二、数据入表三、跨境规则转向四、未成年个人信息保护五、数据交易六、监管创新七、执法全覆盖八、地方聚焦场景执法九、个人信息保护诉讼十、个人信息保护公益诉讼十一、包容审慎十二、双清单上线十三、外部独立监督机构十四、个性化推荐便…

计算机丢失VCRUNTIME140_1.dll怎么办,6个不同方法教你解决问题

一、什么是vcruntime140_1.dll&#xff1f; vcruntime140_1.dll是Visual C Redistributable Packages的一部分&#xff0c;它是Microsoft Visual Studio开发环境中使用的运行时库文件。它包含了许多常用的函数和类&#xff0c;为开发者提供了丰富的功能支持。 二、vcruntime1…

大数据可视化Web框架——飞致云Dataease在Windows端的安装指南(多图说明版)V2.2最新版

DataEase开源代码在Windows系统开发环境搭建与调试指南_怎么部署dataease 2.0-CSDN博客https://blog.csdn.net/tllhc01/article/details/135220598?spm1001.2014.3001.5502参考这一篇&#xff0c;基于dataease2.2源码进行构建 需要先下载三个文件&#xff0c;且版本一一对应均…

C++多态性——(4)纯虚函数与抽象类

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 我们不能选择命运&#xff0c;但我们可…

基于注解的IOC配置

基于注解的IOC配置 学习基于注解的IOC配置&#xff0c;大家脑海里首先得有一个认知&#xff0c;即注解配置和xml配置要实现的功能都是一样的&#xff0c;都是要降低程序间的耦合。只是配置的形式不一样。 1.创建工程 pom.xml <?xml version"1.0" encoding&qu…

MySQL之CRUD,函数与union使用

目录 一.CRUD 1.1.SELECT(查询) 1.2.INSERT&#xff08;新增&#xff09; 1.3.UPDATE(修改) 1.4.DELETE&#xff08;删除&#xff09; 二.函数 2.1.常见函数 2.1.1.字符函数 2.1.2.数字函数 2.1.3.日期函数 2.2.流程控制函数 2.3.聚合函数 三.union与union all 四…

Linux 安装 MySQL

一、安装 MySQL 的准备工作 1. 查看系统版本 cat /etc/redhat-release2. 查看系统是否已经安装过 MySQL 查看是否安装了 MySQL rpm -qa | grep mysql查看是否有安装 mariadb&#xff0c;该软件与 MySQL 数据库有冲突&#xff0c;需要手动卸载 # 如果是 CentOS7 可以检测出…

Scene Creator

场景创建器是一个方便、易于使用的编辑工具&#xff0c;旨在简化创建新场景的过程。使用场景创建器&#xff0c;您可以选择一个模板场景&#xff0c;定义一个目录来存储您的场景&#xff0c;并在需要时自动将新场景添加到构建中。 下载&#xff1a; ​​Unity资源商店链接 资…

vue3安装vue-tools

https://github.com/vuejs/devtools/tree/v6.5.0/packages 打开浏览器扩展程序 这个文件直接拖进扩展程序

【源码分析】 Calcite 处理流程详解:calcite架构、处理流程以及就一个运行示例进行源码分析

文章目录 一. Calcite整体架构二. Calcite处理流程三. 处理流程样例说明1. 样例demo1.1. 样例数据1.2. 使用calcite 2. 流程源码分析Step1: SQL 解析阶段&#xff08;SQL–>SqlNode&#xff09;Step2: SqlNode 验证&#xff08;SqlNode–>SqlNode&#xff09;1. 注册元数…

整理的6个Linux运维脚本

整理的6个Linux运维脚本 1、统计/etc/passwd 中能登录的用户&#xff0c;并将对应在/etc/shadow 中第二列密码提取2、查看当前连接到本机的远程IP地址3、检测本机当前用户是否为超级管理员&#xff08;root&#xff09;4、检查指定目录下是否存在对应文件5、查找 Linux 系统中的…