Type Alias reth_revm::handler::register::EvmHandler

pub type EvmHandler<'a, EXT, DB> = Handler<'a, Context<EXT, DB>, EXT, DB>;
Expand description

EVM Handler

Aliased Type§

struct EvmHandler<'a, EXT, DB> {
    pub cfg: HandlerCfg,
    pub instruction_table: InstructionTables<'a, Context<EXT, DB>>,
    pub registers: Vec<HandleRegisters<'a, EXT, DB>>,
    pub validation: ValidationHandler<'a, EXT, DB>,
    pub pre_execution: PreExecutionHandler<'a, EXT, DB>,
    pub post_execution: PostExecutionHandler<'a, EXT, DB>,
    pub execution: ExecutionHandler<'a, EXT, DB>,
}

Fields§

§cfg: HandlerCfg

Handler configuration.

§instruction_table: InstructionTables<'a, Context<EXT, DB>>

Instruction table type.

§registers: Vec<HandleRegisters<'a, EXT, DB>>

Registers that will be called on initialization.

§validation: ValidationHandler<'a, EXT, DB>

Validity handles.

§pre_execution: PreExecutionHandler<'a, EXT, DB>

Pre execution handle.

§post_execution: PostExecutionHandler<'a, EXT, DB>

Post Execution handle.

§execution: ExecutionHandler<'a, EXT, DB>

Execution loop that handles frames.

Layout§

Note: Encountered an error during type layout; the type failed to be normalized.