Mac環境安裝Hyperledger Fabric

fabric依賴以下內容:

  • go
  • nodejs
  • docker&docker-compose

安裝完fabric依賴的內容后,從github上下載fabric運行即可

Fabric環境安裝

docker 和 docker-compose

  • 下載Docker.dmg 下載地址
  • 安裝Docker.dmg


    安裝docker界面.png
  • 運行docker
  • 查看docker和docker-compose是否安裝成功:
$ docker --version
$ docker-compose --version

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

image.png

把得到的鏈接添加到對應位置

go

  • 安裝gopip來自python,Mac OS自帶python 2.7,如果自己安裝了python 3,用pip報錯,可以試一下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官網下載go安裝包進行安裝,那么go的安裝路徑為/usr/local/go。

這個go安裝路徑需要在后面設置GOROOT參數使用。

nodejs和npm

node -v
  • 查看npm版本
npm -v

設置路徑

  • 打開寫路徑的文件
vim ~/.bashrc
//如果默認控制臺為zsh,則為sudo vim ~/.zshrc
  • 寫入路徑
#點擊i鍵,進入編輯模式
#go的安裝路徑
export GOROOT=/usr/local/Cellar/go@1.8/1.8.7/libexec
#export GOROOT=/usr/local/go   #go安裝包安裝的版本

#一些其他與運行hyperledger fabric運行有關的可執行文件所在的目錄
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH 

#hyperledger相關可運行文件,所在的目錄,自己可以隨意設置
export GOPATH=$HOME/go  
  • 保存更改,并運行設置文件
#點擊ESC鍵,退出編輯模式
#強制保存更改
:wq!
#點擊回車鍵
#運行設置文件,才能使剛剛更改的設置立即有效
source ~/.bashrc
#如果為zsh,對應的為 source ~/.zshrc  

Fabric

  • 在#GOPATH下創建以下文件夾(紅框的文件夾都是必須的)


    image.png
  • 下載

# 進入文件hyperledger文件路徑
# /Users/Sue/go為GPATH,src/github.com為剛剛創建的兩個文件夾
cd /Users/Sue/go/src/github.com

# 從git上克隆fabric項目
git clone https://github.com/hyperledger/fabric.git
cd fabric
git tag #查看所有版本,點擊q退出
git checkout v1.0.6 #切換到tag中你想要切換到的版本

cd .. #退回到hyperledger文件夾
# 從git上克隆fabric相關例子
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
git tag #查看所有版本,點擊q退出
git checkout v1.0.6 #切換到fabric相同的版本
  • 下載運行hyperledger fabric所需要的二進制文件
# 將hyperledger/fabric/scripts/bootstrap.sh拷貝到hyperledger/fabric-samples中
# 終端進入到hyperledger/fabric-samples文件夾中
# 修改bootstrap.sh權限
chmod +x bootstrap.sh
#運行bootstrap.sh
./bootstrap.sh

END

本文是完成Hyberledger Fabric安裝預置環境
想要繼續學習,可以直接從first-network(build your first network)開始

參考文章
涉及到hyperledger fabric的學習網站:
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容