需要的软件版本参考 fabric源码中的文档:fabric/docs/source/prereqs.rst
我使用的版本:
Ubuntu16.04
go1.10.5 linux/amd64
pip 1.8
docker 18.09.0
docker-compose 1.18.0,
node v8.5.0
搭建过程:
1. sudo apt install cURL
2.安装golang
$home下新建文件夹gopath
在gopath下新建三个文件夹 pkg,bin,src
在src下建立目录github.com/hyperledger
将fabric源码放到该目录下
下载golang源码包 1.10.x
解压
移动到/usr/local/
编辑/etc/profile
将下面四行粘贴到文件末尾
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GOPATH=$HOME/gopath
关闭文件,执行 source /etc/profile
执行 go env 查看go的环境信息
3.安装pip
sudo apt install python-pip
sudo pip install --upgrade pip
4.安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
可选配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的阿里云镜像加速地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl restart docker
sudo groupadd docker
sudo usermod -aG docker ${USER}
sudo service docker restart
重新登陆当前用户
5.安装docker-compose
sudo chmod +x /usr/local/bin/docker-compose
6.安装nodejs
注:将8.x换成想要的版本
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
7.使用官方脚本拉取镜像
$home/gopath/src/github.com/hyperledger/fabric/scripts
./pull_build_artifacts.sh
注:这个过程可能会比较长。
8.运行fabric e2e 测试用例
cd ~/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh up
如果运行没有问题,则表示搭建成功。
最后,如果使用虚拟机搭建,建议将虚拟机内存设置为4GB或以上,否则运行e2e可能会报错。