Fabric 學習路線


Fabric 學習路線

這邊文章的主要目的是為了給Fabric初學者提供一個學習指導,讓大家知道如何開始。很多人在初期都不是很清楚如何去學習Fabric(當然也包括我自己),遇到問題的時候也不清楚怎么解決。
僅僅只是提供一個大致的方向,暫無具體細節(文章篇幅有限,實在要講的話估計還得再寫幾篇文章)。
下面呢,我就直接開始一步步的給大家梳理。

案例部署

  1. Fabric的First-network案例部署

  2. 手動部署helloworld案例

這一步主要是體驗一把Fabric。初步的體會Fabric的部署流程和執行流程。

相關技術、語言

  1. 理解區塊鏈的概念
    你得先弄清楚區塊鏈是什么?這個很重要

  2. Docker容器技術
    Fabric應用運行與Docker容器中

  3. Docker-compose容器編排技術
    Fabric的案例均是使用compose來管理容器

  4. Shell腳本
    Fabric的啟動,很多步驟都是自動化的腳本來完成的,不說寫腳本,你至少要看得懂。

  5. 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鏡像

5、Fabric solo模式部署

6、Fabric solo模式下啟用TLS

7、Fabric kafka模式部署

8、Fabric etcdraft模式部署

9、Fabric 容器數據持久化

10、Fabric SDK使用

11、智能合約開發

12、新的組織如何加入聯盟


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM