Ubuntu18安装Hyperledger Fabric

1.安装docker

sudo apt install docker.io
sudo apt install docker-compose
sudo service docker start

2.安装GO

获取最新的软件包源,并添加至当前的apt库
sudo add-apt-repository ppa:longsleep/golang-backports
更新 apt库
sudo apt-get update
安装新版本
sudo apt-get install golang-go
指定版本
sudo apt-get install golang-1.8-go
不是最新版需要手动添加 sudo cp /usr/lib/go-1.8/bin/go /usr/bin/

安装,以防链代码运行报错
sudo apt install libltdl-dev

3.安装curl

apt install curl

4.设置环境变量

vim ~/.bashrc
export GOPATH="/home/dev/go"
source /etc/profile

echo $GOPATH 测试下是否生效

5.创建目录

mkdir -p $GOPATH/src/github.com/hyperledger
cd  $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric
git checkout v1.1.0 切换需要的版本

6.安装依赖包

go env -w GO111MODULE=on #安装protoc-gen-go时需要
go env -w GOPROXY=https://goproxy.io #官方代理地址

go get github.com/golang/protobuf/protoc-gen-go
make -p $GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin
cp $GOPATH/bin/protoc-gen-go $GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin

7.编译Fabric模块

1.
cd $GOPATH/src/github.com/hyperledger/fabric
go env -w GO111MODULE= #如不设置可能会操作失败
make release

检查是否安装好
./release/linux-amd64/bin/peer version
./release/linux-amd64/bin/orderer version
./release/linux-amd64/bin/configtxgen  -version
./release/linux-amd64/bin/configtxlator  version

2.本地源代码生成Fabric模块的Docker镜像文件
su root
export GOPATH="/home/dev/go"
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/ #设置为阿里云的代理
make docker

或从Docker仓库下载Fabric中的镜像步骤暂缺

8.安装以编译的Fabirc

cp $GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin/* /usr/local/bin

sudo chmod -R 775 /usr/local/bin/configtxgen
sudo chmod -R 775 /usr/local/bin/configtxlator
sudo chmod -R 775 /usr/local/bin/cryptogen
sudo chmod -R 775 /usr/local/bin/peer
sudo chmod -R 775 /usr/local/bin/orderer

猜你喜欢

转载自blog.csdn.net/u010145988/article/details/106208491
今日推荐