在Ubuntu18.04上部署搭建hyperledge fabric 2.0(二):映象部署網路

2020-10-07 11:00:27

前言

本文主要是映象部署網路,最終成功執行first-network。


一、拉取fabric專案

首先,我們建立並進入專案目錄

mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger

然後拉取fabric專案

git clone https://github.com/hyperledger/fabric.git

下載緩慢,還可能會出錯中斷,反正我報錯了在這裡插入圖片描述
對此,我們可以加大快取區

git config --global http.postBuffer 524288000

然後將https地址換成ssh地址來clone

git clone git://github.com/hyperledger/fabric.git

再次拉取fabric專案,成功。

拉取好後,切換fabric版本為2.0

cd fabric
git checkout v2.0.0

顯示如下
在這裡插入圖片描述

二、修改bootstrap.sh指令碼並拉取映象

因為在執行bootstrap.sh指令碼時等待時間漫長且極易失敗,這裡我們修改下bootstrap.sh,僅拉取映象,之後我們再手動下載拉取fabric-samples及二進位制檔案。

首先我們進入到scripts目錄

cd ~/go/src/github.com/hyperledger/fabric/scripts

修改當前目錄的bootstrap.sh指令碼

vim ~/go/src/github.com/hyperledger/fabric/scripts/bootstrap.sh

找到並將SAMPLES和BINARIES後面的true改為false,如下圖:
在這裡插入圖片描述
修改完指令碼儲存退出後,執行它

./bootstrap.sh

部分元件可能會下載失敗,如果有失敗遺漏的,重新執行下./bootstrap.sh多下幾次就好了,我是下了兩次才完整下載好的,全部下載好後如下圖所示:
在這裡插入圖片描述

三、拉取fabric-samples

首先進入hyperledger目錄

cd ~/go/src/github.com/hyperledger

然後拉取fabric-samples

git clone https://github.com/hyperledger/fabric-samples.git

拉取成功後切換到v2.0.0-beta分支

cd ~/go/src/github.com/hyperledger/fabric-samples
git checkout v2.0.0-beta

四、下載二進位制檔案

下載二進位制檔案,這裡在終端內下載比較慢,我是開啟瀏覽器下載的:
https://github.com/hyperledger/fabric/releases/download/v2.0.1/hyperledger-fabric-linux-amd64-2.0.1.tar.gz.

下載完成後將壓縮包複製到當前的fabric-samples目錄,並解壓壓縮包

tar -xzvf hyperledger-fabric-linux-amd64-2.0.1.tar.gz

五、 啟動first-network網路

進入first-network資料夾

cd ~/go/src/github.com/hyperledger/fabric-samples/first-network

啟動first-network網路

./byfn.sh up

出現報錯
在這裡插入圖片描述
這時需要將GOPROXY換成國內代理:

go env -w GOPROXY=https://goproxy.cn
export GOPROXY=https://goproxy.cn

重新執行first-network:

./byfn.sh down
./byfn.sh up

結果如下
在這裡插入圖片描述
在這裡插入圖片描述

如上圖所示,出現END,執行成功了!

檢視容器執行情況,執行命令:

docker ps

最後別忘了停止網路

./byfn.sh down

至此,我們的第一個fabric網路就啟動成功了!!

接下來,讓我們嘗試執行下官方的鏈碼:
在Ubuntu18.04上部署搭建hyperledge fabric 2.0(三):手動執行官方鏈碼