Hyperledger Fabric环境搭建及环境测试(Mac环境)
source link: https://studygolang.com/articles/14438?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
环境搭建:
必要环境依赖:
环境搭建
快速入门: http://hyperledger-fabric.readthedocs.io/en/release-1.1/getting_started.html
前提
安装git
$ sudo apt update $ sudo apt install git
安装curl
$ sudo brew 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.1.0版本要求Go1.9+
Fabric1.0.0版本要求Go1.7+
上传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
$ 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://5d9148f7.m.daocloud.io
重启docker服务
$ sudo systemctl restart docker.service
执行 bootstrap.sh
确定网络稳定,否则会导致各种问题,例如下载到一半时网络超时,下载失败等等
$ ./bootstrap.sh 1.1.0
下载完成后, 查看相关输出内容, 如果下载有失败的镜像, 可再次执行 $ sudo ./bootstrap.sh 1.1.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.1.0
安装完成后输出:
hyperledger/fabric-ca latest 72617b4fa9b4 5 weeks ago 299 MB hyperledger/fabric-ca x86_64-1.1.0 72617b4fa9b4 5 weeks ago 299 MB hyperledger/fabric-tools latest b7bfddf508bc 5 weeks ago 1.46 GB hyperledger/fabric-tools x86_64-1.1.0 b7bfddf508bc 5 weeks ago 1.46 GB hyperledger/fabric-orderer latest ce0c810df36a 5 weeks ago 180 MB hyperledger/fabric-orderer x86_64-1.1.0 ce0c810df36a 5 weeks ago 180 MB hyperledger/fabric-peer latest b023f9be0771 5 weeks ago 187 MB hyperledger/fabric-peer x86_64-1.1.0 b023f9be0771 5 weeks ago 187 MB hyperledger/fabric-javaenv latest 82098abb1a17 5 weeks ago 1.52 GB hyperledger/fabric-javaenv x86_64-1.1.0 82098abb1a17 5 weeks ago 1.52 GB hyperledger/fabric-ccenv latest c8b4909d8d46 5 weeks ago 1.39 GB hyperledger/fabric-ccenv x86_64-1.1.0 c8b4909d8d46 5 weeks ago 1.39 GB hyperledger/fabric-zookeeper latest 92cbb952b6f8 2 months ago 1.39 GB hyperledger/fabric-zookeeper x86_64-0.4.6 92cbb952b6f8 2 months ago 1.39 GB hyperledger/fabric-kafka latest 554c591b86a8 2 months ago 1.4 GB hyperledger/fabric-kafka x86_64-0.4.6 554c591b86a8 2 months ago 1.4 GB hyperledger/fabric-couchdb latest 7e73c828fc5b 2 months ago 1.56 GB hyperledger/fabric-couchdb x86_64-0.4.6 7e73c828fc5b 2 months ago 1.56 GB
添加环境变量(可选)
后期可以使用相应的相对路径
$ export PATH=<path to download location>/bin:$PATH
注: <path to download location>表示下载的 fabric-samples
文件目录所在路径
例: $ export PATH=$HOME/hyfa/fabric-samples/bin:$PATH
HyperLedger Fabric
环境搭建完成
后期会使用到fabric-go-sdk,环境变量配置要有相应的更改,请参考 https://www.jianshu.com/p/e2b86a05cce4 进行配置
开启终端,在当前用户目录下新建一个文件夹hyfa,切换到hyfa中,创建bootstrap.sh文件,
拷贝 https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh 这个文件中的内容,保存并执行 bootstrap.sh 文件
mkdir hyfa cd hyfa vim bootstrap.sh ./bootstrap.sh
之后是自动执行环境下载工作.Mac下要安装docker
自动化脚本部分:
手动测试脚本部分:
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK