最近在做項目,底層用到超級賬本Hyperledger Fabric。之前沒有接觸過這一塊,就重頭開始研究學習。有很多知識點都是在網上查到的然後就一 一嘗試,把遇到坑總結下來。友善後面檢視。
Hyperledger Fabric中文幫助文檔位址[link]
(
https://hyperledgercn.github.io/hyperledgerDocs/blockchain_zh/)Hyperledger Fabric是一個由子產品化架構支撐的分布式賬本解決方案平台,提供高度的保密性、彈性、靈活性和伸縮性。它被設計支援不同元件的插拔,并且适應經濟生态系統的複雜性。
Hyperledger Fabric運作環境需要安裝Go語言環境,Docker環境,Docker-Compose環境,下面就介紹下這些環境的安裝步驟
1. Go環境安裝步驟
1.1 下載下傳源碼包
wget
https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz1.2安裝解壓源碼包
tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz
1.3建立工作目錄
mkdir -p GOPATH goProject.
1.4設定環境變量,使用vim打開,點選i進行檔案修改
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
1.5添加工作目錄,可以添加多個工作目錄,用:分隔
export GOPATH=/usr/local/GOPATH:/usr/local/goProject
1.6按esc之後:wq儲存并退出
source /etc/profile
1.7檢視版本指令,出現正确的版本資訊就說明安裝成功
go version
2.Docker環境安裝步驟
2.1 檢查linux版本指令如下
$ uname -r
3.10.0-229.el7.x86_64
2.2更新yum安裝包,確定都是最新的版本
$ sudo yum update
2.3添加 yum 軟體源
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=
https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=
https://yum.dockerproject.org/gpgEOF
2.4安裝 docker-engine
yum install -y docker-engine
2.5配置讓 Docker 服務在系統啟動後自動啟動。
CentOS 7中支援的新式 systemd 文法,如下:
systemctl start docker.service
systemctl enable docker.service
2.6Docker安裝完成,檢視docker版本詳細資訊指令
$docker version
2.7Docker啟動/重新開機/停止等指令
添加docker開機啟動:systemctl enable docker
啟動指令:systemctl start docker
重新開機指令:systemctl restart docker
停止指令:systemctl stop docker
檢視版本:docker version
解除安裝:yum remove docker-ce
檢視視窗端口映射:docker ps
檢視是以容器(包括被關閉的):docker ps --all
3.Docker-Compose安裝步驟
3.1安裝python-pip包
yum install python-pip.noarch
對安裝好的pip進行一次更新
sudo pip install --upgrade pip
3.2,使用pip安裝docker-compose
pip install docker-compose
3.3檢視版本資訊
docker-compose version
Docker官方文檔位址[link]
https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository)4.fabric安裝
4.1在GitHub上拉代碼到指定目錄下
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone
https://github.com/hyperledger/fabric.git4.2跳轉到目錄下選擇想要的版本,目前最新的版本1.3.0,
這裡選擇1.1.0版本
cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.1.0
4.2切換到e2e_cli目錄下,下載下傳fabric鏡像檔案(x86_64-1.0.0版本可選1.1.0)
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.1.0 -f x86_64-1.1.0
檢視所有鏡像指令 docker images
4.3鏡像下載下傳完了之後 在e2e_cli目錄下執行指令啟動fabric網絡:./network_setup.sh up
如果沒有出現錯誤的話會出現end-e2e等大字.
Docker常用指令
殺死所有正在運作的容器
docker kill $(docker ps -a -q)
删除所有已經停止的容器
docker rm $(docker ps -a -q)
删除所有鏡像
docker rmi $(docker images -q)
強制删除所有鏡像
docker rmi -f $(docker images -q)
例子:docker rmi -f c3e613e95daa
檢視節點通道指令:peer channel list