fabric依賴以下內(nèi)容:
- go
- nodejs
- docker&docker-compose
安裝完fabric依賴的內(nèi)容后,從github上下載fabric運(yùn)行即可
Fabric環(huán)境安裝
docker 和 docker-compose
- 下載Docker.dmg 下載地址
-
安裝Docker.dmg
安裝docker界面.png
- 運(yùn)行docker
- 查看docker和docker-compose是否安裝成功:
$ docker --version
$ docker-compose --version
- 設(shè)置鏡像加速器(以下內(nèi)容選一個(gè))參考自
中國(guó)科技大學(xué)的鏡像加速器:中科大的加速器不用注冊(cè),直接使用地址 https://docker.mirrors.ustc.edu.cn/ 配置加速器即可。進(jìn)一步的信息可以訪問(wèn):http://mirrors.ustc.edu.cn/help/dockerhub.html?highlight=docker
阿里云加速器:注冊(cè)阿里云開(kāi)發(fā)賬戶(免費(fèi)的)后,訪問(wèn)這個(gè)鏈接就可以看到加速器地址: https://cr.console.aliyun.com/#/accelerator
DaoCloud 加速器:注冊(cè) DaoCloud 賬戶(支持微信登錄),然后訪問(wèn): https://www.daocloud.io/mirror#accelerator-doc
注意:不要使用加速器網(wǎng)站所給的配置腳本,容易導(dǎo)致錯(cuò)誤。我們只需獲取其提供的加速器地址即可。

把得到的鏈接添加到對(duì)應(yīng)位置
go
- 安裝go
pip來(lái)自python,Mac OS自帶python 2.7,如果自己安裝了python 3,用pip報(bào)錯(cuò),可以試一下pip3
pip install go
- 查看go版本(fabric大部分組建用的go 1.7.x版本)
go version
pip安裝的go的安裝路徑為/usr/local/Cellar/go@1.8/1.8.7/libexec
如果去golang官網(wǎng)下載go安裝包進(jìn)行安裝,那么go的安裝路徑為/usr/local/go。
這個(gè)go安裝路徑需要在后面設(shè)置GOROOT參數(shù)使用。
nodejs和npm
- 去官網(wǎng)下載nodejs安裝即可
需要V6 LTS版本。不支持V7或者V8)(如果自帶6.x可以跳過(guò))
官網(wǎng)以前版本下載列表 - 查看nodejs版本
node -v
- 查看npm版本
npm -v
設(shè)置路徑
- 打開(kāi)寫(xiě)路徑的文件
vim ~/.bashrc
//如果默認(rèn)控制臺(tái)為zsh,則為sudo vim ~/.zshrc
- 寫(xiě)入路徑
#點(diǎn)擊i鍵,進(jìn)入編輯模式
#go的安裝路徑
export GOROOT=/usr/local/Cellar/go@1.8/1.8.7/libexec
#export GOROOT=/usr/local/go #go安裝包安裝的版本
#一些其他與運(yùn)行hyperledger fabric運(yùn)行有關(guān)的可執(zhí)行文件所在的目錄
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
#hyperledger相關(guān)可運(yùn)行文件,所在的目錄,自己可以隨意設(shè)置
export GOPATH=$HOME/go
- 保存更改,并運(yùn)行設(shè)置文件
#點(diǎn)擊ESC鍵,退出編輯模式
#強(qiáng)制保存更改
:wq!
#點(diǎn)擊回車鍵
#運(yùn)行設(shè)置文件,才能使剛剛更改的設(shè)置立即有效
source ~/.bashrc
#如果為zsh,對(duì)應(yīng)的為 source ~/.zshrc
Fabric
-
在#GOPATH下創(chuàng)建以下文件夾(紅框的文件夾都是必須的)
image.png 下載
# 進(jìn)入文件hyperledger文件路徑
# /Users/Sue/go為GPATH,src/github.com為剛剛創(chuàng)建的兩個(gè)文件夾
cd /Users/Sue/go/src/github.com
# 從git上克隆fabric項(xiàng)目
git clone https://github.com/hyperledger/fabric.git
cd fabric
git tag #查看所有版本,點(diǎn)擊q退出
git checkout v1.0.6 #切換到tag中你想要切換到的版本
cd .. #退回到hyperledger文件夾
# 從git上克隆fabric相關(guān)例子
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
git tag #查看所有版本,點(diǎn)擊q退出
git checkout v1.0.6 #切換到fabric相同的版本
- 下載運(yùn)行hyperledger fabric所需要的二進(jìn)制文件
# 將hyperledger/fabric/scripts/bootstrap.sh拷貝到hyperledger/fabric-samples中
# 終端進(jìn)入到hyperledger/fabric-samples文件夾中
# 修改bootstrap.sh權(quán)限
chmod +x bootstrap.sh
#運(yùn)行bootstrap.sh
./bootstrap.sh
END
本文是完成Hyberledger Fabric安裝預(yù)置環(huán)境
想要繼續(xù)學(xué)習(xí),可以直接從first-network(build your first network)開(kāi)始
參考文章
- https://blog.csdn.net/lengxue789/article/details/78850216
- https://yq.aliyun.com/articles/233839? spm=5176.10695662.1996646101.searchclickresult.651464a3Poegrt
涉及到hyperledger fabric的學(xué)習(xí)網(wǎng)站:
- 官網(wǎng)(可以手動(dòng)切換版本)
- 中文官網(wǎng)
- 中文網(wǎng)站

