Fabric 學習路線
這邊文章的主要目的是為了給Fabric初學者提供一個學習指導,讓大家知道如何開始。很多人在初期都不是很清楚如何去學習Fabric(當然也包括我自己),遇到問題的時候也不清楚怎么解決。
僅僅只是提供一個大致的方向,暫無具體細節(文章篇幅有限,實在要講的話估計還得再寫幾篇文章)。
下面呢,我就直接開始一步步的給大家梳理。
案例部署
-
Fabric的First-network案例部署
-
手動部署helloworld案例
這一步主要是體驗一把Fabric。初步的體會Fabric的部署流程和執行流程。
相關技術、語言
-
理解區塊鏈的概念
你得先弄清楚區塊鏈是什么?這個很重要 -
Docker容器技術
Fabric應用運行與Docker容器中 -
Docker-compose容器編排技術
Fabric的案例均是使用compose來管理容器 -
Shell腳本
Fabric的啟動,很多步驟都是自動化的腳本來完成的,不說寫腳本,你至少要看得懂。 -
go/java語言
源碼是go寫的,SDK有java、go、node。java或者go你至少要會一門語言(如果要進行相關應用的開發)。
Fabric配置
1、三個核心配置文件(官方提供的全量配置,供參考)
- core.yaml (peer節點的配置)
- configtx.yaml(通道配置,用於生成創世區塊,通道配置塊等文件)
- orderer.yaml(排序節點的配置)
2、Fabric工具的使用
下載地址:點擊這里
編號 | 工具名稱 | 工具用途 |
---|---|---|
1 | configtxgen | 區塊和交易生成模塊 |
2 | configtxlator | 區塊和交易解析模塊。把區塊鏈的二進制文件轉化成JSON格式的文件,便於我們閱讀和理解。 |
3 | cryptogen | 組織和證書生成模塊 |
4 | orderer | 交易打包、排序模塊 |
5 | peer | 主節點模塊,負責存儲區塊鏈數據,運行維護鏈碼 |
6 | discover | 發現服務的客戶端 |
7 | idemixgen | 用來根據 MSP 為身份混合器創建配置文件 |
3、Fabric鏡像拉取腳本
在源碼文件中的scripts目錄中
./fabric-1.4.1
|- scripts
|- bootstrap.sh
|- ...
下載地址:點擊這里
4、部署(虛擬機)環境初始化
- 1、關閉防火牆(不建議生產環境這么做)
- 2、關閉Selinux(不建議生產環境這么做)
- 3、設置時間、時區、時間同步
- 4、推薦安裝wget、curl、lrzsz、git、vim、tree、dos2unix
- 5、使用國內的鏡像源(推薦使用阿里的鏡像源)
- 6、安裝docker
- 7、設置docker鏡像加速(推薦使用阿里雲docker鏡像服務)
- 8、安裝docker-compose
- 9、拉取fabric鏡像