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 环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
Hyperledger Fabric 2.x 生产环境的分布式部署性能测试与应用
Hyperledger Fabric 2.x 自定义智能合约
Hyperledger Fabric 2.x 自定义智能合约
Hyperledger Fabric 2.x 动态更新智能合约