以太坊的RPC簡介 四

2021-09-25 17:26:09 字數 770 閱讀 9137

之前的章節在介紹服務端和客戶端的時候提到訊息(請求)的處理邏輯在handler.go檔案中,本文就分析一下該檔案的內容。

處理訊息又分為處理批量訊息和處理單個訊息,因為處理單個訊息是處理批量訊息的特例,本文只介紹處理批量訊息,即從handlebatch()方法開始。

具體的處理流程先㕷乙個流程圖吧。

該流程的呼叫時機是服務端處理http請求 (用servesinglerequest來處理) 和dispatch流程 (呼叫時機前文有介紹,初始化rpc客戶端,且非http請求的時候) 讀取資訊的時候。

rpc客戶端初始化又包括兩個方面,一是真正建立rpc客戶端的時候,二是服務端處理非http請求 (用servecodec來處理) 。

該流程的輸入是一條(或多條)訊息(或請求)。

這個圖從巨集觀上可以分為左、中、右三列,其中,左、中兩列為服務端的處理流程,右列為客戶端的處理流程。而右列的上半部分是處理客戶端普通資訊的流程,而下半部分是處理客戶端訂閱訊息的流程。

再說左、中兩列,左列為服務端要推送訂閱訊息的流程,中列則是服務端去呼叫以太坊預先定義的api介面的流程。

以太坊名稱解析服務ENS簡介

ens,全稱為 ethereum name service,即以太坊名稱服務,類似於dns將網域名稱解析為ip位址,ens則負責將以太坊名稱解析為以太坊位址。例如,當你要給我們轉賬時,可以使用名稱hubwiz.eth而不是位址0x4cbe58c50480 ens負責將這個名稱解析為對應的以太坊位址。...

以太坊的歷史

2015年11月9日到13日,以太坊在倫敦舉行了為期五天的開發者大會 devcon 1 吸引了全世界三百多名開發者參加。第三次開著大會 devcon 2 將於2016年9月份在上海舉行。在2016年3月14日 圓周率節 以太坊發了homestead階段。homestead階段與frontier階段相...

以太坊的未來

以太坊建立起了穩固的地位,未來一片光明 以太幣長期以來一直穩坐在僅次於位元幣的第二大虛擬貨幣寶座上,在二 一九年名為君士坦丁堡 constantinople 的大規模更新後,一直持續順利的進行研發 之後,以太幣應該還可繼續保持其穩定的地位,不會有需求急劇降低的情形發生。雖說如此,推測以太坊還會繼續保...