Fabric环境搭建

快速入门: http://hyperledger-fabric.readthedocs.io/en/release-1.1/getting_started.html

前提

安装git

$ sudo apt update
$ sudo apt install git

安装curl

$ sudo apt install curl

安装vim

$ sudo apt install vim

安装Docker

$ sudo apt update
$ docker --version
$ sudo apt install docker.io

查看Docker版本信息

version 1.12+

$ docker --version

输出: Docker version 1.13.1, build 092cba3

安装Docker Compose

$ docker-compose --version
$ sudo apt install docker-compose

查看DockerCompose版本信息

$ docker-compose --version

输出: docker-compose version 1.8.0, build unknown

Golang

Fabric1.2.0版本要求Go1.10+

Fabric1.1.0版本要求Go1.9+

上传go1.10.1.linux-amd64.tar.gz

解压文件

$ tar -zxvf go1.10.1.linux-amd64.tar.gz -C /usr/local/

编辑环境变量文件

$ sudo vim /etc/profile

添加如下内容:

export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
$ source /etc/profile
$ go version

输出: go version go1.10.1 linux/amd64

如果系统中有旧版本的golang,则使用如下命令卸载旧版本的golang,然后再重新安装

$ su -
# apt-get remove golang-go --purge && apt-get autoremove --purge && apt-get clean

安装Node与npm

安装nvm

$ sudo apt update
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash

$ export NVM_DIR="$HOME/.nvm"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 

安装Node

Fabric对于node版本指定要求8.11.1

$ nvm install v8.11.1

检查Node版本

$ node -v

输出: v8.11.1

检查npm版本

$ npm -v

输出: 5.6.0

Hyperledger Fabric Samples 下载安装

创建一个空目录

$ mkdir hyfa

进入该目录

$ cd hyfa

下载方式一:

新建文件bootstrap.sh

$ vim bootstrap.sh

https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh中的内容拷贝保存退出

赋予bootstrap.sh可执行权限并运行

$ chmod +x bootstrap.sh

配置docker加速器

配置docker加速器的目的是为了在下载docker镜像文件时加速

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8890cb8b.m.daocloud.io

重启docker服务

$ sudo systemctl restart docker.service

执行bootstrap.sh

确定网络稳定,否则会导致各种问题,例如下载到一半时网络超时,下载失败等等

$ sudo ./bootstrap.sh 1.2.0

下载完成后, 查看相关输出内容, 如果下载有失败的镜像, 可再次执行 $ sudo ./bootstrap.sh 1.2.0 命令

下载方式二:

**建议使用方式一进行下载 **

配置docker加速器,

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8890cb8b.m.daocloud.io

重启docker服务

$ sudo systemctl restart docker.service
$ curl  https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh | bash -s 1.2.0

安装完成后输出:

hyperledger/fabric-ca          1.2.0               66cc132bd09c        5 days ago          252 MB
hyperledger/fabric-ca          latest              66cc132bd09c        5 days ago          252 MB
hyperledger/fabric-tools       1.2.0               379602873003        5 days ago          1.51 GB
hyperledger/fabric-tools       latest              379602873003        5 days ago          1.51 GB
hyperledger/fabric-ccenv       1.2.0               6acf31e2d9a4        5 days ago          1.43 GB
hyperledger/fabric-ccenv       latest              6acf31e2d9a4        5 days ago          1.43 GB
hyperledger/fabric-orderer     1.2.0               4baf7789a8ec        5 days ago          152 MB
hyperledger/fabric-orderer     latest              4baf7789a8ec        5 days ago          152 MB
hyperledger/fabric-peer        1.2.0               82c262e65984        5 days ago          159 MB
hyperledger/fabric-peer        latest              82c262e65984        5 days ago          159 MB
hyperledger/fabric-zookeeper   0.4.10              2b51158f3898        9 days ago          1.44 GB
hyperledger/fabric-zookeeper   latest              2b51158f3898        9 days ago          1.44 GB
hyperledger/fabric-kafka       0.4.10              936aef6db0e6        9 days ago          1.45 GB
hyperledger/fabric-kafka       latest              936aef6db0e6        9 days ago          1.45 GB
hyperledger/fabric-couchdb     0.4.10              3092eca241fc        9 days ago          1.61 GB
hyperledger/fabric-couchdb     latest              3092eca241fc        9 days ago          1.61 GB

添加环境变量(可选)

后期可以使用相应的相对路径

$ export PATH=<path to download location>/bin:$PATH

注: 表示下载的`fabric-samples`文件目录所在路径

例:  $ export PATH=$HOME/hyfa/fabric-samples/bin:$PATH

HyperLedger Fabric环境搭建完成

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦