Module execute

Module execute 

Source
Available on crate feature evm only.
Expand description

EVM environment configuration. Traits for execution.

Structs§

BasicBlockBuilder
A type that constructs a block from transactions and execution results.
BasicBlockExecutor
A generic block executor that uses a BlockExecutor to execute blocks.
BlockAssemblerInput
Input for block building. Consumed by BlockAssembler.
BlockBuilderOutcome
Output of block building.
BlockExecutionOutput
BlockExecutionResult combined with state.
ExecutionOutcome
Represents the outcome of block execution, including post-execution changes and reverts.
WithTxEnv
A container for a transaction and a transaction environment.

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 from execution results.
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.
ExecutableTxFor
A helper trait marking a ’static type that can be converted into an ExecutableTxParts for block executor.
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.
ExecutorTx
Conversions for executable transactions.