Module execute

Available on crate feature evm only.
Expand description

EVM environment configuration. Traits for execution.

Structs§

BasicBlockExecutor
A generic block executor that uses a BlockExecutor to execute blocks.
BasicBlockExecutorProvider
A generic block executor provider that can create executors using a strategy factory.
BlockAssemblerInput
Input for block building. Consumed by BlockAssembler.
BlockBuilderOutcome
Output of block building.
BlockExecutionOutput
BlockExecutionResult combined with state.
ExecuteOutput
Helper type for the output of executing a block.
ExecutionOutcome
Represents the outcome of block execution, including post-execution changes and reverts.

Enums§

BlockExecutionError
BlockExecutor Errors
BlockValidationError
Block validation error.
InternalBlockExecutionError
Internal (i.e., not validation or consensus related) BlockExecutor Errors
ProviderError
Bundled errors variants thrown by various providers.

Traits§

BlockAssembler
A type that knows how to assemble a block.
BlockBuilder
A type that knows how to execute and build a block.
BlockExecutor
A type that knows how to execute a single block.
BlockExecutorFactory
A factory that can create BlockExecutors.
BlockExecutorProvider
A type that can create a new executor for block execution.
Executor
A type that knows how to execute a block. It is assumed to operate on a crate::Evm internally and use [State] as database.