The outcome of executing a block — the post-state database plus every
commitment derived from it. Returned by EEVM.Block.Processor.process_block/4.
Fields
post_state_db— theEEVM.Databaseafter system calls and every transaction have been applied in order.receipts— the per-transaction receipts, already carrying theircumulative_gas_usedfigures.state_root— post-execution world-state MPT root.receipts_root— MPT root of{rlp(index) => rlp(receipt)}.transactions_root— MPT root of{rlp(index) => rlp(transaction)}.logs_bloom— bitwise OR of every receipt's logs bloom.gas_used— total gas consumed across all transactions (matches the final receipt'scumulative_gas_used,0when the block is empty).
Summary
Types
@type t() :: %EEVM.Block.Result{ gas_used: non_neg_integer(), logs_bloom: EEVM.Block.Bloom.t(), post_state_db: EEVM.Database.t(), receipts: [EEVM.Block.Receipt.t()], receipts_root: binary(), state_root: binary(), transactions_root: binary() }