第一部分基礎篇
第1章Hyperledger Fabric認知
與環境搭建
1.1Hyperledger Fabric概述
1.1.1Hyperledger簡介
1.1.2超級賬本項目分類
1.1.3Fabric概述
1.2搭建Hyperledger Fabric
環境
1.2.1環境要求說明
1.2.2操作繫統的要求
1.2.3工具的安裝
1.2.4安裝Hyperledger
Fabric
1.3Hyperledger Fabric
環境快速調試
1.3.1network.sh腳本
1.3.2測試Hyperledger
Fabric網絡
第2章Hyperledger Fabric架構
體繫詳解
2.1Hyperledger Fabric技術
架構體繫
2.2Hyperledger Fabric網絡
及其架構體繫
2.2.1Hyperledger Fabric
網絡
2.2.2Hyperledger Fabric
網絡拓撲結構
2.2.3測試網絡的拓撲
結構
2.3Fabric交易流程實現
第3章創建Hyperledger Fabric
應用網絡
3.1Hyperledger Fabric相關
核心配置文件
3.1.1configtx.yaml
3.1.2core.yaml節點
配置
3.1.3orderer.yaml
3.2創建Fabric網絡
3.2.1組織成員的配置
文件信息
3.2.2創建組織
3.2.3初始區塊及通道
配置
3.2.4網絡配置
3.2.5啟動網絡
3.2.6創建通道
3.2.7加入通道
3.3交易實現
3.3.1部署智能合約
3.3.2實現交易
3.3.3關閉網絡並清除
環境
第二部分核心篇
第4章Fabric中的排序服務實現
4.1Fabric中的共識實現
4.1.1概述
4.1.2共識算法
4.1.3Hyperledger Fabric
中的共識實現
4.2Kafka排序服務實現
4.2.1分布式消息繫統
Kafka
4.2.2數據協調服務
ZooKeeper
4.2.3Hyperledger Fabric
結合Kafka
4.2.4Fabric中的Kafka
共識實現
4.3Raft排序服務實現
4.3.1Raft共識算法
介紹
4.3.2基於Raft的Fabric
環境搭建
第5章成員服務提供者與策略
5.1MSP概念
5.1.1MSP分類
5.1.2MSP結構
5.2Fabric中的策略
5.2.1策略的概念
5.2.2策略的實現
5.2.3背書策略
第6章Hyperledger Fabric智能合約
6.1智能合約與鏈碼
6.1.1智能合約
6.1.2鏈碼
6.1.3鏈碼生命周期
6.2鏈碼開發
6.2.1接口介紹
6.2.2鏈碼源碼文件
結構
6.2.3開發示例之
HelloWorld
6.2.4開發示例之簡單
資產管理
6.3Fabric Contract API及
部署測試
6.3.1使用fabriccontract
apigo
6.3.2鏈碼部署及測試
第7章Hyperledger Fabric賬本實現
7.1賬本概念及結構
7.1.1賬本概念
7.1.2賬本結構
7.1.3讀寫集
7.2Fabric中的狀態數據庫
7.2.1CouchDB數據庫
7.2.2Hyperledger Fabric
中使用CouchDB
第三部分實踐篇
第8章FabricSDK應用開發實踐
8.1FabricSDK介紹
8.1.1FabricSDKgo
結構介紹
8.1.2核心API介紹
8.2網絡環境搭建
8.3FabricSDK配置
8.3.1FabricSDK
配置信息
8.3.2使用FabricSDK
8.3.3創建SDK對像
8.3.4測試SDK
8.4鏈碼開發及部署
8.4.1鏈碼開發
8.4.2自動化部署實現
8.4.3部署
8.5客戶端應用開發
8.5.1業務層開發
8.5.2控制層
8.5.3視圖層
8.5.4部署及測試Web
應用
第9章應用項目實踐之環境搭建
及鏈碼開發
9.1項目介紹及設計
9.1.1需求分析
9.1.2架構設計
9.1.3數據模型
9.1.4搭建網絡環境
9.2鏈碼開發及測試
9.2.1使用SDK
9.2.2鏈碼開發
9.2.3自動部署實現
第10章應用項目實踐之Web實現
10.1MVC架構及鏈碼的
調用
10.1.1業務層開發
10.1.2測試
10.2Controller層及View
層實現
10.2.1controller層
實現
10.2.2View層實現
參考文獻