fuel-specs
fuel-specs copied to clipboard
Block header spec
Fields:
- MMR of previous block header hashes (binary Merkle tree is an MMR)
- Coinbase address
- Fuel block height
- Ethereum block number (!) (current, not finalized)
- timestamp (!) (current)
- Transactions root (binary Merkle tree, not MST)
- number of txs
- next validator set root
- next voting power
- Hash of Tendermint commit for previous block (>2/3 of voting power) (canonical commit, client needs to broadcast this with proposal)
- root of withdrawal IDs
Separate from block header:
- Tendermint Commit for current block (verified by the contract)
Note: consider wrapping core, consensus, and Ethereum specific fields