Hyperledger Fabric?是Linux 基金會(huì)的頂級(jí)項(xiàng)目 Hyperledger下面的一個(gè)子項(xiàng)目,主要聚焦于區(qū)塊鏈中的分布式賬本解決方案苛茂。
近期本人在研究Fabric1.4網(wǎng)絡(luò),因此整理本篇文檔,主要記錄安裝Fabric網(wǎng)絡(luò)的全過程。
一. 安裝Linux
因?yàn)镕abric網(wǎng)絡(luò)是基于Linux 的豹悬,所以選擇虛擬機(jī)+Ubuntu的方式安裝Linux。
1.1 下載虛擬機(jī)軟件
軟件名稱:VMware Workstation15液荸,下載地址:http://www.onlinedown.net/soft/2062.htm瞻佛。
注明:壓縮包中的注冊(cè)機(jī)如果引起殺毒軟件報(bào)警,也可以直接使用上述網(wǎng)頁(yè)中的注冊(cè)碼娇钱。
1.2 下載Ubuntu鏡像文件
鏡像網(wǎng)址:https://www.ubuntu.com/download/alternative-downloads
如果是64-bit電腦涤久,建議選擇:Ubuntu 16.04.6 Desktop (64-bit)
如果是32-bit電腦涡尘,建議選擇:Ubuntu 16.04.6 Desktop (32-bit)
可在 我的電腦→屬性 中查看當(dāng)前電腦是否是x64的CPU。
1.3 安裝Ubuntu16.04
安裝Ubuntu的過程請(qǐng)參考:《VMware Workstation12安裝Ubuntu 16.04和VMware Tools教程》响迂,網(wǎng)址為:https://www.linuxidc.com/Linux/2016-11/137241.htm
此教程寫得十分詳細(xì)考抄,但有3點(diǎn)需注意:
注1.在虛擬機(jī)的BIOS里調(diào)整啟動(dòng)順序時(shí),使用+和-改變順序蔗彤,如下圖所示:
注2. 在安裝Ubuntu過程中川梅,在進(jìn)行下列操作時(shí),無(wú)法看到continue的按鈕然遏,如圖所示:
解決辦法:按住ALT拖動(dòng)窗口即可贫途。
注3. 在安裝完Ubuntu后,建議安裝VMware Tools待侵。
安裝VMware tools后丢早,可以實(shí)現(xiàn)虛擬機(jī)和主機(jī)之間共享文件夾,鼠標(biāo)移出虛擬機(jī)時(shí)不需要按組合鍵秧倾,虛擬機(jī)的分辨率可自動(dòng)跟隨窗口調(diào)整而變化等暖心功能怨酝。
具體安裝過程除了參考《VMware Workstation12安裝Ubuntu 16.04和VMware Tools教程》外,還可參考以下文檔:https://www.cnblogs.com/huangjianxin/p/6343881.html
1.4 建立快照
建立快照的目的是為了記錄虛擬機(jī)的當(dāng)前狀態(tài)那先。
如果后續(xù)再做其他操作時(shí)农猬,污染了操作系統(tǒng)的狀態(tài),可以快速恢復(fù)到一個(gè)純凈的版本售淡。
具體操作如下圖所示:
此步驟不是必須斤葱,但建議操作。
建立快照的缺點(diǎn)是要占用一定的硬盤空間揖闸,所以也不宜太過頻繁的快照揍堕。
至此,第一步安裝Ubuntu告一段落汤纸。
后續(xù)要開始安裝Fabric1.4衩茸,可參考此鏈接:《ubuntu16.04 的 hyperledger fabric1.4 搭建》
由于上述鏈接十分詳盡,后續(xù)本文只羅列主要步驟蹲嚣。
二. 安裝Go
2.1 準(zhǔn)備工作
1. 修改系統(tǒng)軟件源為aliyun (阿里云服務(wù)器)
2. 安裝常用工具
安裝vim? ? ? ? ? sudo apt-get install vim
安裝git? ? ? ? ? ? sudo apt-get install git
安裝curl? ? ? ? ? sudo apt-get install curl
安裝wget? ? ? ? sudo apt-get install wget
2.2 下載Go壓縮包
Ubuntu的apt-get雖然提供了Go的安裝,但是版本比較舊祟牲,最好的方法還是參考官方網(wǎng)站?https://golang.org/dl/?隙畜,下載最新版的Go∷当矗或者去這個(gè)網(wǎng)站:https://studygolang.com/dl
接下來編輯當(dāng)前用戶的環(huán)境變量:
vi~/.profile
添加以下內(nèi)容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
編輯保存并退出vi后议惰,記得把這些環(huán)境載入:
source ~/.profile
再創(chuàng)建go目錄即可。
三. 安裝Docker
如果本機(jī)中有舊版本的Docker乡恕,請(qǐng)先卸載言询,然后再安裝新版本的Dcoker俯萎。
具體安裝可參考前面的教程。
四. 安裝Docker-Compose
Docker-compose是支持通過模板腳本批量創(chuàng)建Docker容器的一個(gè)組件运杭。
先下載Docker-Compose并安裝夫啊,并增加運(yùn)行權(quán)限。
具體安裝可參考前面的教程辆憔。
五. Fabric源碼下載
我們可以使用Git命令下載源碼撇眯,首先需要建立對(duì)應(yīng)的目錄,然后使用git clone命令下載虱咧。
具體下載操作可參考前面的教程熊榛。
建議下載Fabric源碼和Fabric-sample。
其中Fabric-sample在后續(xù)進(jìn)行網(wǎng)絡(luò)測(cè)試時(shí)需要用到腕巡。
六. Fabric Docker鏡像的下載
鏡像文件較大玄坦,需要下載一段時(shí)間,下載完成后輸入 docker images 查看已下載的鏡像列表绘沉。
具體下載操作可參考前面的教程煎楣。
七.構(gòu)建第一個(gè)Fabric網(wǎng)絡(luò)并測(cè)試??
進(jìn)入 fabric-samples/first-network?中:
cd go/hyperledger/fabric/fabric-samples/first-network
根據(jù)配置文件生成各種文件:
sudo ./byfn.sh generate
啟動(dòng)網(wǎng)絡(luò):
sudo ./byfn.sh up
如果出現(xiàn)下圖,則證明安裝成功
最后用如下命令關(guān)閉網(wǎng)絡(luò)
sudo ./byfn.sh down
關(guān)于構(gòu)建第一個(gè)Fabric網(wǎng)絡(luò)可以參考官方教程:
中文版教程:https://hyperledgercn.github.io/hyperledgerDocs/build_network_zh/
英文版教程:https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html
中文版教程是針對(duì)Fabric的舊版本梆砸,建議操作時(shí)按照英文版教程執(zhí)行转质。