Ubuntu系统下配置安装区块链Hyperledger Fabric(新手小白篇)

有些安装过程比较简单的,不会详细赘述。主要还是集中在Hyperledger Fabric的配置上。

本篇主要介绍在Ubuntu系统上安装Hyperledger Fabric的过程。这里使用的Ubuntu:16.04 LTS。

1. Git安装

Git工具安装命令如下:

sudo apt update
sudo apt install git

可以使用如下命令检测是否安装成功。如果能返回git版本信息,则说明正确安装。

git version

2. 安装Docker和docker-compose

2.1 Docker安装

Docker工具安装命令如下:

sudo apt update
sudo apt install docker.io

同样可以使用如下命令验证是否正确安装,若能返回docker的版本信息,则说明正确安装。

docker --version

安装完成之后需要给当前用户赋docker权限。代码如下:

sudo groupadd docker #创建docker组
sudo gpasswd -a XXX docker #将目标用户XXX添加到docker组
sudo service docker restart #如有必要,重启docker服务
2.2 docker-compose安装

docker-compose的V1和V2版本的安装的方法不同,如果在后续Fabric执行sudo ./network up时遇到如下问题时则需要提升docker-compose的版本。
在这里插入图片描述
docker-compose V1版本安装
可以使用如下命令安装docker-compose V1版本, 具体如下:

sudo apt update
sudo apt install docker-compose
docker-compose --version

docker-compose V2版本安装

可以到docker-compose的github官网(https://github.com/docker/compose)下载需要的版本相应的资源:
在这里插入图片描述
然后执行如下命令:

//将该文件改名为docker-compose
mv docker-compose-linux-x86_64 docker-compose 
//添加执行权限
chmod +x docker-compose 
//移动到相应文件夹下
mv docker-compose /usr/bin/
//验证是否成功案安装
docker-compose version

3.安装Go语言环境

3.1 下载安装

Go语言的安装很简单,把安装包下载之后解压之后就可以了。为了下载方便,可以找一个国内的镜像(但是国内的镜像可以没有最新版的go语言版本)。
Go官方地址:https://golang.google.cn/dl/

3.2 环境变量配置

下载解压完成之后,还需要完成环境变量的配置。Ubuntu系统上环境变量需要在/etc/profile文件设置。具体如下:
第1步:打开文件

sudo vim /etc/profile #打开文件

第2步:在文件末尾添加如下变量

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin

第3步:执行文件

source /etc/profile

执行完成后,可以检验设置的环境变量是否生效了。可以使用echo命令输出变量,若能正常输出,则说明已经生效。

echo $GOPATH

若没有生效,则需要检查文件/etc/profile是否具有执行权限(x)。

ll /etc/profile

若没有x权限,则修改文件权限,然后再重新执行一遍文件。

sudo chmod -R 777 /etc/profile

4 Hyperledger Fabric配置

现在正式进入Hyperledger Fabric环境的配置。

4.1 安装

下载Fabric源码

sudo mkdir $GOPATH/src/github.com/hyperledger/fabric
cd $GOPATH/src/github.com/hyperledger/fabric
//下载Fabric源码
git clone https://github.com/hyperledger/fabric.git

这里要说明一点,从github下载的Fabric包含所有版本。可以使用git checkout命令切换到需要的版本:

//假如需要切换到Fabric 1.2
git checkout -b v1.2.0

修改配置文件
修改fabric/scripts文件夹下的bootstrap.sh文件,将BINARIES从true变为false。
在这里插入图片描述
然后执行配置文件。

cd fabric/scripts
sudo ./bootstrap.sh

下载fabric-samples、fabric-ca文件
以前的Fabric版本在运行上述bootstrap.sh文件的时候就会自动完成fabric-samples文件的下载,但Fabric2.5版本却不行,所有需要单独下载这两个文件。

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

然后将fabric-samples文件放到/fabric/scripts下。
下载二进制文件
指定版本的Hyperledger Fabric特定于平台的二进制文件和配置文件安装到fabric-samples的bin和config目录中。具体步骤如下:

  • 首先从bootstrap.sh文件中找到所需下载的二进制文件的版本。
    在这里插入图片描述
    关于这两个文件网上很多资料给出的下载地址都已失效。需要在github.com里自己寻找。
  • 第一个文件可以从https://github.com/hyperledger/fabric/release在对应版本下下载第一个文件。
    在这里插入图片描述
  • 第二个文件可以直接从https://github.com/hyperledger/fabric-ca/下载。
  • 将上述两个文件放到fabric-samples文件夹下并解压。
tar -zxvf hyperledger-fabric-linux-amd64-2.3.2.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.5.0.tar.gz

修改环境变量
打开文件/etc/profile并修改环境变量。

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/bin

并执行上述文件。

参考资料

  1. https://blog.csdn.net/weixin_42221109/article/details/121831442
  2. https://blog.csdn.net/qq_35995514/article/details/125468792

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

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

相关文章

如何提高敏捷迭代效率?sprint backlog

​敏捷开发的核心就是小步快跑,快速迭代。过去,企业开发的需求是完整的、清晰的、固定的,产品定义也是稳定的,因此企业在项目开发中经常采用自上而下、相互衔接且固定次序的瀑布开发模式。而在当今,中国互联网快速发展…

Stm32_标准库_14_串口蓝牙模块_解决手机与蓝牙模块数据传输的不完整性

由手机向蓝牙模块传输时间信息,Stm32获取信息并将已存在信息修改为传入信息 测试代码: #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h"uint16_t num…

计算机操作系统-第九天

1、虚拟机 传统计算机的特点:一台物理机器只能运行一个操作系统 虚拟机的特点: 使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器(Virtual Machine,简称VM)每个虚拟机都可以独立运行一个操作系统 虚拟…

生物标志物发现中的无偏数据分析策略

目录 0. 导论基本概念 1. 生物标志物发现的注意事项2. 数据预处理2.1 高质量原始数据和缺失值处理2.2 数据过滤2.3 数据归一化 3. 数据质量评估3.1 混杂因素3.2 类别分离3.3 功效分析3.4 批次效应 4. 生物标志物发现4.1 策略4.2 数据分析工具4.3 模型优化策略 0. 导论 组学技术…

CSS复习笔记

CSS 文章目录 CSS1.概念2.CSS 引入方式3.选择器基础选择器:标签选择器类选择器id 选择器通配符选择器 复合选择器:**后代选择器****子代选择器****并集选择器****交集选择器-了解****伪类选择器** 结构伪类选择器:**:nth-child(公式)**伪元素…

人工智能应该怎么学?

人工智能这个词炙手可热,为了跟上时代的步伐,有许多小伙伴就想学习人工智能,今天来介绍一下人工智能究竟是什么?应该怎么学?怎么入门? 首先来看一下什么是人工智能? 人工智能 人工智能 人工智能…

PostMan使用csv/json进行数据参数化

创建csv文件 或者创建json文件 [{"name": "zhangsan","age": 18},{"name": "lisi","age": 20} ] 运行集合脚本的时候选择data文件 在请求接口中输入全局变量 {{user}}的方式进行传递 在Tests中要使用断言&…

亚马逊测评安全吗?

测评可以说是卖家非常宝贵的财富,通过测评和广告相结合,可以快速有效的提升店铺的产品销量,提高转化,提升listing权重,但现在很多卖家找真人测评补单后店铺出现问题导致大家对测评的安全性感到担忧,因为真人…

大家这么喜欢这件羽绒服的吗?眼光太好啦

简单干净散发着朝气,温暖的气息由内而外 90白鸭绒,高密度充绒量和蓬松度 三防工艺,立领连帽设计 下摆抽绳,帽子上的魔术贴设计 无一不将保暖落实在实处

HSN:微调预训练ViT用于目标检测和语义分割,华南理工和阿里巴巴联合提出

今天跟大家分享华南理工大学和阿里巴巴联合提出的将ViT模型用于下游任务的高效微调方法HSN,该方法在迁移学习、目标检测、实例分割、语义分割等多个下游任务中表现优秀,性能接近甚至在某些任务上超越全参数微调。 论文标题:Hierarchical Side…

《动手学深度学习 Pytorch版》 8.4 循环神经网络

8.4.1 无隐状态的神经网络 对于无隐藏装态的神经网络来说,给定一个小批量样本 X ∈ R n d \boldsymbol{X}\in\mathbb{R}^{n\times d} X∈Rnd,则隐藏层的输出 H ∈ R n h \boldsymbol{H}\in\mathbb{R}^{n\times h} H∈Rnh 通过下式计算: …

详细教程:Postman 怎么调试 WebSocket

WebSocket 是一个支持双向通信的网络协议,它在实时性和效率方面具有很大的优势。Postman 是一个流行的 API 开发工具,它提供了许多功能来测试和调试 RESTful API 接口,最新的版本也支持 WebSocket 接口的调试。想要学习更多关于 Postman 的知…

百度测试开发工程师面试心得

百度测试开发实习生面试心得: 电话面试: 面试官:首先做一下自我介绍吧 我:我是***,来自什么大学,现在大三,在学校期间担任过部长,副主席等职务, 组织举办了很多比赛&…

爬虫ip如何加入到代码里实现自动化数据抓取

以下是一个使用HTTP:Tiny和www.weibo.com的音频爬虫程序的示例。这个示例使用了https://www.duoip.cn/get_proxy来获取爬虫IP。请注意,这个示例可能需要根据你的实际需求进行调整。 #!/usr/bin/perluse strict; use warnings; use HTTP::Tiny; use LWP::UserAgent; …

C++下载器程序:如何使用cpprestsdk库下载www.ebay.com图片

本文介绍了如何使用C语言和cpprestsdk库编写一个下载器程序,该程序可以从www.ebay.com网站上下载图片,并保存到本地文件夹中。为了避免被网站屏蔽,我们使用了亿牛云爬虫代理服务提供的代理IP地址,以及多线程技术提高下载效率。 首…

Python数据结构(顺序表)

Python数据结构&#xff08;顺序表&#xff09; 时间复杂度排序 O(1)< O(logn)< O(n)< O(nlogn)< O(n^2)< O(n^3)< O(2^n)< O(n!)< O(n^n)顺序表的形式 图a表示的是顺序表的基本形式&#xff0c;数据元素本身连续存储&#xff0c;每个元素所占的存储…

GitHub验证的2FA

一、 起因&#xff1a; GitHub需要双重身份验证 (2FA) 是登录网站或应用时使用的额外保护层。启用 2FA 时&#xff0c;必须使用您的用户名和密码登录&#xff0c;并提供另一种只有您知道或可以访问的身份验证形式。 二、解决&#xff1a; 2.1 这里使用chrome的身份验证插件进…

前端之【数据可视化】

目录 &#x1f31f;前言&#x1f31f;为什么要数据可视化(优点)&#x1f31f;前端数据可视化框架&#x1f31f;Echarts&#x1f31f;Highcharts&#x1f31f;D3 &#x1f31f;数据可视化框架的选择&#x1f31f;写在最后 &#x1f31f;前言 数据可视化主要旨在借助于图形化手段…

浅谈智能照明控制系统应用在城市轨道交通

叶根胜 江苏安科瑞电器制造有限公司 江苏江阴 214405 摘要&#xff1a;在传统的城市轨道交通设计方面&#xff0c;照明设计方案具有一定的弊端。随着计算机技术的发展&#xff0c;智能化技术渐渐步入人们的生活并成为主流&#xff0c;故在城市轨道交通中应用新型的照明控制设…

论文阅读:CenterFormer: Center-based Transformer for 3D Object Detection

目录 概要 Motivation 整体架构流程 技术细节 Multi-scale Center Proposal Network Multi-scale Center Transformer Decoder Multi-frame CenterFormer 小结 论文地址&#xff1a;[2209.05588] CenterFormer: Center-based Transformer for 3D Object Detection (arx…