須要的軟件版本參考 fabric源碼中的文檔:fabric/docs/source/prereqs.rstnode
我使用的版本:python
Ubuntu16.04linux
go1.10.5 linux/amd64git
pip 1.8github
docker 18.09.0golang
docker-compose 1.18.0,docker
node v8.5.0json
搭建過程:bash
1. sudo apt install cURLcurl
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可能會報錯。