定 價(jià):¥89.00
作 者: | 陳樹(shù)寶 |
出版社: | 電子工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787121366871 | 出版時(shí)間: | 2019-06-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 348 | 字?jǐn)?shù): |
第1章 搭建Hyperledger Fabric開(kāi)發(fā)環(huán)境
第1章 搭建Hyperledger Fabric開(kāi)發(fā)環(huán)境 1
1.1 下載Go語(yǔ)言安裝包 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章 第一個(gè)網(wǎng)絡(luò) 26
3.1 克隆fabric-samples 26
3.2 運(yùn)行第一個(gè)網(wǎng)絡(luò) 27
3.2.1 生成證書(shū) 28
3.2.2 啟動(dòng)網(wǎng)絡(luò) 29
3.2.3 關(guān)閉網(wǎng)絡(luò) 32
3.3 基本步驟 33
3.3.1 生成證書(shū) 33
3.3.2 生成配置交易 35
3.3.3 啟動(dòng)網(wǎng)絡(luò) 38
3.3.4 CLI容器命令 39
3.4 數(shù)據(jù)持久性 44
3.5 出錯(cuò)處理 45
第4章 Chaincode 46
4.1 Chaincode接口 47
4.2 Chaincode實(shí)現(xiàn) 58
4.3 Chaincode安裝 62
4.4 Chaincode實(shí)例化 62
4.5 Chaincode交易 62
4.6 Chaincode查詢 62
第5章 區(qū)塊鏈加密算法 63
5.1 RSA加密算法 63
5.1.1 相關(guān)的數(shù)論知識(shí) 63
5.1.2 RSA原理 64
5.1.3 加密過(guò)程 65
5.1.4 解密過(guò)程 65
5.1.5 RSA正確性證明 65
5.1.6 具體實(shí)例 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 具體實(shí)例 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(證書(shū)關(guān)聯(lián)) 87
6.4.1 setupCAs(建立根證書(shū)和中間證書(shū)列表) 88
6.4.2 setupAdmins(建立管理員證書(shū)列表) 94
6.4.3 setupCRLs(建立撤銷證書(shū)) 95
6.4.4 finalizeSetupCAs(建立證書(shū)樹(shù)內(nèi)部節(jié)點(diǎn)映射列表) 95
6.4.5 newSigningIdentity(建立簽名身份列表) 96
6.4.6 Sign(簽名) 99
6.4.7 Verify(驗(yàn)證) 99
6.4.8 Serialize(序列化) 100
6.4.9 DeserializeIdentity(反序列化) 101
6.4.10 Validate(校驗(yàn)身份) 102
6.4.11 SatisfiesPrincipal(檢查規(guī)則) 106
6.4.12 setupTLSCAs(建立TLS根證書(shū)和中間證書(shū)列表) 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 賬本關(guān)系 121
7.2 賬本管理概述 126
7.2.1 Initialize初始化賬本提供者 126
7.2.2 CreateLedger創(chuàng)建賬本 137
7.2.3 OpenLedger打開(kāi)賬本 140
7.2.4 GetLedgerIDs獲取賬本ID 141
7.2.5 Close關(guān)閉賬本 141
7.3 賬本ID存儲(chǔ)idStore 142
7.4 賬本存儲(chǔ)提供者ledgerStoreProvider 144
7.4.1 區(qū)塊數(shù)據(jù)存儲(chǔ)提供者blkStoreProvider 146
7.4.2 私有數(shù)據(jù)儲(chǔ)存提供者pvtStoreProvider 155
7.5 記賬提供者bookkeepingProvider 161
7.6 版本數(shù)據(jù)庫(kù)提供者vdbProvider 162
7.7 歷史數(shù)據(jù)庫(kù)提供者h(yuǎn)istorydbProvider 165
7.8 建立賬本newKVLedger 168
7.8.1 初始化交易管理器 170
7.8.2 實(shí)例化私有數(shù)據(jù)清除管理器 173
7.8.3 新建有效期記賬管理器 176
7.8.4 創(chuàng)建驗(yàn)證管理器 179
第8章 orderer 182
8.1 入口函數(shù) 183
8.2 總體描述 185
8.3 賬本工廠 186
8.4 共識(shí)接口 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 安全顧問(wèn)secAdvisor 233
9.7 消息加密服務(wù)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 注冊(cè)服務(wù)端實(shí)例 255
10.1.2 新建客戶端實(shí)例 256
10.2 流言蜚語(yǔ)Gossip 258
10.2.1 注冊(cè)服務(wù)端實(shí)例 258
10.2.2 新建客戶端實(shí)例 260
10.3 原子廣播AtomicBroadcast 261
10.3.1 注冊(cè)服務(wù)端實(shí)例 262
10.3.2 新建客戶端實(shí)例 269
10.4 管理Admin 269
10.4.1 注冊(cè)服務(wù)端實(shí)例 270
10.4.2 新建客戶端實(shí)例 271
10.5 鏈碼支持ChaincodeSupport 272
10.5.1 注冊(cè)服務(wù)端實(shí)例 272
10.5.2 新建客戶端實(shí)例 279
10.6 投遞Deliver 284
10.6.1 注冊(cè)服務(wù)端實(shí)例 284
10.6.2 新建客戶端實(shí)例 285
10.7 背書(shū)Endorser 285
10.7.1 注冊(cè)服務(wù)端實(shí)例 286
10.7.2 新建客戶端實(shí)例 288
第11章 peer 294
11.1 peer command 294
11.2 main 295
11.3 node start 299
11.4 新建訪問(wèn)控制列表提供者 301
11.5 新建操作系統(tǒng) 307
11.6 賬本管理器初始化 308
11.7 鏈碼開(kāi)發(fā)模式 309
11.8 新建投遞事件服務(wù) 310
11.9 啟動(dòng)鏈碼服務(wù) 310
11.10 啟動(dòng)管理服務(wù) 312
11.11 新建背書(shū)服務(wù) 312
11.12 初始化Gossip服務(wù) 313
11.13 peer初始化 314
11.14 注冊(cè)發(fā)現(xiàn)服務(wù) 315
11.15 啟動(dòng)peer服務(wù) 319
11.16 啟動(dòng)性能分析服務(wù) 319
11.17 node end 320