【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.mfbz.cn/a/287858.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mfc100u.dll文件丢失,有五种不同解决方法

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“找不到mfc100u.dll文件”。那么&#xff0c;mfc100u.dll文件到底是什么&#xff1f;为什么会出现丢失的情况&#xff1f;本文将详细介绍mfc100u.dll文件的作用以及丢失的原因&#xff0c;并…

软件测试入门(知识汇总)

1、黑盒测试、白盒测试、灰盒测试 1.1 黑盒测试 黑盒测试又叫功能测试、数据驱动测试 或 基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。 采用这种测试方法&#xff0c;测试工程师把测试对象看作一个黑盒子&#xff0c;完全不考虑程序内部的逻辑结构和…

【多线程与高并发 四】CAS、Unsafe 及 JUC 原子类详解

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是若明天不见&#xff0c;BAT的Java高级开发工程师&#xff0c;CSDN博客专家&#xff0c;后端领域优质创作者 &#x1f4d5;系列专栏&#xff1a;多线程及高并发系列 &#x1f4d5;其他专栏&#xff1a;微服务框架系列、…

每日一题 2487. 从链表中移除节点(中等,回溯)

显然只要从后往前遍历链表&#xff0c;设 t 为当前的最大值&#xff0c;只要在遍历过程中比 t 小的节点都删除&#xff0c;大于等于 t 的则更新 t 为新的节点 通过递归回溯的方法可以很简单地实现从后往前遍历链表 # Definition for singly-linked list. # class ListNode: # …

Qt第一个UI程序设计

在第一个Qt程序的基础上我对ui界面进行设计&#xff0c;点击设计按钮 然后 拖动Label按钮输入想要输入的语句。 运行结果如下图。

【LMM 008】Instruction Tuning with GPT-4

论文标题&#xff1a;Instruction Tuning with GPT-4 论文作者&#xff1a;Baolin Peng, Chunyuan Li, Pengcheng He, Michel Galley, Jianfeng Gao 作者单位&#xff1a;Microsoft Research 论文原文&#xff1a;https://arxiv.org/abs/2304.03277 论文出处&#xff1a;– 论文…

海外服务器2核2G/4G/8G和4核8G配置16M公网带宽优惠价格表

腾讯云海外服务器租用优惠价格表&#xff0c;2核2G10M带宽、2核4G12M、2核8G14M、4核8G16M配置可选&#xff0c;可以选择Linux操作系统或Linux系统&#xff0c;相比较Linux服务器价格要更优惠一些&#xff0c;腾讯云服务器网txyfwq.com分享腾讯云国外服务器租用配置报价&#x…

计算机组成原理 存储器概述,主存系统模型和RAM和ROM

文章目录 存储器概述基本概念存储器层次结构存储器分类性能指标 主存系统模型和结构存储元结构主存寻址 RAM和ROMRAM概念RAM对比DRAM刷新集中刷新分散刷新异步刷新 ROM 存储器概述 #mermaid-svg-EjCg9aMsdPUw7lra {font-family:"trebuchet ms",verdana,arial,sans-se…

Docker 安装Mysql

目录 Docker Mysql安装 ✨安装和配置mysql ✨远程连接mysql远程连接 MySQL 是世界上最流行的开源数据库。根据 DB-Engines的调查数据&#xff0c;MySQL 是第二受欢迎的数据库&#xff0c;仅次于 Oracle 数据库。MySQL在过去由于性能高、成本低、可靠性好&#xff0c;已经成…

计算机丢失mfc110.dll的5种常用解决方法分享

丢失动态链接库文件&#xff08;DLL&#xff09;是比较常见的一种情况&#xff0c;其中之一就是“计算机丢失mfc110.dll”。这个问题通常是由于系统文件损坏或缺失引起的&#xff0c;给计算机的正常运行带来了困扰。为了解决这个问题&#xff0c;我总结了以下五种方法&#xff…

项目进度管理:制定项目计划的要点

项目管理过程中不可避免项目实际进度和计划不一致的情况&#xff0c;无论是工作提前完成还是进度落后&#xff0c;一开始的进度计划都脱不了干系。 任务的明确性、计划的制定&#xff0c;皆有其规矩可循。一接到项目或任务便急匆匆地开始&#xff0c;边做边调整只会带来无尽的…

Acrel-EIoT能源物联网云平台助力电力物联网数据服务 ——安科瑞 顾烊宇

摘要&#xff1a;Acrel-EIOT能源物联网云平台是一个结合在线销售的互联网商业模式&#xff0c;为分布广泛的互联网用户提供PAAS服务的平台。安科瑞物联网产品安装完成后&#xff0c;用户可以通过手机扫描代码轻松实现产品访问平台&#xff0c;无需注意调试和平台运行过程&#…

内网离线搭建之----nginx配置ssl高可用

一、证书生成 1.生成服务端私钥 openssl genrsa -des3 -out server.key 2048 2.去除server.key密码 ps&#xff1a;否则每次用到都需要输入密码 openssl rsa -in server.key -out server.key 3.生成证书的签名 ps&#xff1a;使用机构颁发证书的到这一步就可以了&#xff…

【谷歌云】注册谷歌云 创建Compute Engine

文章目录 一、Google Cloud注册1.1 账号信息1.2 付款信息验证1.3 验证成功 二、Compute Engine创建2.1 启动Compute Engine API2.2 创建实例2.3 新建虚拟机实例2.4 等待实例创建完成2.5 查看虚拟机配置信息2.6 创建防火墙规则2.7 SSH远程连接虚拟机 三、参考链接 一、Google Cl…

c语言和python区别哪个难,c语言和python区别大不大

大家好&#xff0c;给大家分享一下c语言和python区别主要用来写什么&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; Python可以说是目前最火的语言之一了&#xff0c;人工智能的兴起让Python一夜之间变得家喻户晓&#xff0c;Python号称目…

基于双闭环PI和SVPWM的PMSM控制器simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 双闭环PI控制器设计 4.2 SVPWM技术 4.3 控制系统实现 5.完整工程文件 1.课题概述 基于双闭环PI和SVPWM的PMSM控制器simulink建模与仿真。系统包括逆变桥、PMSM、park变换、clark变换、SVPWM、PI控…

API集群负载统计 - 华为OD统一考试

OD统一考试 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 某个产品的RESTful API集合部署在服务器集群的多个节点上&#xff0c;近期对客户端访问日志进行了采集&#xff0c;需要统计各个API的访问频次&#xff0c;根据热点信息在服务器节点之间做负载…

快速打通 Vue 3(三):Vue3 中的 watch 监听器与新特性

很激动进入了 Vue 3 的学习&#xff0c;作为一个已经上线了三年多的框架&#xff0c;很多项目都开始使用 Vue 3 来编写了 这一组文章主要聚焦于 Vue 3 的新技术和新特性 如果想要学习基础的 Vue 语法可以看我专栏中的其他博客 Vue&#xff08;一&#xff09;&#xff1a;Vue 入…

原生JS做别踩白块游戏

思路 创建初始一个按钮并为他添加点击监听开始创建随机方块&#xff0c;并样式_box.offsetTop speed px结合setInterval使得方块不断下移创建和删除方块的原则&#xff1a;box.offsetTop>0&#xff08;可视区上部没有方块了&#xff09;时候需要创建一行方块&#xff0c;…