Expand description
Commonly used types for (EVM) block execution.
Modules§
- serde_
bincode_ compat serde-bincode-compat - Bincode-compatible serde implementations for commonly used types for (EVM) block execution.
Structs§
- Account
Update - One committed account in a
StateUpdate. - Block
Execution Output BlockExecutionResultcombined with state.- Block
Execution Result - The result of executing a block.
- Block
Receipts - Used to hold receipts and their attachment.
- Block
State - One block’s account transitions, finalized into a [
BundleState] with their reverts. - Bundle
Source - Visits a persisted bundle as native changes when seeding an execution cache.
- Chain
- A chain of blocks and their final state.
- Chain
Blocks - All blocks in the chain
- Changed
Account - Represents a changed account
- Display
Blocks Chain - Wrapper type for
blocksdisplay inChain - Execution
Outcome - Represents the outcome of block execution, including post-execution changes and reverts.
- Recovered
Block AndExecution Output - A recovered block and its shared execution output.
- State
Update - Per-transaction state changes streamed to execution state hooks.
- Transaction
Changes - Transaction changes collected from an evm2 change stream for
BlockState::commit.
Traits§
- OnState
Hook - Receives per-transaction state changes streamed from block execution.
Functions§
- state_
update_ to_ hashed_ post_ state - Hashes a transaction’s state update into the trie update consumed by state root tasks.
Type Aliases§
- Account
Revert Init - Types used inside
RevertsInitto initialize reverts. - Bundle
State Init - Type used to initialize bundle state.
- Decoded
EvmBal - A decoded EIP-7928 block access list in the representation evm2 consumes, paired with the raw RLP payload it was decoded from.
- Reverts
Init - Type used to initialize reverts.