超級賬本HyperLedger Fabric區(qū)塊鏈開發(fā)實戰(zhàn)
定 價:49.8 元
- 作者:林維鋒,莫毓昌 著
- 出版時間:2020/7/1
- ISBN:9787115520777
- 出 版 社:人民郵電出版社
- 中圖法分類:F713.361.3
- 頁碼:244
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書圍繞區(qū)塊鏈的業(yè)務(wù)場景,對HyperLedger Fabric區(qū)塊鏈進行實戰(zhàn)式講解。全書共16章,內(nèi)容包括區(qū)塊鏈技術(shù)起源、核心技術(shù)、開發(fā)平臺、超級賬本介紹、Fabric介紹、Fabric基礎(chǔ)環(huán)境搭建、官方End-2-End運行、Helloworld編寫、solo測試環(huán)境部署、Kafka生產(chǎn)環(huán)境部署、Fabric CA、CouchDB、智能合約、Java-SDK客戶端和SAAS區(qū)塊鏈支付系統(tǒng)。
1. 系統(tǒng)講解區(qū)塊鏈超級賬本HyperLedger Fabric的概念、架構(gòu)、實現(xiàn)原理和應用開發(fā)。
2. 作者具有豐富的區(qū)塊鏈開發(fā)經(jīng)驗,結(jié)合實踐經(jīng)驗,手把手一步步引導開發(fā)。
3. 提供豐富的區(qū)塊鏈實戰(zhàn)案例,進行實戰(zhàn)演練,教你順利搭建一個完整的區(qū)塊鏈項目。
林維鋒
浙江云野科技有限公司首席技術(shù)官,華僑大學計算科學重點實驗室特邀研究員。 有著20多年的技術(shù)研發(fā)和項目管理經(jīng)驗,從桌面軟件、互聯(lián)網(wǎng)應用,到大數(shù)據(jù)分析,再到區(qū)塊鏈技術(shù),總結(jié)出了一套實戰(zhàn)應用體系,帶領(lǐng)團隊開發(fā)了多項大型系統(tǒng),包括區(qū)塊鏈技術(shù)的相關(guān)項目,獲多項國家著作權(quán)和專利。
莫毓昌
福建省閩江學者特聘教授,計算科學福建省高校重點實驗室負責人,華僑大學數(shù)學科學學院教授。曾就讀于哈爾濱工業(yè)大學,獲計算機科學與技術(shù)專業(yè)學士、計算機系統(tǒng)結(jié)構(gòu)專業(yè)碩士、計算機系統(tǒng)結(jié)構(gòu)專業(yè)博士,F(xiàn)為IEEE高級會員,中國計算機學會高級會員,先后主持國家自然科學基金項目3項、青年基金項目1項。長期從事大規(guī)模信息系統(tǒng)基礎(chǔ)設(shè)施高效能評估和優(yōu)化、區(qū)塊鏈和大數(shù)據(jù)應用等方面的研究。
第一篇 基礎(chǔ)篇
第1章 區(qū)塊鏈介紹 2
1.1 區(qū)塊鏈技術(shù)起源 2
1.1.1 區(qū)塊鏈技術(shù)形成 2
1.1.2 區(qū)塊鏈技術(shù)發(fā)展 2
1.2 區(qū)塊鏈核心技術(shù) 2
1.2.1 區(qū)塊鏈技術(shù)定義 2
1.2.2 區(qū)塊鏈技術(shù)原理 3
1.2.3 區(qū)塊鏈工作過程 4
1.3 區(qū)塊鏈開發(fā)平臺 5
1.3.1 公有鏈平臺 5
1.3.2 聯(lián)盟鏈系統(tǒng) 6
1.3.3 應用場景 6
1.4 本章小結(jié) 7
第二篇 入門篇
第2章 超級賬本介紹 10
2.1 超級賬本起源 10
2.2 超級賬本簡介 10
2.3 超級賬本組織 10
2.4 超級賬本項目 11
2.5 本章小結(jié) 12
第3章 Fabric介紹 13
3.1 Fabric簡介 13
3.2 Fabric架構(gòu) 13
3.2.1 架構(gòu)演進 13
3.2.2 總體架構(gòu) 14
3.3 Fabric交易流程 15
3.4 Fabric關(guān)鍵技術(shù) 16
3.4.1 賬本 16
3.4.2 智能合約 17
3.4.3 通道 19
3.4.4 節(jié)點 19
3.4.5 排序 21
3.4.6 接口 23
3.5 本章小結(jié) 23
第4章 Fabric基礎(chǔ)環(huán)境搭建 24
4.1 Docker安裝 24
4.2 Docker-Compose安裝 25
4.3 Go語言環(huán)境安裝 25
4.4 Git安裝 26
4.5 Fabric安裝 26
4.6 Fabric 鏡像下載 26
4.7 本章小結(jié) 27
第5章 官方End-2-End運行 28
5.1 End-2-End案例簡介 28
5.2 End-2-End案例運行 28
5.3 End-2-End案例分析 29
5.3.1 案例架構(gòu) 29
5.3.2 文件結(jié)構(gòu) 30
5.3.3 執(zhí)行流程 31
5.3.4 鏈碼介紹 33
5.3.5 配置介紹 37
5.4 本章小結(jié) 50
第6章 自主Helloworld編寫 51
6.1 Helloworld案例簡介 51
6.2 Helloworld鏈碼編寫 51
6.3 Helloworld案例運行 54
6.4 本章小結(jié) 65
第7章 Fabric Solo測試
環(huán)境部署 66
7.1 Solo模式簡介 66
7.2 單機單節(jié)點部署 67
7.3 多機多節(jié)點部署 73
7.3.1 部署orderer.example.com 74
7.3.2 部署Peer0.org1.example.com 79
7.3.3 部署peer1.org1.example.com 83
7.3.4 部署peer0.org2.example.com 87
7.3.5 部署peer1.org2.example.com 91
7.4 本章小結(jié) 95
第8章 Fabric Kafka生產(chǎn)
環(huán)境部署 96
8.1 Kafka模式簡介 96
8.2 Kafka網(wǎng)絡(luò)拓撲 96
8.3 Kafka運行配置 96
8.3.1 部署服務(wù)器192.168.235.3 97
8.3.2 部署服務(wù)器192.168.235.4 105
8.3.3 部署服務(wù)器192.168.235.5 107
8.3.4 部署服務(wù)器192.168.235.6 110
8.3.5 部署服務(wù)器192.168.235.7 112
8.3.6 部署服務(wù)器192.168.235.8 114
8.3.7 部署服務(wù)器192.168.235.9 116
8.3.8 部署服務(wù)器192.168.235.10 118
8.4 Kafka集群啟動 121
8.4.1 ZooKeeper集群啟動 121
8.4.2 Kafka集群啟動 121
8.4.3 Orderer集群啟動 122
8.4.4 Peer啟動 122
8.5 Kafka運行驗證 122
8.5.1 運行服務(wù)器192.168.235.7 122
8.5.2 運行服務(wù)器192.168.235.8 124
8.5.3 運行服務(wù)器192.168.235.9 126
8.5.4 運行服務(wù)器192.168.235.10 127
8.6 本章小結(jié) 129
第9章 生產(chǎn)環(huán)境
使用Fabric CA 130
9.1 Fabric CA簡介 130
9.2 Fabric CA安裝 131
9.3 Fabric CA服務(wù)端命令 131
9.3.1 Fabric CA服務(wù)器初始化 132
9.3.2 Fabric CA服務(wù)器啟動 133
9.4 Fabric CA客戶端命令 134
9.4.1 注冊用戶身份 134
9.4.2 登記用戶身份 134
9.4.3 重新登記用戶身份 135
9.4.4 注銷已簽發(fā)的用戶證書 135
9.4.5 列舉組織關(guān)系信息 135
9.4.6 移除組織關(guān)系 136
9.4.7 添加組織關(guān)系 136
9.5 生產(chǎn)環(huán)境Fabric CA網(wǎng)絡(luò)拓撲 136
9.6 生產(chǎn)環(huán)境Fabric CA運行與配置 137
9.6.1 CA服務(wù)啟動 137
9.6.2 IntermediaCA1生成證書 141
9.6.3 IntermediaCAtls1生成證書 143
9.6.4 IntermediaCA2生成證書 146
9.6.5 IntermediaCAtls2生成證書 148
9.6.6 IntermediaCA3生成證書 150
9.6.7 IntermediaCAtls3生成證書 152
9.6.8 驗證CA證書 154
9.7 本章小結(jié) 155
第10章 生產(chǎn)環(huán)境
使用CouchDB 156
10.1 CouchDB簡介 156
10.2 CouchDB部署 156
10.3 CouchDB接口 158
10.4 CouchDB生產(chǎn)環(huán)境應用 160
10.5 本章小結(jié) 163
第11章 生產(chǎn)環(huán)境使用
智能合約 164
11.1 智能合約簡介 164
11.2 智能合約操作 164
11.2.1 打包 164
11.2.2 簽名 165
11.2.3 安裝 165
11.2.4 實例化 165
11.2.5 升級 166
11.2.6 調(diào)用 166
11.2.7 查詢 166
11.3 智能合約編寫 167
11.4 智能合約生產(chǎn)環(huán)境部署 168
11.5 本章小結(jié) 168
第12章 生產(chǎn)環(huán)境使用
Java-SDK客戶端 169
12.1 Java-SDK簡介 169
12.2 Java-SDK代碼分析 169
12.2.1 fabric.sdk主要類 170
12.2.2 fabric_ca.sdk主要類 171
12.3 Java-SDK優(yōu)化 171
12.3.1 編碼思路 171
12.3.2 編碼環(huán)境搭建 171
12.3.3 編碼類圖 179
12.3.4 REST接口說明 180
12.4 生產(chǎn)環(huán)境調(diào)用介紹 191
12.4.1 項目打包 191
12.4.2 Java環(huán)境安裝 192
12.4.3 數(shù)據(jù)庫安裝 193
12.4.4 Java-SDK部署 195
12.4.5 客戶端驗證 197
12.5 本章小結(jié) 208
第三篇 實戰(zhàn)篇
第13章 SAAS區(qū)塊鏈
支付系統(tǒng) 210
13.1 系統(tǒng)需求 210
13.2 系統(tǒng)架構(gòu) 213
13.3 系統(tǒng)編碼 214
13.4 系統(tǒng)部署 221
13.4.1 Fabric網(wǎng)絡(luò)部署 221
13.4.2 fabricClientRest部署 237
13.5 運行驗證 240
13.6 本章小結(jié) 244