【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

这篇具有很好参考价值的文章主要介绍了【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于疫情,只能乖乖滚回家了。回到家休息了几天,整理了一下家里的资源,找到一台win10老台式机,重装了Ubuntu18.04系统勉强够用。之前在实验室搭建过一次环境,这次希望少踩一些坑。
【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

惯例,先附上hyperledger fabric的官方文档

更换镜像源(阿里云)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bat
sudo vim /etc/apt/sources.list
#  阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

正式安装环境前,咱先把权限打开,顺便更新apt包索引

sudo su
apt-get update
安装git(git version 2.17.1)

话说,最近一直在区块链这里没什么动静,是因为前阵子在企业找了个活,去写c++玩了(这是不是意味着,我c++系列可以更新了…)。然后因为在企业,项目都是托管在gitlab上,所以也学了一些git的指令,有机会也可以做个番外。

apt-get install git
安装docker

关于docker的使用,后面应该会专门拉个模块写,这边只记录安装的过程。为了和实验室docker版本保持一直,这里采取手动安装docker的模式。
附上docker官方安装文档

  1. 设置仓库
# 安装软件包以允许apt通过HTTPS使用存储库
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 确保现在系统已经拥有密钥指纹的后八个字符串:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ 未知 ] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]
# 安装稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
  1. 安装docker-ce
# 在仓库中列出可用版本
apt-cache madison docker-ce
docker-ce | 5:20.10.12~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 docker-ce | 5:20.10.11~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 docker-ce | 5:20.10.10~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 ...
# 选择需要的版本进行安装
# <VERSION_STRING> 替换成所需版本,例如:5:19.03.6~3-0~ubuntu-bionic,其中19.03.6是docker的版本号,Ubuntu-bionic代表Ubuntu18.04
 sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
  1. 查询docker的版本
docker -v
Docker version 19.03.6, build 369ce74a3c
  1. 配置修改阿里云镜像仓库

由于docker的仓库在国外,拉取镜像的速度非常慢,而阿里云提供免费的容器镜像加速器。

进入阿里云官网,并登陆。
进入阿里云控制台,找到容器镜像服务

关于加速器的地址,您登录容器镜像服务控制台后,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器页面就会显示为您独立分配的加速器地址。
【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 安装docker-compose
# 下载docker-compose1.25.4
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 将可执行权限应用于二进制文件
chmod +x /usr/local/bin/docker-compose
# 创建软链
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查询版本号
docker-compose -v
docker-compose version 1.25.4, build 8d51620a
安装cURL
 sudo apt-get install curl
安装go

附上golang官方安装文档
go官网好像需要翻墙,可以使用https://studygolang.com/dl里的包进行下载。

# 下载go语言安装包
wget https://studygolang.com/dl/golang/go1.15.5.linux-amd64.tar.gz
# 解压
tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz

# 配置
## 创建go目录
mkdir $HOME/go
## 设置环境变量
vi ~/.bashrc
## 在文末加上,其中GOPATH 是存放 Go 项目的目录;GOROOT 是 Go 的安装包所在目录。
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
## 使配置的环境变量生效
source ~/.bashrc

# 查看go的版本
go version
go version go1.15.5 linux/amd64

# 构建go项目目录
## src:存放源代码的目录。
## bin:存放生成后的可执行文件和 Go 相关的工具。
## pkg:存放编译后的包文件。
下载fabric和fabric-ca

在fabric官方文档中,给出一条curl -sSL https://bit.ly/2ysbOFE | bash -s命令,可以运行这个脚本文件直接下载所需的文件。但是进入https://bit.ly/2ysbOFE需要翻墙。这时候,如果不采取直接运行脚本的方式,我们还是可以采取三步走,达到一样的效果。

  1. 克隆fabric-samples
# 创建存放源代码的目录,并进入
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
# 从gitee上克隆代码
git clone https://gitee.com/hyperledger/fabric-samples.git
# 进入目录,切换分支
cd fabric-samples
git branch -a
git checkout master
  1. 拉取fabric二进制文件
    fabric二进制文件链接
    fabric-ca二进制文件链接

注:笔者在下载文件的时候,遇到【段错误】的提示,后通过扩大系统下栈空间解决。

# 将栈大小扩展到100M
ulimit -s  102400
# 下载所需的二进制文件
## 要注意版本的兼容性,这边下载的是fabric 2.4.0和fabric-ca 1.5.0
wget https://github.com/hyperledger/fabric/releases/download/v2.4.0-alpha/hyperledger-fabric-linux-amd64-2.4.0-alpha.tar.gz
wget https://github.com/hyperledger/fabric-ca/releases/download/v1.5.0/hyperledger-fabric-ca-darwin-amd64-1.5.0.tar.gz

# 解压二进制文件,并放入fabric-sample目录下
tar -C $GOPATH/src/github.com/hyperledger/fabric-samples -xzf hyperledger-fabric-linux-amd64-2.4.0-alpha.tar.gz
tar -C $GOPATH/src/github.com/hyperledger/fabric-samples -xzf hyperledger-fabric-ca-darwin-amd64-1.5.0.tar.gz

【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建
【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

  1. 拉取fabric所需的镜像
    官方bootstrap脚本
# 在hyperledger目录下新建bootstrap.sh
cd $GOPATH/src/github.com/hyperledger
touch bootstrap.sh
# 将官方脚本中拉取镜像的部分复制进来
vim bootstrap.sh
## 162行到最后

【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

# 运行脚本文件
chmod +x bootstrap.sh
测试用例
cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-network
./network.sh up

【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建文章来源地址https://www.toymoban.com/news/detail-433567.html

# 成功后关闭网络
./network.sh down

到了这里,关于【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hyperledger Fabric explorer区块链浏览器搭建

    https://github.com/hyperledger-labs/blockchain-explorer 官方浏览器的github地址 根据文档,采用docker容器的方法搭建explorer。 根据官方提供的文件,需要创建的目录结构如下: 这是官网提供的模板 这里的organizations就是你搭建区块链网络的证书配置文件crypto-config文件,因为之前的网络创建

    2024年02月11日
    浏览(34)
  • Hyperledger Fabric项目搭建区块链浏览器Hyperledger-blockchain-explorer

    区块链浏览器官网:https://github.com/hyperledger/blockchain-explorer 如果虚拟机没有联网,导致下载不下来,也可以前往Fabric-explorer附件下载进行下载,之后在本地根据需要修改,修改后上传到虚拟机 此时目录结构如下图所示 3.1修改test-network.json—— 网络配置文件,包含身份的指定

    2024年02月08日
    浏览(29)
  • Hyperledger Fabric 环境搭建

    以 fabric:2.2.0 ; ca:1.4.7 为例 官网下载go Downloads - The Go Programming Language (google.cn) 没有问题就完成啦 官方安装脚本(修改过了): 两个简单脚本直接开启/关闭测试区块链: 开启: 关闭:

    2024年02月11日
    浏览(30)
  • hyperledger fabric2.4.0基础搭建到区块链浏览器搭建

    基础环境借鉴  如下博客地址安装成功Ubuntu20.04下安装fabric2.4环境 从零开始超详细步骤【亲测有效】及Hyperledger Explorer安装_小草cys的博客-CSDN博客_ubuntu安装fabricq 区块链浏览器借鉴如下博客配置成功 2021-05-02-fabric浏览器搭建_Soulmate_666的博客-CSDN博客_搭建fabric浏览器 config.json

    2024年02月11日
    浏览(25)
  • 区块链——Hyperledger Fabric2.2多机搭建及区块链浏览器

    1、设置网络 2、安装docker和docker-compose 3、安装golang环境 1、编写证书文件 2、生成证书文件 3、复制证书文件到节点 1、编写创世块文件 2、生成创世块文件和通道文件 1、生成创世区块 2、生成通道文件 3、为 Org1 定义锚节点 4、为 Org2 定义锚节点 5、将生成的文件拷贝到另两台

    2024年02月11日
    浏览(26)
  • 【Hyperledger Fabric】学习笔记1—— 区块链介绍

    目录 1. 区块链介绍 1.1 区块链技术起源 1.1.1 区块链技术 1.1.2 区块链技术发展 1.2 区块链核心技术 1.2.1 定义 1.2.2 区块链技术原理 1.2.3 区块链工作过程 1.3 区块链开发平台 1.3.1 公有链平台 1.3.2 联盟链系统 1.3.3 应用场景 1.1.1 区块链技术 1.1.2 区块链技术发展 1.2.1 定义 1.2.2 区块链

    2023年04月23日
    浏览(28)
  • 区块链 2.0:Hyperledger Fabric学习(一)

    参考链接1 操作系统 : Ubuntu 22.04 一、启动命令 1.进入文件夹目录,启动网络(fabric-samples/fabcar) 2.可能错误: 没有配置JAVA_HOME环境变量 使用JAVA 18会出现无法编译的错误,更换为JAVA 8之后成功解决 二、脚本解析

    2024年02月12日
    浏览(23)
  • Hyperledger Fabric环境搭建(Linux)

    fabric二进制文件对linux只支持amd64的,我arm64搞了半天一直不行( 老天爷救救我 ),最后重装系统是不可能重装的,用CSDN的认证优惠免费搞了台一个月的。 如果你用wget从git下载很慢,可以配置一下/etc/hosts,我也把相关包上传至了网盘,也可以直接上传后解压缩。 百度网盘:

    2023年04月08日
    浏览(32)
  • 【跟小嘉学习区块链】二、Hyperledger Fabric 架构详解

    【跟小嘉学习区块链】一、区块链基础知识与关键技术解析 【跟小嘉学习区块链】二、区块链基础知识与关键技术解析 本系列章节主要讲解 Hyperledger 社区、Hyperledger项目、Hyperledger 社区工作流程、Hyperledger Fabric 架构详解 [参考资料] Fabric技术概览 Fabric智能合约 Fabric架构初探

    2024年02月08日
    浏览(23)
  • hyperledger fabric explorer 超级账本区块链浏览器搭建-docker的方式

    hyperledger fabric explorer 超级账本区块链浏览器搭建-使用docker的方式快速搭建一个超级账本区块链浏览器 区块链浏览器可以让用户更加直观地查看当前超级账本网络的情况,来观察整个区块链上的块数,节点数,通道,链码等; 官方推荐的搭建区块链浏览器有两种方法,一种是

    2023年04月08日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包