Crate evm

source · []
Expand description

Ethereum Virtual Machine implementation in Rust

Re-exports

pub use evm_gasometer as gasometer;

Modules

EVM backends

EVM executors

Structs

Runtime configuration.

Context of the runtime.

Core execution layer for EVM.

A sequencial memory. It uses Rust’s Vec for internal representation.

Opcode enum. One-to-one corresponding to an u8 value.

Call interrupt resolution.

Create interrupt resolution.

EVM runtime.

EVM stack.

Transfer from source to target, with given value.

Mapping of valid jump destination from code.

Enums

Call scheme.

Capture represents the result of execution.

Create scheme.

Exit error reason.

Exit fatal reason.

Exit reason.

Exit revert reason.

Exit succeed reason.

Interrupt resolution.

Traits

EVM context handler.

Type Definitions

Trap which indicates that an ExternalOpcode has to be handled.