Expand description
Ethereum Virtual Machine implementation in Rust
Re-exports
pub use evm_gasometer as gasometer;
Modules
- EVM backends
- EVM executors
- A module containing the
MaybeBorrowed
enum. See its documentation for details.
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.
- Operations for recording external costs
- Interrupt resolution.
Traits
- EVM context handler.
Type Aliases
- Trap which indicates that an
ExternalOpcode
has to be handled.