Expand description
Traits for execution.
Structs§
- A generic batch executor that uses a
BlockExecutionStrategy
to execute batches. - A generic block executor that uses a
BlockExecutionStrategy
to execute blocks. - A generic block executor provider that can create executors using a strategy factory.
- The output of an ethereum block.
- Helper type for the output of executing a block.
- Represents the outcome of block execution, including post-execution changes and reverts.
Enums§
BlockExecutor
Errors- Transaction validation errors
- Internal (i.e., not validation or consensus related)
BlockExecutor
Errors - Bundled errors variants thrown by various providers.
Traits§
- A general purpose executor that can execute multiple inputs in sequence, validate the outputs, and keep track of the state over the entire batch.
- Defines the strategy for executing a single block.
- A strategy factory that can create block execution strategies.
- A type that can create a new executor for block execution.
- A general purpose executor trait that executes an input (e.g. block) and produces an output (e.g. state changes and receipts).
Functions§
- Creates an
EvmState
from a map of balance increments and the current state to load accounts from. No balance increment is done in the function. Zero balance increments are ignored and won’t create state entries.