Skip to main content

initialize_tempo_evm

Function initialize_tempo_evm 

Source
fn initialize_tempo_evm<'db, I: FoundryInspectorExt<TempoContext<&'db mut dyn DatabaseExt<TempoEvmFactory>>>>(
    evm: &mut TempoFoundryEvm<'db, I>,
    is_forked: bool,
)
Expand description

Initialize Tempo precompiles and contracts for a newly created TempoFoundryEvm.

In non-fork mode, runs full genesis initialization (precompile sentinel bytecode, TIP20 fee tokens, standard contracts) via [StorageCtx::enter_evm].

In fork mode, warms up precompile and TIP20 token addresses with sentinel bytecode to prevent repeated RPC round-trips for addresses that are Rust-native precompiles on Tempo nodes (no real EVM bytecode on-chain).