區(qū)塊頭定義位于libethcore\BlockHeader.h文件中,是一個(gè)非常簡(jiǎn)單的類谈喳,我們來看看它包含哪些重要數(shù)據(jù):
-
h256 m_parentHash
父區(qū)塊的hash
值棒拂,區(qū)塊與區(qū)塊之間的連接點(diǎn) -
h256 m_sha3Uncles
叔區(qū)塊的hash
值 - h256 m_stateRoot
區(qū)塊狀態(tài)樹根的hash
值 -
h256 m_transactionsRoot
區(qū)塊內(nèi)交易樹根的hash
值 -
h256 m_receiptsRoot
區(qū)塊內(nèi)交易收據(jù)樹根的hash
值 -
int64_t m_number
區(qū)塊高度 -
u256 m_gasLimit
區(qū)塊中交易的gas
總數(shù)的上限滨达,由挖礦者設(shè)定 -
u256 m_gasUsed
區(qū)塊中所有交易所用的gas
總和巷燥,不能超過m_gasLimit
-
Address m_author
挖礦者的地址 -
u256 m_difficulty
挖礦難度
關(guān)于
Merkle Patricia Trie
的說明詳見:明明白白以太坊Merkle Patricia Trie