注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Hyperledger Fabric源代碼分析與深入解讀

Hyperledger Fabric源代碼分析與深入解讀

Hyperledger Fabric源代碼分析與深入解讀

定 價:¥89.00

作 者: 蔡亮 梁秀波 宣章炯 著
出版社: 機械工業(yè)出版社
叢編項: 區(qū)塊鏈技術(shù)叢書
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787111608707 出版時間: 2018-10-01 包裝: 平裝
開本: 16開 頁數(shù): 384 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本介紹HyperledgerFabric架構(gòu)、源代碼及其底層實現(xiàn)的專業(yè)書籍。從編程語言、源碼分析、網(wǎng)絡(luò)節(jié)點、加密算法、智能合約、架構(gòu)設(shè)計等多個角度深入解讀Fabric項目,并通過項目實例的分析介紹,使得讀者能夠?qū)⒗碚摻Y(jié)合實踐,增強實際動手能力,更好地理解Fabric的實現(xiàn)原理。通過閱讀本書,能夠幫助讀者零基礎(chǔ)快速入門Fabric,是一本實際操作性極強的HyperledgerFabric專業(yè)書籍。

作者簡介

  作者簡介 蔡亮 博士,副教授,浙江大學(xué)軟件學(xué)院副院長、浙江大學(xué)區(qū)塊鏈研究中心常務(wù)副主任、中國計算機學(xué)會區(qū)塊鏈專業(yè)委員會副主任、中國可信區(qū)塊鏈聯(lián)盟副理事長,浙江省重大科技專項專家。 主要從事區(qū)塊鏈、云計算、網(wǎng)絡(luò)安全、可信計算和金融業(yè)務(wù)處理的研究,在核心期刊和國際會議上發(fā)表了數(shù)十篇論文。參與了多項或省部級科研項目,如國防軍工預(yù)研基金項目、國家創(chuàng)新基金項目、863項目等。獲得教育部科技進步一等獎、浙江省科技進步一等獎和三等獎。 梁秀波 博士,浙江大學(xué)軟件學(xué)院副研究員、浙江大學(xué)區(qū)塊鏈研究中心主任助理、杭州趣鏈科技有限公司副總經(jīng)理。 主要從事區(qū)塊鏈、智能信息處理、金融信息技術(shù)和移動互聯(lián)網(wǎng)等方面的研究與開發(fā)工作,曾赴法國進行為期一年的訪問研究。主持或參與和省部級科研項目十余項,主持企事業(yè)單位委托項目二十余項。已發(fā)表論文十余篇,已申請區(qū)塊鏈方面的發(fā)明專利三十余項。 宣章炯 碩士,趣鏈科技高級架構(gòu)師,曾就職于網(wǎng)易杭州研究院、阿里巴巴-螞蟻金服事業(yè)群,有豐富大型金融區(qū)塊鏈項目開發(fā)經(jīng)驗。目前從事Hyperledger Fabric開源項目的研究工作,并為其貢獻源代碼,對其有較深理解,Hyperledger TWG-China大中華區(qū)技術(shù)工作組成員,負(fù)責(zé)社區(qū)發(fā)展與創(chuàng)新工作及翻譯工作,杭州地區(qū)Meetup的組織者,擔(dān)任過Meetup的講師。

圖書目錄

序一
序二
前言
第1章 準(zhǔn)備工作1
1.1 Go語言環(huán)境配置1
1.1.1 Go語言簡介1
1.1.2 Go安裝2
1.1.3 Go標(biāo)準(zhǔn)包安裝4
1.1.4 第三方工具安裝6
1.1.5 Go環(huán)境配置7
1.1.6 代碼目錄結(jié)構(gòu)規(guī)劃8
1.1.7 編譯應(yīng)用9
1.1.8 獲取遠(yuǎn)程包10
1.1.9 程序的整體結(jié)構(gòu)11
1.2 安裝Docker11
1.2.1 macOS11
1.2.2 Ubuntu12
1.2.3 Docker的簡易使用13
1.3 Hyperledger社區(qū)介紹14
第2章 架構(gòu)分析18
2.1 Fabric整體架構(gòu)18
2.1.1 概述18
2.1.2 系統(tǒng)架構(gòu)19
2.1.3 交易背書的基本工作流程24
2.1.4 背書策略27
2.1.5 證實賬本和節(jié)點賬本檢查28
2.2 Fabric交易流程30
2.3 Fabric整體項目結(jié)構(gòu)介紹33
2.3.1 Fabric項目結(jié)構(gòu)33
2.3.2 Fabric源碼中相關(guān)縮寫的含義34
第3章 源碼分析37
3.1 Logging日志模塊淺析37
3.1.1 go-logging簡介37
3.1.2 flogging38
3.1.3 init函數(shù)、MustGetLogger函數(shù)與其他函數(shù)38
3.2 Error錯誤機制設(shè)計39
3.2.1 總體概覽39
3.2.2 使用說明40
3.2.3 顯示錯誤消息40
3.2.4 錯誤處理的一般準(zhǔn)則41
3.3 Config配置模塊的設(shè)計41
3.3.1 viper簡介41
3.3.2 安全文件配置44
3.3.3 命令選項配置44
3.3.4 環(huán)境變量配置44
3.4 grpc服務(wù)45
3.4.1 grpc用法的Demo45
3.4.2 Fabric中的grpc服務(wù)接口和實例46
第4章 peer的設(shè)計與實現(xiàn)53
4.1 CommandLine解析53
4.1.1 peer目錄結(jié)構(gòu)53
4.1.2 第三方包54
4.1.3 peer命令結(jié)構(gòu)解析55
4.1.4 以node為例進行子命令結(jié)構(gòu)解析55
4.1.5 peer命令結(jié)構(gòu)55
4.2 Admin及Endorser服務(wù)的實現(xiàn)56
4.2.1 Admin56
4.2.2 Endorser58
4.2.3 頻道中的策略檢查器64
4.3 Committer的機制66
4.3.1 committer.go 分析66
4.3.2 committer_impl.go 分析67
4.3.3 validator.go 分析70
4.3.4 vscc_validator.go分析71
第5章 order的設(shè)計與實現(xiàn)73
5.1 orderer內(nèi)部機制窺探73
5.1.1 kingpin73
5.1.2 模塊74
5.1.3 配置74
5.1.4 模塊的初始化75
5.2 kafka排序服務(wù)機制講解79
5.3 orderer在Fabric中的交互流程82
5.3.1 建立連接82
5.3.2 Broadcast83
5.3.3 orderer83
5.3.4 Deliver86
第6章 chaincode的設(shè)計與實現(xiàn)89
6.1 chaincode生命周期管理89
6.1.1 打包89
6.1.2 安裝chaincode91
6.1.3 實例化chaincode91
6.1.4 升級chaincode92
6.1.5 停止與啟動93
6.1.6 CLI93
6.2 chaincode原理淺析94
6.2.1 什么是chaincode94
6.2.2 Chaincode Support服務(wù)95
6.2.3 FSM95
6.2.4 Register96
6.2.5 Handler97
6.2.6 processStream97
6.2.7 HandleMessage97
6.2.8 serialSend或serialSendAsync99
6.2.9 系統(tǒng)chaincode99
6.3 chaincode數(shù)據(jù)結(jié)構(gòu)分析100
6.3.1 chaincode元數(shù)據(jù)100
6.3.2 chaincode的元工具102
6.4 SystemChaincode講解103
6.4.1 SystemChaincode104
6.4.2 預(yù)定義和注冊104
6.5 CSCC分析106
6.5.1 結(jié)構(gòu)體106
6.5.2 函數(shù)106
6.6 ESCC分析108
6.6.1 結(jié)構(gòu)體108
6.6.2 Init函數(shù)108
6.7 LSCC分析109
6.7.1 結(jié)構(gòu)體和接口110
6.7.2 函數(shù)操作110
6.7.3 安裝、部署和升級111
6.7.4 chaincode stub 接口實現(xiàn)112
6.8 QSCC分析113
6.8.1 結(jié)構(gòu)體113
6.8.2 函數(shù)操作114
6.8.3 路由規(guī)則114
6.9 VSCC分析115
6.9.1 結(jié)構(gòu)體115
6.9.2 函數(shù)115
6.10 SystemChaincode的注冊和實例化116
6.10.1 概述116
6.10.2 安裝117
6.10.3 部署117
6.10.4 Launch118
6.10.5 Execute123
6.10.6 部署后狀態(tài)124
6.11 ApplicationChaincode的部署124
6.11.1 概述125
6.11.2 生成簽名申請包125
6.11.3 處理安裝申請125
6.11.4 執(zhí)行申請126
6.11.5 Launch127
6.11.6 Execute127
6.11.7 一路返回128
6.11.8 安裝后的狀態(tài)129
6.12 ApplicationChaincode的實例化129
6.12.1 概述129
6.12.2 起點130
6.12.3 部署130
6.12.4 廣播139
6.12.5 部署后的狀態(tài)139
6.13 chaincode操作步驟140
6.13.1 選擇一個代碼存放位置140
6.13.2 內(nèi)務(wù)處理140
6.13.3 初始化chaincode140
6.13.4 調(diào)用chaincode142
6.13.5 實現(xiàn)chaincode應(yīng)用143
6.13.6 整合全部代碼143
6.13.7 編譯chaincode145
6.13.8 在開發(fā)者模式下測試145
6.13.9 安裝Hyperledger Fabric樣例145
6.13.10 下載Docker鏡像146
6.13.11 1號終端146
6.13.12 2號終端146
6.13.13 3號終端147
6.13.14 測試新的chaincode147
第7章 MSP成員服務(wù)提供者148
7.1 MSP的設(shè)計思路148
7.1.1 MSP配置149
7.1.2 如何生成MSP證書和它們的簽名匙150
7.1.3 MSP setup on the peer & orderer side150
7.1.4 Channel MSP setup150
7.1.5 最佳實踐151
7.2 MSP實現(xiàn)剖析153
7.2.1 目錄結(jié)構(gòu)153
7.2.2 MSP配置154
第8章 Gossip節(jié)點間的流言蜚語162
8.1 Gossip協(xié)議原理解析162
8.1.1 Gossip協(xié)議(Gossip protocol)162
8.1.2 Gossip消息傳輸(Gossip messaging)163
8.2 Gossip之服務(wù)組件163
8.2.1 pr

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號