Expand description
Core layer for EVM.
Modules§
- etable
- Generic etable, used for opcode execution.
- eval
- Actual opcode evaluation implementations.
- runtime
- Runtime state and related traits.
- trap
- Call and create trap handler.
- utils
- Small utilities.
Structs§
- Etable
Interpreter - Interpreter that uses Etable.
- Machine
- Core execution layer for EVM.
- Memory
- A sequential 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.
- Control
- Control state.
- Exit
Error - Exit reason.
- Exit
Exception - Exit error reason.
- Exit
Fatal - Exit fatal reason.
- Exit
Succeed - Exit succeed reason.
Traits§
- Feedback
Interpreter - Trap feedback for an interpreter.
- Interpreter
- An interpreter.
- Step
Interpreter - An interpreter that allows single stepping.
Type Aliases§
- Exit
Result - Exit result.