Mac環(huán)境安裝Hyperledger Fabric

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

注意:不要使用加速器網(wǎng)站所給的配置腳本,容易導(dǎo)致錯(cuò)誤。我們只需獲取其提供的加速器地址即可。

image.png

把得到的鏈接添加到對(duì)應(yīng)位置

go

  • 安裝gopip來(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

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)始

參考文章
涉及到hyperledger fabric的學(xué)習(xí)網(wǎng)站:
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容