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