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

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

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

定 價(jià):¥89.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

序一
序二
前言
第1章 準(zhǔn)備工作1
1.1 Go語(yǔ)言環(huán)境配置1
1.1.1 Go語(yǔ)言簡(jiǎn)介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的簡(jiǎn)易使用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 交易背書(shū)的基本工作流程24
2.1.4 背書(shū)策略27
2.1.5 證實(shí)賬本和節(jié)點(diǎn)賬本檢查28
2.2 Fabric交易流程30
2.3 Fabric整體項(xiàng)目結(jié)構(gòu)介紹33
2.3.1 Fabric項(xiàng)目結(jié)構(gòu)33
2.3.2 Fabric源碼中相關(guān)縮寫(xiě)的含義34
第3章 源碼分析37
3.1 Logging日志模塊淺析37
3.1.1 go-logging簡(jiǎn)介37
3.1.2 flogging38
3.1.3 init函數(shù)、MustGetLogger函數(shù)與其他函數(shù)38
3.2 Error錯(cuò)誤機(jī)制設(shè)計(jì)39
3.2.1 總體概覽39
3.2.2 使用說(shuō)明40
3.2.3 顯示錯(cuò)誤消息40
3.2.4 錯(cuò)誤處理的一般準(zhǔn)則41
3.3 Config配置模塊的設(shè)計(jì)41
3.3.1 viper簡(jiǎn)介41
3.3.2 安全文件配置44
3.3.3 命令選項(xiàng)配置44
3.3.4 環(huán)境變量配置44
3.4 grpc服務(wù)45
3.4.1 grpc用法的Demo45
3.4.2 Fabric中的grpc服務(wù)接口和實(shí)例46
第4章 peer的設(shè)計(jì)與實(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為例進(jìn)行子命令結(jié)構(gòu)解析55
4.1.5 peer命令結(jié)構(gòu)55
4.2 Admin及Endorser服務(wù)的實(shí)現(xiàn)56
4.2.1 Admin56
4.2.2 Endorser58
4.2.3 頻道中的策略檢查器64
4.3 Committer的機(jī)制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è)計(jì)與實(shí)現(xiàn)73
5.1 orderer內(nèi)部機(jī)制窺探73
5.1.1 kingpin73
5.1.2 模塊74
5.1.3 配置74
5.1.4 模塊的初始化75
5.2 kafka排序服務(wù)機(jī)制講解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è)計(jì)與實(shí)現(xiàn)89
6.1 chaincode生命周期管理89
6.1.1 打包89
6.1.2 安裝chaincode91
6.1.3 實(shí)例化chaincode91
6.1.4 升級(jí)chaincode92
6.1.5 停止與啟動(dòng)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ù)定義和注冊(cè)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 安裝、部署和升級(jí)111
6.7.4 chaincode stub 接口實(shí)現(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的注冊(cè)和實(shí)例化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 生成簽名申請(qǐng)包125
6.11.3 處理安裝申請(qǐng)125
6.11.4 執(zhí)行申請(qǐng)126
6.11.5 Launch127
6.11.6 Execute127
6.11.7 一路返回128
6.11.8 安裝后的狀態(tài)129
6.12 ApplicationChaincode的實(shí)例化129
6.12.1 概述129
6.12.2 起點(diǎn)130
6.12.3 部署130
6.12.4 廣播139
6.12.5 部署后的狀態(tài)139
6.13 chaincode操作步驟140
6.13.1 選擇一個(gè)代碼存放位置140
6.13.2 內(nèi)務(wù)處理140
6.13.3 初始化chaincode140
6.13.4 調(diào)用chaincode142
6.13.5 實(shí)現(xiàn)chaincode應(yīng)用143
6.13.6 整合全部代碼143
6.13.7 編譯chaincode145
6.13.8 在開(kāi)發(fā)者模式下測(cè)試145
6.13.9 安裝Hyperledger Fabric樣例145
6.13.10 下載Docker鏡像146
6.13.11 1號(hào)終端146
6.13.12 2號(hào)終端146
6.13.13 3號(hào)終端147
6.13.14 測(cè)試新的chaincode147
第7章 MSP成員服務(wù)提供者148
7.1 MSP的設(shè)計(jì)思路148
7.1.1 MSP配置149
7.1.2 如何生成MSP證書(shū)和它們的簽名匙150
7.1.3 MSP setup on the peer & orderer side150
7.1.4 Channel MSP setup150
7.1.5 最佳實(shí)踐151
7.2 MSP實(shí)現(xiàn)剖析153
7.2.1 目錄結(jié)構(gòu)153
7.2.2 MSP配置154
第8章 Gossip節(jié)點(diǎn)間的流言蜚語(yǔ)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 ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)