Fabric 介紹
Hyperledger Fabric是一個提供分散式賬本解決方案的平臺。Hyperledger Fabric由模組化架構支撐,並具備極佳的保密性、可伸縮性、靈活性和可擴充套件性。Hyperledger Fabric被設計成支援不同的模組元件直接拔插啟用,並能適應在經濟生態系統中錯綜複雜的各種場景。
Hyperledger Fabric提供了一個獨特的可伸縮、可擴充套件的架構,這也是Hyperledger Fabric與其他區塊鏈解決方案的顯著區別。假如你正在計劃部署具備完整審查機制以及開源架構的企業級區塊鏈,Hyperledger Fabric是你的一個不錯的起點。
安裝步驟
注:本篇文章安裝方式均優先採用國內通道方式加速下載
文章中出現的截圖來自Mac OS平臺,與Ubuntu一致,此篇教程部分適用於Mac OS
1. Golang 安裝配置
下載安裝包(也可以自行到 studygolang.com/dl 上下載安裝包)
mkdir ~/download
cd ~/download
wget https://studygolang.com/dl/golang/go1.14.linux-amd64.tar.gz
解壓
sudo tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz
配置
#建立go目錄
mkdir $HOME/go
#用vi開啟~./bashrc,配置環境變數
vi ~/.bashrc
# 在最下方插入
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
#使配置的環境變數生效
source ~/.bashrc
#檢查是否配置正確
go version
# 推薦啟用 Go Modules 功能
go env -w GO111MODULE=on
# 配置 GOPROXY 環境變數加速國內下載
# 1. 官方
go env -w GOPROXY=https://goproxy.io
# 2. 七牛 CDN(推薦)
go env -w GOPROXY=https://goproxy.cn
# 3. 阿里雲
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
# 檢視GOPROXY配置
go env | grep GOPROXY
2. 安裝curl(已安裝可忽略)
sudo apt install curl
3. 安裝git(已安裝可忽略)
sudo apt install git
4. 安裝Docker CE(即 Docker 社群版)
可自行到 get.daocloud.io/ 下載Docker和Docker Compose
使用curl下載並安裝指令碼
curl -sSL https://get.daocloud.io/docker | sh
設定成非root使用者也能執行docker,需要將使用者加入docker組(例如username使用者),此步驟可能需要重啟才能生效
sudo usermod -aG docker username
Docker更換阿里映象源
進入 cr.console.aliyun.com/cn-hangzhou/... 申請專屬映象加速器
使用 /etc/docker/daemon.json來配置 Daemon
沒有該檔案的話,先建一個:
cd /etc/docker
sudo vi daemon.json
在該配置檔案中加入
{
"registry-mirrors": ["加速器地址"]
}
重啟docker
sudo service docker restart
檢視docker資訊
docker info
測試docker
docker run hello-world
5. 安裝Docker Compose
下載Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
配置執行許可權
sudo chmod +x /usr/local/bin/docker-compose
檢查是否安裝成功
docker-compose -v
6. 下載fabric和fabric-ca
官方:
fabric:https://github.com/hyperledger/fabric/releases
fabric-ca:github.com/hyperledger/fabric-ca/r...
附件:
hyperledger-fabric-linux-amd64-1.4.7.tar.gzhyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz
Mac_v1.4.7.zip (macOS平臺)
獲取fabric-sample原始碼
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
# 獲取fabric-samples原始碼
git clone https://github.com/hyperledger/fabric-samples.git
# 進入目錄,切換分支
cd fabric-samples
# 可自行選擇版本
git checkout v1.4.7
#檢視版本
git branch
將fabric和fabric-ca解壓(解壓出來的bin需要合併在一起)得到bin和config資料夾,放置到fabric-sample目錄下
用vi開啟~./bashrc
vi ~/.bashrc
增加下面的環境變數,儲存退出
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric-samples/bin
使環境變數立即生效
source ~/.bashrc
檢驗環境變數是否成功
fabric-ca-client version
7. 執行測試
找到first-network示例
cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
#啟動
sudo ./byfn.sh up
#如果啟動失敗可能需要先執行停止命令
#停止
sudo ./byfn.sh down
#啟動後檢視docker容器
docker ps -a
啟動first-network
啟動成功後檢視docker容器列表
關閉first-network
至此Hyperledger Fabric環境已安裝完成。
推薦閱讀
官方文件:hyperledger-fabric.readthedocs.io/...
我的開源專案
github.com/togettoyou/blockchain-r...
本作品採用《CC 協議》,轉載必須註明作者和本文連結