环境准备:
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创建