1 编译前准备
本文章所有操作基于的操作系统版本是:ubuntu16.04 64位
-
安装git
sudo apt-get install git
-
安装curl
sudo apt-get install curl
-
安装go
下载go二进制包: https://studygolang.com/dl/golang/go1.12.linux-amd64.tar.gz
sudo tar -C /usr/local -zvxf go1.12.linux-amd64.tar.gz mkdir -p ~/go //设置GOPATH环境变量 echo "export GOPATH=$HOME/go" >> ~/.bashrc //将go的可执行文件所在目录加入到PATH环境变量中 echo "export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin" >> ~/.bashrc //使得环境变量修改立即生效 source ~/.bashrc //验证go是否安装成功 go version
-
安装NodeJS
必须要安装8.9.x或者更高版本 下载二进制包:https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz//解压二进制包 tar zvxf node-v10.13.0-linux-x64.tar.gz //将可执行文件目录加入环境变量 echo "export PATH=$PATH:$HOME/node-v10.13.0-linux-x64/bin" >> ~/.bashrc //使得环境变量生效: source ~/.bashrc //验证是否安装成功 node -v npm -v
-
安装Docker
必须安装17.06.2-ce或以上版本,下载二进制包:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb
切换到下载好的安装包路径:
//更新依赖库的版本 sudo apt-get install -y libltdl7 libseccomp2 //安装docker-ce sudo dpkg -i docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
验证是否安装成功
sudo docker run hello-world
-
安装docker-compose
必须安装1.14.0或以上版本,下载并安装:sudo curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
修改执行文件的执行权限:
sudo chmod +x /usr/local/bin/docker-compose
验证是否安装成功:
docker-compose -v
-
将当前用户加入docker用户组
sudo groupadd docker sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中 newgrp docker #更新用户组
修改后重启机器
2 下载fabric源码
创建目录并下载源码
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
将源码版本切换到v1.0.0
git checkout v1.0.0
3 编译fabric模块
//切换到源码路径下
cd ~/go/src/github.com/hyperledger/fabric
//编译
make release
将编译后的可执行程序所在路径加入环境变量:
echo "export PATH=$PATH:$HOME/go/src/github.com/hyperledger/fabric/release/linux-amd64/bin" >> ~/.bashrc
使得环境变量生效:
source ~/.bashrc
验证是否编译成功:
//验证peer
peer version
//验证order
order version
//验证cryptogen
cryptogen version
//验证configtxgen
configtxgen version
//验证configtxlator
configtxlator version
链人学院:http://www.chainhr.cn/