Skip to main content

Crate ethrex_vm

Crate ethrex_vm 

Source

Re-exports§

pub use backends::levm::check_2d_gas_allowance;
pub use backends::BlockExecutionResult;
pub use backends::Evm;
pub use backends::TxGasBreakdown;
pub use backends::TxStatus;
pub use backends::log_gas_used_mismatch;

Modules§

backends
system_contracts
tracing

Structs§

GuestProgramStateWrapper
PrecompileCache
Per-block cache for precompile results shared between warmer and executor.

Enums§

EvmError
ExecutionResult

Traits§

VmDatabase

Functions§

intrinsic_gas_dimensions
EIP-8037 intrinsic gas split (regular, state) for a transaction. Re-exported for mempool / payload-builder use. Compute (regular, state) intrinsic gas for a transaction without needing a full VM instance. Mirrors VM::get_intrinsic_gas but operates on the raw transaction, fork, and block gas limit (for cpsb derivation). Pre-Amsterdam returns (regular, 0).
intrinsic_gas_floor
EIP-7623/7976/7981 floor gas for a transaction. Re-exported so the mempool can match the VM’s validate_min_gas_limit check at admission time. Standalone EIP-7623/7976/7981 floor gas for a transaction. Mirrors VM::get_min_gas_used but operates on the raw transaction + fork, so it can be called by mempool admission / the payload builder without needing a VM instance. Returns TX_BASE_COST + floor_rate * total_floor_tokens.
precompiles_for_fork

Type Aliases§

DynVmDatabase