環境準備:
OS版本:Ubuntu 18.0.4
Golang版本:Go version go1.13.5 linux/amd64
Docker:Docker version 19.03.5, build 633a0ea838
Docker-commpose:docker-compose version 1.17.0, build ac53b73
Git:git version 2.17.1
Fabric: 1.4
Fabric-samples: 1.4
GCC 自行安裝(sudo apt install gcc)
- 使用apt安裝install,也可以自行下載git安裝
sudo apt install git
- 安裝go環境
wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz
tar -xvf go1.13.5.linux-amd64.tar.gz -C /opt/
vim /etc/profile
修改/etc/profile文件,指定GOROOT, GOPATH環境變量
export GOROOT=/opt/go
export GOPATH=/app/code
export PATH=$PATH:$GOROOT/bin:/$GOPATH/bin
source /etc/profile加載環境變量, 執行go version命令查看版本
root@ubuntu:/opt# go version
go version go1.13.5 linux/amd64
- 安裝Docker以及Docker compose
#更新倉庫
sudo apt-get update
#安裝docker
sudo apt-get install docker-ce
#安裝docker-compose
#下載docker-compose
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#添加執行權限
chmod +x /usr/local/bin/docker-compose
#查看docker與docker-compose版本
docker version
docker-compose version
#如果命令能正常顯示,說明安裝成功
- 下載fabric,fabric-examples代碼
#創建代碼目錄
mkdir -p /app/code/src/github.com/hyperledger
cd /app/code/src/github.com/hyperledger
#檢出fabric代碼
git clone https://github.com/hyperledger/fabric.git
#檢索fabric samples代碼
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric
#查看所有的分支
git branch -a
#切換分支到1.4版本
git checkout -b remotes/origin/release-1.4
#切換fabric samples到1.4版本
cd ../fabric-samples/
#檢出1.4版本
git checkout -b remotes/origin/release-1.4
- 安裝cryptogen與configtxgen
cd /app/code/src/github.com/hyperledger/fabric/cmd/configtxgen
#安裝configtxgen
go install
#安裝cryptogen
cd /app/code/src/github.com/hyperledger/fabric/cmd/cryptogen
go install
#查看是否安裝成功
/app/code/bin
#查看是否存在configtxgen cryptogen
ll
- 啓動fabric samples網絡
./byfn.sh -m up -c mycc
cd /app/code/src/github.com/hyperledger/fabric-samples/first-network
./byfn.sh -m generate -c mycc
#拉起網絡,指定1.4.0版本
./byfn.sh -m up -c mycc -i 1.4.0
使用docker ps命令查看啓動的docker進程,如下圖標識fabric sample正常啓動了
注意執行./byfn.sh -m generate -c mycc,或者 ./byfn.sh -m up -c mycc -i 1.4.0 出現版本不兼容時,直接從github下載fabric samples的release版本https://github.com/hyperledger/fabric-samples/archive/v1.4.4.zip,然後在執行上述兩個命令,即可完成
fabric的首個demo創建