This crate is a core component of the Revm system. It is designed to provide definitions for a range of types and structures commonly used throughout the application. It is set up to be compatible with environments that do not include Rust's standard library, as indicated by the no_std
attribute.
bits
: this module provides types for handling specific sizes of byte arrays (B160 and B256).bytecode
: this module provides functionality related to EVM bytecode.constants
: this module contains constant values used throughout the EVM implementation.db
: this module contains data structures and functions related to the EVM's database implementation.env
: this module contains types and functions related to the EVM's environment, including block headers, and environment values.log
: this module provides types and functionality for Ethereum logs.precompile
: this module contains types related to Ethereum's precompiled contracts.result
: this module provides types for representing execution results and errors in the EVM.specification
: this module defines types related to Ethereum specifications (also known as hard forks).state
: this module provides types and functions for managing Ethereum state, including accounts and storage.utilities
: this module provides utility functions used in multiple places across the EVM implementation.