(以下示例是從 release-1.4 切換到 release-1.3)
首先將 $GOAPTH/src/github.com/hyperledger/ 下1.4版本的fabric-samples給刪除掉,然后再執行 docker rmi $(docker images -q) 刪除所有鏡像。注意:如果你還創建了其他與fabric無關的鏡像,那此處你就需要一個一個地刪除了,不要把那些對你有用的鏡像給刪除了。
執行下面命令,重新下載 fabric-samples 文件(其實也許原來的fabric不用刪,用原來就行了,但是為了保險起見。。。)
git clone https://github.com/hyperledger/fabric.git // 下載源碼
然后進入到 fabric-samples 目錄查看fabric的git版本:
cd fabric-samples/
git branch -a // 查看分支,不出意外的話,此時分支應該處於 release-1.4
git checkout release-1.3 // 切換到 release-1.3 版本
進到fabric目錄下的scripts,並修改 bootstrap.sh
cd fabric-samples/scripts/
vim bootstrap.sh
將里面的兩個地方改成下圖所示:

然后再運行 bootstrap.sh 下載鏡像:
./bootstrap.sh
下載完成后,再次使用 git branch -a 檢查分支,應該還是處於 release-1.4,此時再執行 git checkout release-1.3,切換到1.3。
但此時可能會報錯,報錯內容大致為此操作可能會覆蓋 bootstrap.sh 文件,需要你先對其存儲或者提交。。。
不用管那么多,解決辦法是:
cd scripts/
vim bootstrap.sh
將 bootstrap.sh 中的那兩個修改過的地方再修改回來,即:

然后再使用命令 git checkout release-1.3 來切換分支,就會成功!
下載二進制文件:
cd fabric-samples/
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.3.0/hyperledger-fabric-linux-amd64-1.3.0.tar.gz
tar -zxvf hyperledger-fabric-linux-amd64-1.3.0.tar.gz
配置環境變量
cd fabric-samples/bin/ pwd // 獲取bin的路徑 vim /etc/profile
然后在改文件中添加:紅色字體是你的Go語言路徑。
export FABRIC_BIN=/home/liuchen/go-workspace/src/github.com/hyperledger/fabric-samples/bin
最后再執行以下命令,使文件生效:
source /etc/profile
此時進入 fabric-samples/first-network ,執行:
cd fabric-samples/first-network ./byfn.sh generate ./byfn.sh up
就會看到版本信息是1.3.0
