前言
本文主要是鏡像部署網路,最終成功運行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(三):手動運行官方鏈碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/163508.html
標籤:python
