Hyperledger Fabric開源於2015年12月,截至2018年2月初有185個公司/組織成員加入。最初由IBM和DAH的工程師貢獻,如今約有70名的代碼貢獻者,4000+代碼提交,代碼行數12萬行左右。應用開發者使用SDK與Fabric平臺交互,目前提供Node, Java和Python SDK,在Github上均可以搜索到。代碼貢獻方式介紹:https://hyperledger-fabric.readthedocs.io/en/release/CONTRIBUTING.htmlhtml
代碼貢獻流程視頻介紹(9分32秒開始):http://v.youku.com/v_show/id_XMjYyMTU0MzEwMA==.html?spm=a2h0j.11185381.listitem_page1.5!2~A&f=50775994&from=y1.2-3.4.2git
源碼分析中文文檔:https://www.gitbook.com/book/yeasy/hyperledger_code_fabric/detailsapi
中國技術工做組:https://wiki.hyperledger.org/groups/tsc/technical-working-group-chinaless
總所周知Farbic最初的幾萬行代碼來自IBM,因此要學習Fabric的代碼最好聽IBM的講解。IBM在developworks上開了一個「開源技術微講堂」課程,最近講了很多區塊鏈相關的內容,是很好的學習資料。如下就是IBM微講堂的源碼分析視頻:ibm.biz/opentech-ma微服務
本系列課程將以Fabric e2e爲例,在代碼級別講解Fabric的執行流程,包括:節點啓動,建立channel,加入channel,安裝和實例chaincode,執行一筆交易等等。經過本系列的學習,您將很快上手Fabric的源代碼。源碼分析
日期 | 主題 | 摘要 | 視頻回放 | 講義 |
2018.1.18 | Fabric代碼入門及Orderer代碼解析 | 以e2e爲例,在代碼級別講解Fabric的執行流程,包括:節點啓動,建立channel,加入channel,安裝和實例化chaincode,執行一筆交易。而且分析orderer對交易進行排序的過程。 | Fabric代碼解析第一講.pdf | |
2018.1.25 | Fabric Peer解析 | 在代碼級別分析peer的執行一筆交易的過程,包括:調用user chaincode,system chaincode,背書和驗證,而且介紹了ledger的設計、接口和實現。 | Fabric Peer解析 | Fabric代碼解析第二講.pdf |
2018.2.1 | Fabric chaincode和SDK解析 | 本講主要介紹chaincode內部工做原理和shim接口。本講還會介紹JAVA SDK的設計與實現,並結合實例講解其使用方法。 | Fabric chaincode &SDK解析 | Fabric代碼解析第三講.pdf |
2017.11~2017.12 Kubernetes系列spa
2017.7~2017.7 Serverless和Apache OpenWhisk系列設計