Skip to main content

Crate reth_execution_types

Crate reth_execution_types 

Source
Expand description

Commonly used types for (EVM) block execution.

Modules§

serde_bincode_compatserde-bincode-compat
Bincode-compatible serde implementations for commonly used types for (EVM) block execution.

Structs§

AccountUpdate
One committed account in a StateUpdate.
BlockExecutionOutput
BlockExecutionResult combined with state.
BlockExecutionResult
The result of executing a block.
BlockReceipts
Used to hold receipts and their attachment.
BlockState
One block’s account transitions, finalized into a [BundleState] with their reverts.
BundleSource
Visits a persisted bundle as native changes when seeding an execution cache.
Chain
A chain of blocks and their final state.
ChainBlocks
All blocks in the chain
ChangedAccount
Represents a changed account
DisplayBlocksChain
Wrapper type for blocks display in Chain
ExecutionOutcome
Represents the outcome of block execution, including post-execution changes and reverts.
RecoveredBlockAndExecutionOutput
A recovered block and its shared execution output.
StateUpdate
Per-transaction state changes streamed to execution state hooks.
TransactionChanges
Transaction changes collected from an evm2 change stream for BlockState::commit.

Traits§

OnStateHook
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§

AccountRevertInit
Types used inside RevertsInit to initialize reverts.
BundleStateInit
Type used to initialize bundle state.
DecodedEvmBal
A decoded EIP-7928 block access list in the representation evm2 consumes, paired with the raw RLP payload it was decoded from.
RevertsInit
Type used to initialize reverts.