上一節(jié)分析reciept產(chǎn)生過程的時候提到:reciept會為日志數(shù)據(jù)生成一個Bloom過濾器,那Bloom過濾器是用來干嘛的呢?有什么用呢? ...
上一節(jié)分析了同步一個新的區(qū)塊準備插入本地BlockChain之前需要重放并執(zhí)行新區(qū)塊的所有交易,并產(chǎn)生交易收據(jù)和日志。以太坊是如何執(zhí)行這些交易呢...
前面幾節(jié)都在分析以太坊的通信協(xié)議,怎么廣播,怎么同步,怎么下載。這一節(jié)講講以太坊的核心模塊BlockChain,也就是以太坊的區(qū)塊鏈。 一,Bl...
上一節(jié)分析到Fetcher用于同步網(wǎng)絡(luò)節(jié)點的新區(qū)塊和新的交易數(shù)據(jù),如果新區(qū)塊和本地最新的區(qū)塊相隔距離較遠,說明本地區(qū)塊數(shù)據(jù)太舊,F(xiàn)etcher就...
上一節(jié)主要講了Ethereum服務(wù)和以太坊P2P協(xié)議通訊模塊ProtocolManager的初始化和啟動,以及以太坊通訊協(xié)議如何廣播給其他的網(wǎng)絡(luò)...
在“以太坊源碼深入分析(2)”一文中,我們提到Ethereum作為一個service,被Node 注冊進去。Node start的時候會啟動其注...
上一節(jié)我們試著寫了一個RPC的請求實例,通過分析源碼知道了RPC服務(wù)的創(chuàng)建流程,以及Http RPC server創(chuàng)建過程,Http RPC C...
上一節(jié)提到,以太坊在node start的時候啟動了RPC服務(wù),以太坊通過Rpc服務(wù)來實現(xiàn)以太坊相關(guān)接口的遠程調(diào)用。這節(jié)我們用個實例來看看以太坊...
一,geth makefile 以及編譯邏輯上篇提到用 make geth 來編譯geth客戶端。我們來看看make file做了什么: 執(zhí)行了...