Skip to content

Latest commit

 

History

History

Crates version and their description:

  • revm main crate, it reexports all other crates.
  • revm-primitives contains constants and primitives types that revm uses (alloy-primitives)
  • revm-interpreter biggest crate in the project, it contains all instructions
  • revm-precompile Precompiles defined by ethereum
  • revm-database-interface Interfaces for database implementation, database is used to fetch runtime state data (accounts, storages and block hash)
  • revm-database A few structures that implement database interface
  • revm-bytecode Bytecode legacy analysis and EOF validation. Create contains opcode tables.
  • revm-state Small crate with accounts and storage types.
  • revm-context-interface traits for Block/Transaction/Cfg/Journal.
  • revm-context default implementation for traits from context interface.
  • revm-handler Contains logic around validation, pre and post execution and handling of call frames.
  • revm-inspector Adds support for inspector and implements EIP-3155 tracer.
  • op-revm Uses revm to create Optimism EVM.
  • revm-statetest-types helpful structs for state test usage.