本文所依賴的操作系統是CentOS7.5
一、在進行Hyperledger Fabric 安裝之前需要完成如下工具軟件的安裝:
1、安裝GIT
2、安裝DOCKER
3、安裝DOCKER-COMPOSE
4、安裝GOLANG
二、Hyperledger Fabric 安裝
1、下載fabric-samples與二進制文件
在當前登錄用戶的HOME目錄下創建一個空目錄並進入該目錄:
$mkdir hyfa & cd hyfa
新建文件bootstrap.sh並添加內容:
$vim bootstrap.sh
將 https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh 中的內容複製、保存後退出。
$chmod +x bootstrap.sh
執行bootstrap.sh:
$sudo ./bootstrap.sh 1.2.0
注意這裏請確定網絡無問題,經常遇到下載一半網絡超時、下載失敗等;如有遇到下載失敗的鏡像,可再次執行如下命令重新下載。
$sudo ./bootstrap.sh 1.2.0
直到最終完成後終端自動輸出:
出現上述信息證明執行腳本安裝成功。
2、測試Hyperledger Fabric網絡環境
Hyperledger Fabric 網絡環境比較複雜,由多個節點組成一個分佈式網絡,每個節點都有自己的實體身份標識;而且Hyperledger Fabric 可以通過通道將一個網絡分割成不同的私有子網,從而實現不同賬本之間數據的隔離性。所以,我們在使用Hyperledger Fabric 之前,必須先構建所需的網路環境。
構建Hyperledger Fabric網絡環境可以通過兩種方式實現。
1)使用自動化腳本實現
使用一個名爲byfn.sh的自動化腳本文件自動構建一個簡易的Hyperledger Fabric網絡環境並引導啓動,且自動生成相應的一些配置
文件,一般用於測試環境,本文主要演示這種方式。
cd fabric-samples/first-network
./byfn.sh --help
2)手動實現(在後續文章中說明)
3、構建你的第一個Hyperledger Fabric網絡
1)生成證書和密鑰
byfn.sh自動化腳本文件爲各種Hyperledger Fabric網絡實體生成所有證書和密鑰,並且可以實現引導服務啓動及配置通道所需的一系列配置文件:
$sudo ./byfn.sh -m generate
命令成功後會生成一個Order+4個Peer+1個CLI的網絡結構,4個Peer包含在2個Org中。
2)啓動網絡
生成所需要的證書及密鑰之後,需要啓動網絡來確認Hyperledger Fabric網絡環境是否能夠正常工作,使用byfn.sh腳本來實現網絡的啓動,命令如下:
$sudo ./byfn.sh -m up
命令執行後,終端會輸出一個提示信息,輸入Y,如果輸出如下類似內容,則帶表網絡啓動且測試成功: