定 價:¥89.00
作 者: | 陳樹寶 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787121366871 | 出版時間: | 2019-06-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 348 | 字數(shù): |
第1章 搭建Hyperledger Fabric開發(fā)環(huán)境
第1章 搭建Hyperledger Fabric開發(fā)環(huán)境 1
1.1 下載Go語言安裝包 1
1.2 Windows MSI安裝 2
1.3 Linux、mac OS和FreeBSD 安裝 4
1.4 Linux下安裝Docker和docker-compose 5
1.5 Windows下安裝Git 7
1.6 Windows下安裝tdm-gcc 9
1.7 Windows下安裝 Visual Studio Code 10
第2章 編譯Hyperledger Fabric源碼 14
2.1 Fabric源碼下載 14
2.2 Fabric Makefile 15
2.3 構(gòu)建peer 17
2.4 構(gòu)建peer-docker 19
2.5 構(gòu)建orderer 22
2.6 構(gòu)建orderer-docker 22
2.7 構(gòu)建tools-docker 23
2.8 查看構(gòu)建的鏡像 24
第3章 第一個網(wǎng)絡 26
3.1 克隆fabric-samples 26
3.2 運行第一個網(wǎng)絡 27
3.2.1 生成證書 28
3.2.2 啟動網(wǎng)絡 29
3.2.3 關閉網(wǎng)絡 32
3.3 基本步驟 33
3.3.1 生成證書 33
3.3.2 生成配置交易 35
3.3.3 啟動網(wǎng)絡 38
3.3.4 CLI容器命令 39
3.4 數(shù)據(jù)持久性 44
3.5 出錯處理 45
第4章 Chaincode 46
4.1 Chaincode接口 47
4.2 Chaincode實現(xiàn) 58
4.3 Chaincode安裝 62
4.4 Chaincode實例化 62
4.5 Chaincode交易 62
4.6 Chaincode查詢 62
第5章 區(qū)塊鏈加密算法 63
5.1 RSA加密算法 63
5.1.1 相關的數(shù)論知識 63
5.1.2 RSA原理 64
5.1.3 加密過程 65
5.1.4 解密過程 65
5.1.5 RSA正確性證明 65
5.1.6 具體實例 66
5.1.7 數(shù)字簽名 67
5.2 橢圓曲線加密算法 67
5.2.1 橢圓曲線 68
5.2.2 群 68
5.2.3 橢圓曲線上的群公理 69
5.2.4 橢圓曲線上的加法 69
5.2.5 有限域上的橢圓曲線 70
5.2.6 具體實例 71
5.2.7 ECC加密原理 72
5.2.8 ECC簽名原理 72
第6章 MSP 74
6.1 整體架構(gòu) 75
6.2 MSP概述 77
6.3 BCCSP 80
6.4 Setup(證書關聯(lián)) 87
6.4.1 setupCAs(建立根證書和中間證書列表) 88
6.4.2 setupAdmins(建立管理員證書列表) 94
6.4.3 setupCRLs(建立撤銷證書) 95
6.4.4 finalizeSetupCAs(建立證書樹內(nèi)部節(jié)點映射列表) 95
6.4.5 newSigningIdentity(建立簽名身份列表) 96
6.4.6 Sign(簽名) 99
6.4.7 Verify(驗證) 99
6.4.8 Serialize(序列化) 100
6.4.9 DeserializeIdentity(反序列化) 101
6.4.10 Validate(校驗身份) 102
6.4.11 SatisfiesPrincipal(檢查規(guī)則) 106
6.4.12 setupTLSCAs(建立TLS根證書和中間證書列表) 110
6.4.13 setupOUs(建立組織單元列表) 111
6.5 簽名策略 112
6.5.1 簽名策略定義 112
6.5.2 簽名策略封裝 114
6.5.3 策略編譯 115
第7章 賬本管理 121
7.1 賬本關系 121
7.2 賬本管理概述 126
7.2.1 Initialize初始化賬本提供者 126
7.2.2 CreateLedger創(chuàng)建賬本 137
7.2.3 OpenLedger打開賬本 140
7.2.4 GetLedgerIDs獲取賬本ID 141
7.2.5 Close關閉賬本 141
7.3 賬本ID存儲idStore 142
7.4 賬本存儲提供者ledgerStoreProvider 144
7.4.1 區(qū)塊數(shù)據(jù)存儲提供者blkStoreProvider 146
7.4.2 私有數(shù)據(jù)儲存提供者pvtStoreProvider 155
7.5 記賬提供者bookkeepingProvider 161
7.6 版本數(shù)據(jù)庫提供者vdbProvider 162
7.7 歷史數(shù)據(jù)庫提供者historydbProvider 165
7.8 建立賬本newKVLedger 168
7.8.1 初始化交易管理器 170
7.8.2 實例化私有數(shù)據(jù)清除管理器 173
7.8.3 新建有效期記賬管理器 176
7.8.4 創(chuàng)建驗證管理器 179
第8章 orderer 182
8.1 入口函數(shù) 183
8.2 總體描述 185
8.3 賬本工廠 186
8.4 共識接口 190
8.4.1 solo模式 196
8.4.2 kafka模式 198
第9章 Gossip 210
9.1 Gossip協(xié)議 211
9.2 映射器idMapper 215
9.3 發(fā)現(xiàn)層disc 218
9.4 通信層Comm 228
9.5 分批發(fā)射器emitter 232
9.6 安全顧問secAdvisor 233
9.7 消息加密服務mcs 234
9.8 調(diào)停器Mediator 236
9.9 拉取引擎PullEngine 242
9.10 狀態(tài)模塊state 245
9.10.1 go s.listen() 246
9.10.2 go s.deliverPayloads() 246
9.10.3 go s.antiEntropy() 251
9.10.4 go s.processStateRequests() 251
第10章 gRPC 254
10.1 發(fā)現(xiàn)Discovery 255
10.1.1 注冊服務端實例 255
10.1.2 新建客戶端實例 256
10.2 流言蜚語Gossip 258
10.2.1 注冊服務端實例 258
10.2.2 新建客戶端實例 260
10.3 原子廣播AtomicBroadcast 261
10.3.1 注冊服務端實例 262
10.3.2 新建客戶端實例 269
10.4 管理Admin 269
10.4.1 注冊服務端實例 270
10.4.2 新建客戶端實例 271
10.5 鏈碼支持ChaincodeSupport 272
10.5.1 注冊服務端實例 272
10.5.2 新建客戶端實例 279
10.6 投遞Deliver 284
10.6.1 注冊服務端實例 284
10.6.2 新建客戶端實例 285
10.7 背書Endorser 285
10.7.1 注冊服務端實例 286
10.7.2 新建客戶端實例 288
第11章 peer 294
11.1 peer command 294
11.2 main 295
11.3 node start 299
11.4 新建訪問控制列表提供者 301
11.5 新建操作系統(tǒng) 307
11.6 賬本管理器初始化 308
11.7 鏈碼開發(fā)模式 309
11.8 新建投遞事件服務 310
11.9 啟動鏈碼服務 310
11.10 啟動管理服務 312
11.11 新建背書服務 312
11.12 初始化Gossip服務 313
11.13 peer初始化 314
11.14 注冊發(fā)現(xiàn)服務 315
11.15 啟動peer服務 319
11.16 啟動性能分析服務 319
11.17 node end 320