HyperLedger Fabric 2.x 环境搭建

Posted 烟敛寒林o

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HyperLedger Fabric 2.x 环境搭建相关的知识,希望对你有一定的参考价值。

本文以centos7为例进行环境搭建。

一、基础工具准备

1.1 安装git、curl、pip

yum install git
(用于后期对fabric源码的拉取)
yum install curl
(用来下载相关文件等)
yum -y install epel-release
yum install python-pip
(将通过 该工具进行 docker-compose的安装)
pip install --upgrade pip

1.2 安装docker

(1)安装必要的系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

(2)添加源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(3)安装Docker CE

yum install docker-ce

(4)查看docker版本

docker --version

(5)启动docker

service docker start

1.3 安装docker-compose

(1)命令行安装 

curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

(2)赋予权限

chmod +x /usr/local/bin/docker-compose

(3)验证是否安装成功

docker-compose version

1.4 go 安装

(1)下载golang源码包:下载地址:[https://golang.google.cn/dl/](https://golang.google.cn/dl/)

fabric2.0以上要求go版本为1.14以上,选择相关的版本进行下载。


(2)将下载的二进制包解压至 /opt/app/目录

依次执行如下命令:

cd /opt   
mkdir app   
cd app   
tar -zxvf go1.14.6.linux-amd64.tar.gz

(3)创建GOPATH目录

cd /opt
mkdir goWork

(4)配置环境变量

vi /etc/profile  
export GOROOT=/opt/app/go   
export GOBIN=$GOROOT/bin   
export PATH=$PATH:$GOBIN   
export GOPATH=/opt/goWork  
source /etc/profile

(5)查看配置是否成功

go version

(6)执行命令

go env

1.5 安装node.js和npm

由于fabric中可以使用javascript进行chaincode 的开发,所以我们还要安装node.js。

(1)下载nodejs最新版:https://nodejs.org/dist/v12.9.1/

(2)安装路径创建

mkdir /tmp/docker/nodejs
cd /tmp/docker/nodejs

(3)解压 

将node-v12.9.1-linux-x64.tar.xz上传到 /tmp/docker/nodejs 目录并解压。 

tar -xvf node-v12.9.1-linux-x64.tar.xz

(4)配置环境变量

vi /etc/profile

(5)添加以下内容

nodejs environment export NODE\\_HOME=/tmp/docker/nodejs/node-v12.9.1-linux-x64 export PATH=$PATH:$NODE\\_HOME/bin

(6)使配置文件生效

source /etc/profile

(7)查看版本

node -v
npm -v

二、Fabric

2.1 git拉取fabric

git clone https://gitee.com/hyperledger/fabric.git

2.2 下载对应的二进制文件

(1)下载 https://github.com/hyperledger/fabric/releases/download/v2.4.0/hyperledger-fabric-linux-amd64-2.4.0.tar.gz

(2)将文件上传到fabric中的scripts/fabric-samples中进行解压

tar -zxvf hyperledger-fabric-linux-amd64-2.4.0.tar.gz

(3)进入 scripts/fabric-samples 目录运行bootstrap.sh

cd scripts/fabric-samples
./bootstrap.sh

以上操作完成后,会在fabric中出现test-network文件,并基于此进行相关网络测试。

三、测试网络

进入test-network执行:

./network.sh up

由于在启动测试网络时,遇到了许多问题,所以单独写了一篇博客。

(二)HyperLedger Fabric 2.x test-network启动测试网络时遇到的问题_烟敛寒林的博客-CSDN博客

如果没有问题的可以直接看:

(三)HyperLedger Fabric 2.x test-network搭建测试网络_烟敛寒林的博客-CSDN博客

以上是关于HyperLedger Fabric 2.x 环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric 2.x 生产环境的分布式部署性能测试与应用

Hyperledger Fabric 2.x 自定义智能合约

Hyperledger Fabric 2.x 自定义智能合约

Hyperledger Fabric 2.x 动态更新智能合约

Hyperledger Fabric 2.x Java区块链应用

区块链 hyperledger fabric 2.x版本 排序服务 共识机制采用什么