![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
以太坊交易中存在一個特殊的值nonce钧椰,此nonce并非計算block難度的nonce易迹,此nonce僅僅表示發(fā)送賬號發(fā)送交易的次數(shù)剔蹋,從0開始杆麸,每...
區(qū)塊頭定義位于libethcore\BlockHeader.h文件中催烘,是一個非常簡單的類沥阱,我們來看看它包含哪些重要數(shù)據(jù): h256 m_pare...
交易隊列的輸入 交易隊列的輸入有兩個,分別是接收到其他節(jié)點的廣播交易和自身節(jié)點提交的交易伊群。分別來看這兩種輸入方式: 接收廣播交易在前面區(qū)塊鏈同步...
以太坊有兩大隊列考杉,分別是交易隊列TransactionQueue和區(qū)塊隊列BlockQueue,在這里先介紹交易隊列舰始。交易隊列是用來緩存那些pe...
以太坊交易類是Transaction崇棠,但是這個類幾乎沒有什么代碼,主要代碼都在父類TransactionBase中丸卷,因此這個類是我們研究的重點枕稀。...
除了上面的同步形式外,區(qū)塊鏈節(jié)點之間還存在另外兩種特殊形式的同步谜嫉,一種是交易同步萎坷,也就是當(dāng)某個節(jié)點完成一筆交易后,需要向其他節(jié)點廣播這個交易骄恶,另...
onPeerBlockBodies() BlockChainSync::requestBlocks()請求區(qū)塊體后食铐,如果對方有這些區(qū)塊就會把數(shù)據(jù)...
繼續(xù)上一節(jié)的內(nèi)容,收到其他peer發(fā)過來的區(qū)塊頭之后僧鲁,流程要怎么走了呢虐呻?還記得上一節(jié)BlockChainSync::onPeerBlockHea...
經(jīng)過前面的鋪墊,現(xiàn)在我們可以來看看BlockChainSync::onPeerBlockHeaders()這個函數(shù)的實現(xiàn)了寞秃,這個函數(shù)是Ether...