Crate evm_core

Source
Expand description

Core layer for EVM.

Structs§

Machine
Core execution layer for EVM.
Memory
A sequencial memory. It uses Rust’s Vec for internal representation.
Opcode
Opcode enum. One-to-one corresponding to an u8 value.
Stack
EVM stack.
Valids
Mapping of valid jump destination from code.

Enums§

Capture
Capture represents the result of execution.
ExitError
Exit error reason.
ExitFatal
Exit fatal reason.
ExitReason
Exit reason.
ExitRevert
Exit revert reason.
ExitSucceed
Exit succeed reason.
ExternalOperation
Operations for recording external costs

Constants§

EIP_7702_DELEGATION_PREFIX
EIP-7702 delegation designator prefix
EIP_7702_DELEGATION_SIZE
EIP-7702 delegation designator full length (prefix + address)

Functions§

create_delegation_designator
Create EIP-7702 delegation designator
extract_delegation_address
Extract the delegated address from EIP-7702 delegation designator
is_delegation_designator
Check if code is an EIP-7702 delegation designator

Type Aliases§

Trap
Trap which indicates that an ExternalOpcode has to be handled.