【hyperledger-fabric】部署和安装

news2024/11/20 8:37:08

简介

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

资料提供

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

1.下载docker和docker-compose

docker的下载安装以及部署的文章我还没有编写,docker-compose的文章看这里离线部署docker-compose。

2.下载go语言环境配置

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

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

在这里插入图片描述

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.coloradmin.cn/o/1351413.html

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

相关文章

IPC之十二:使用libdbus在D-Bus上异步发送/接收信号的实例

IPC 是 Linux 编程中一个重要的概念&#xff0c;IPC 有多种方式&#xff0c;本 IPC 系列文章的前十篇介绍了几乎所有的常用的 IPC 方法&#xff0c;每种方法都给出了具体实例&#xff0c;前面的文章里介绍了 D-Bus 的基本概念以及调用远程方法的实例&#xff0c;本文介绍 D-Bus…

mysql 条件位运算实现多值存储

一、多值存储 mysql 条件位运算位运算实现多值存储&#xff0c;方法适合数据范围有限&#xff0c;且不会变更在业务上往往会出现多选的情况&#xff0c;例&#xff1a;选择 周一 至 周日 随意组合&#xff1b; 数据在设计时就会如何去储存&#xff1f; 一种是一般是在储存是以…

ASP.NET Core AOT

Native AOT 最初在 .NET 7 中引入&#xff0c;在即将发布的 .NET 8 版本中可以与 ASP.NET Core 一起使用。在这篇文章中&#xff0c;我们从总体角度审视其优点和缺点&#xff0c;并进行测量以量化不同平台上的改进。 源代码&#xff1a;https://download.csdn.net/download/he…

MATLAB中xcorr函数用法

目录 语法 说明 示例 两个向量的互相关 向量的自相关 归一化的互相关 xcorr函数的功能是返回互相关关系。 语法 r xcorr(x,y) r xcorr(x) r xcorr(___,maxlag) r xcorr(___,scaleopt) [r,lags] xcorr(___) 说明 r xcorr(x,y) 返回两个离散时间序列的互相关。互相…

SpringBoot整合ElasticSearch实现CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述项目搭建 概述 SpringBoot支持两种技术和es交互。一种的jest&#xff0c;还有一种就是SpringData-ElasticSearch。根据引入的依赖不同而选择不同的技术。反正作为spring全家桶&#xff0c;目前是以springdata为主流使用技…

uniapp中uview组件丰富的Code 验证码输入框的使用方法

目录 基本使用 #自定义提示语 #保持倒计时 API #Props #Methods #Event 基本使用 通过ref获取组件对象&#xff0c;再执行后面的操作&#xff0c;见下方示例。 通过seconds设置需要倒计的秒数(默认60)通过ref调用组件内部的start方法&#xff0c;开始倒计时通过监听cha…

在 Oracle 数据库表中加载多个数据文件

在本文中&#xff0c;我将展示 SQL 加载器 Unix 脚本实用程序的强大功能&#xff0c;其中 SQL 加载器可以使用自动 shell 脚本加载多个数据文件。这在处理大量数据以及需要将数据从一个系统移动到另一个系统时非常有用。 它适合涉及大量历史数据的迁移项目。那么就不可能为每…

跟着cherno手搓游戏引擎【2】:日志系统spdlog和premake的使用

配置&#xff1a; 日志库文件github&#xff1a; GitHub - gabime/spdlog: Fast C logging library. 新建vendor文件夹 将下载好的spdlog放入 配置YOTOEngine的附加包含目录&#xff1a; 配置Sandbox的附加包含目录&#xff1a; 包装spdlog&#xff1a; 在YOTO文件夹下创建…

ORACLE Primavera P6, Unifier v23.12 系统分享

引言 根据上周的计划&#xff0c;我近日简单制作了一个基于ORACLE Primavera P6 EPPM 以及Unifier 最新版23.12的虚拟机演示环境&#xff0c;里面包括了p6 和 unifier的全套系统服务 此虚拟系统环境仅用于演示、培训和测试目的。如要在生产环境中使用此虚拟机&#xff0c;请您…

计算机毕业设计 SpringBoot的停车场管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

自定义指令:让 Vue 开发更有趣(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

SkyWalking实战与设置警告

日升时奋斗&#xff0c;日落时自省 目录 1、简述 2、Skywalking优越性 2.1、相同产品分析 2.2、Skywalking组成 2.3、Skywalking本质 3、Skywalking服务安装与启动 3.1、ES安装并启动 3.1.2、删除环境变量 3.1.3、预启动ES 3.1.4、关闭HTTPS认证 3.1.5、关闭登录授…

Go语言基础简单了解

文章目录 前言关于Go学习流程 基础语法注释变量常量数据类型运算符fmt库 流程控制if、switch、selectfor、break、continue遍历String 函数值传递和引用传递deferinit匿名、回调、闭包函数 数组和切片Map结构体自定义数据类型接口协程和channel线程锁异常处理泛型文件读取文件写…

MCS-51存储器的特点

目录 1.MCS-51存储器的结构 2.片内数据存储器 (1)片内数据存储器低128B (2) 片外数据存储器高128B 2.片内数据存储器高128B 3.片内程序存储器 1.MCS-51存储器的结构 如图所示&#xff0c;MCS-51 的存储器在物理结构上分成四个存储空间:片内程序存储器、片外程序存储器、…

Clojure 实战(4):编写 Hadoop MapReduce 脚本

Hadoop简介 众所周知&#xff0c;我们已经进入了大数据时代&#xff0c;每天都有PB级的数据需要处理、分析&#xff0c;从中提取出有用的信息。Hadoop就是这一时代背景下的产物。它是Apache基金会下的开源项目&#xff0c;受Google两篇论文的启发&#xff0c;采用分布式的文件…

算法巡练day03Leetcode203移除链表元素707设计链表206反转链表

今日学习的文章视频链接 https://www.bilibili.com/video/BV1nB4y1i7eL/?vd_source8272bd48fee17396a4a1746c256ab0ae https://programmercarl.com/0707.%E8%AE%BE%E8%AE%A1%E9%93%BE%E8%A1%A8.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE 链表理论基础 见我的博…

擎创技术流 |如何使用eBPF监控NAT转换

一、NAT简介 Linux NAT&#xff08;Network Address Translation&#xff09;转换是一种网络技术&#xff0c;用于将一个或多个私有网络内的IP地址转换为一个公共的IP地址&#xff0c;以便与互联网通信。 图源于网络 在k8s业务场景中&#xff0c;业务组件之间的关系十分复杂. …

uni-app 前后端调用实例 基于Springboot 上拉分页实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

音视频通信

文章目录 一、音视频通信流程二、流媒体协议1、RTSP2、RTMP3、HLS4、WebRTC 一、音视频通信流程 音视频通信完整流程有如下几个环节&#xff1a;采集、编码、前后处理、传输、解码、缓冲、渲染等。 每一个细分环节&#xff0c;还有更细分的技术模块。比如&#xff0c;前后处…

【数据结构】二叉搜索(查找/排序)树

一、二叉搜索树基本概念 1、定义 二叉搜索树&#xff0c;又称为二叉排序树&#xff0c;二叉查找树&#xff0c;它满足如下四点性质&#xff1a; 1&#xff09;空树是二叉搜索树&#xff1b; 2&#xff09;若它的左子树不为空&#xff0c;则左子树上所有结点的值均小于它根结…