revm_handler/
mainnet_handler.rs1use super::{EvmTrError, Handler};
2use crate::{evm::FrameTr, EvmTr, FrameResult};
3use context_interface::{result::HaltReason, ContextTr, JournalTr};
4use interpreter::interpreter_action::FrameInit;
5use state::EvmState;
6
7#[derive(Debug, Clone)]
9pub struct MainnetHandler<CTX, ERROR, FRAME> {
10 pub _phantom: core::marker::PhantomData<(CTX, ERROR, FRAME)>,
12}
13
14impl<EVM, ERROR, FRAME> Handler for MainnetHandler<EVM, ERROR, FRAME>
15where
16 EVM: EvmTr<Context: ContextTr<Journal: JournalTr<State = EvmState>>, Frame = FRAME>,
17 ERROR: EvmTrError<EVM>,
18 FRAME: FrameTr<FrameResult = FrameResult, FrameInit = FrameInit>,
21{
22 type Evm = EVM;
23 type Error = ERROR;
24 type HaltReason = HaltReason;
25}
26
27impl<CTX, ERROR, FRAME> Default for MainnetHandler<CTX, ERROR, FRAME> {
28 fn default() -> Self {
29 Self {
30 _phantom: core::marker::PhantomData,
31 }
32 }
33}