原创 fabric源碼解析3——日誌系統

fabric源碼解析3——日誌系統 這裏所說的日誌,是指程序運行過程中打印到終端或日誌文件,記錄程序運行過程的日誌,而非涉及到fabric記錄交易數據,賬本數據一類的交易日誌。其實日誌系統機制對於源碼研究可以忽略,且相對簡單,但是

原创 fabric源碼解析——序

fabric源碼解析——序 個人是非go程序員,但是沒辦法,fabric項目就是用go寫的。額外的用到了docker,grpc,protocol buffer,shell腳本,yaml配置文件,加密認證等或者是谷歌,或者是開源的各

原创 區塊鏈的物聯網化:Fabric區塊鏈+樹莓派

課程介紹: 本課程秉承務實、探索、嘗試、創新和超前的技術理念,將超級賬本Fabric區塊鏈技術應用到物聯網設備之上,實現區塊鏈技術的物聯網化。順應5G帶來的萬物互聯的無限可能,傳播和分享核心技術。本課程中,物聯網技術的載體爲樹莓派

原创 fabric源碼解析1——線頭

fabric源碼解析1——線頭 Getting Started 簡單提一下Fabric說明文檔中的Getting Started部分。說明文檔下載地址在 http://hyperledger-fabric.readthedocs.

原创 fabric源碼解析4——配置系統

fabric源碼解析4——配置系統 fabric的配置系統是程序原始數據的來源之一,雖然簡單卻很重要。在閱讀源碼過程中對於具象化程序也很有幫助。在分析peer的具體交易工作之前,我們可以先分析一下fabric的配置系統。我們還將我

原创 fabric源碼解析2——peer命令結構

fabric源碼解析2——peer命令結構 peer目錄結構 peer目錄結構自身十分清晰,一個main.go文件,其餘文件夾除common,gossip外均爲子命令集合,有chaincode,channel,clilogging

原创 fabric源碼解析5——kvledger初始化

fabric源碼分析5–kvledger的初始化 前兩篇文章藉由/fabric/peer/main.go這個線頭,簡單分析了fabric的配置和日誌系統。雖然還有一部分可說的內容,如common.InitCrypto()調用,但現

原创 微信小程序——霧裏看花

微信小程序 自2017年1月初上線之時獲取過一定量的關注之外,隨着時間的推移,似乎愈加歸於平靜。微信小程序的理念還是相當不錯的,APP是存在在互聯網上的,不佔用手機自身的存儲空間,即用即拋等特點,都是互聯網思維下更先進的產物。雖然

原创 fabric源碼解析8——peer的System Chaincode

fabric源碼解析8——peer的System Chaincode 綜述 關於System Chaincode,下文中以系統鏈碼稱之。這是個人翻譯,依據是Chaincode本質是註冊存儲到鏈上的一段邏輯代碼,因此個人習慣稱Cha

原创 fabric源碼解析7——peer的ChaincodeSupport服務

fabric源碼解析7——peer的ChaincodeSupport服務 綜述 fabirc源碼解析6中講述了peer結點如何創建和註冊grpc服務,接下來的幾篇文章將對peer註冊的各個服務進行詳述。該篇講述ChaincodeS

原创 fabric源碼解析6——GRPC服務

fabric源碼解析6–GRPC服務 GRPC簡介 GRPC是由自谷歌開發的一項多語言開源的RPC技術,在fabric用於實現客戶端與服務器端的遠程調用。比如chaincode,客戶定義了一項rpc服務並相應生成了客戶端代碼和服務

原创 fabric源碼解析24——ledger之idStore和BlockStore

fabric源碼解析24——ledger之idStore和BlockStore 概述 《fabric源碼解析5》中對fabric中涉及的賬本進行了初次描述,本文則着眼於更系統的描述賬本在fabric中的使用。使用賬本的有兩處:peer結點

原创 fabric源碼解析27——Channel

fabric源碼解析27——Channel 概述 Channel在fabric中是一個相當重要的概念,可譯作頻道。對於channel的理解,不妨想象一下電視節目的頻道和“我和你不在一個頻道”這句話。Channel本身存在於orderer結

原创 fabric源碼解析23——Orderer服務

fabric源碼解析23——Orderer服務 本篇文章分爲下列四個部分: peer結點與orderer結點間的grpc服務是如何建立的。 消息從peer結點發給orderer服務的過程,核心是Broadcast服務。 消息在order

原创 fabric源碼解析25——ledger之VersionedDB和HistoryDB

fabric源碼解析25——ledger之VersionedDB和HistoryDB 續接前文 續接《fabric源碼解析24》,本文講述另外兩個賬本VersionedDB,HistoryDB。爲了比較清楚的說明問題,本文將以peer i