本文主要是映象部署網路,最終成功執行first-network。
首先,我們建立並進入專案目錄
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,僅拉取映象,之後我們再手動下載拉取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多下幾次就好了,我是下了兩次才完整下載好的,全部下載好後如下圖所示:
首先進入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資料夾
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(三):手動執行官方鏈碼