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

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

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

定 價:¥89.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

序一
序二
前言
第1章 準備工作1
1.1 Go語言環(huán)境配置1
1.1.1 Go語言簡介1
1.1.2 Go安裝2
1.1.3 Go標準包安裝4
1.1.4 第三方工具安裝6
1.1.5 Go環(huán)境配置7
1.1.6 代碼目錄結構規(guī)劃8
1.1.7 編譯應用9
1.1.8 獲取遠程包10
1.1.9 程序的整體結構11
1.2 安裝Docker11
1.2.1 macOS11
1.2.2 Ubuntu12
1.2.3 Docker的簡易使用13
1.3 Hyperledger社區(qū)介紹14
第2章 架構分析18
2.1 Fabric整體架構18
2.1.1 概述18
2.1.2 系統(tǒng)架構19
2.1.3 交易背書的基本工作流程24
2.1.4 背書策略27
2.1.5 證實賬本和節(jié)點賬本檢查28
2.2 Fabric交易流程30
2.3 Fabric整體項目結構介紹33
2.3.1 Fabric項目結構33
2.3.2 Fabric源碼中相關縮寫的含義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錯誤機制設計39
3.2.1 總體概覽39
3.2.2 使用說明40
3.2.3 顯示錯誤消息40
3.2.4 錯誤處理的一般準則41
3.3 Config配置模塊的設計41
3.3.1 viper簡介41
3.3.2 安全文件配置44
3.3.3 命令選項配置44
3.3.4 環(huán)境變量配置44
3.4 grpc服務45
3.4.1 grpc用法的Demo45
3.4.2 Fabric中的grpc服務接口和實例46
第4章 peer的設計與實現(xiàn)53
4.1 CommandLine解析53
4.1.1 peer目錄結構53
4.1.2 第三方包54
4.1.3 peer命令結構解析55
4.1.4 以node為例進行子命令結構解析55
4.1.5 peer命令結構55
4.2 Admin及Endorser服務的實現(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的設計與實現(xiàn)73
5.1 orderer內部機制窺探73
5.1.1 kingpin73
5.1.2 模塊74
5.1.3 配置74
5.1.4 模塊的初始化75
5.2 kafka排序服務機制講解79
5.3 orderer在Fabric中的交互流程82
5.3.1 建立連接82
5.3.2 Broadcast83
5.3.3 orderer83
5.3.4 Deliver86
第6章 chaincode的設計與實現(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服務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ù)結構分析100
6.3.1 chaincode元數(shù)據(jù)100
6.3.2 chaincode的元工具102
6.4 SystemChaincode講解103
6.4.1 SystemChaincode104
6.4.2 預定義和注冊104
6.5 CSCC分析106
6.5.1 結構體106
6.5.2 函數(shù)106
6.6 ESCC分析108
6.6.1 結構體108
6.6.2 Init函數(shù)108
6.7 LSCC分析109
6.7.1 結構體和接口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 結構體113
6.8.2 函數(shù)操作114
6.8.3 路由規(guī)則114
6.9 VSCC分析115
6.9.1 結構體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 內務處理140
6.13.3 初始化chaincode140
6.13.4 調用chaincode142
6.13.5 實現(xiàn)chaincode應用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成員服務提供者148
7.1 MSP的設計思路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 目錄結構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之服務組件163
8.2.1 pr

本目錄推薦

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