Crate revm

Source
Expand description

Revm is a Rust EVM implementation.

Re-exports§

pub use bytecode;
pub use context;
pub use context_interface;
pub use database;
pub use database_interface;
pub use handler;
pub use inspector;
pub use interpreter;
pub use precompile;
pub use primitives;
pub use state;

Structs§

Context
EVM context contains data that EVM needs for execution.
Journal
A journal of state changes internal to the EVM

Enums§

JournalEntry
Journal entries that are used to track changes to the state and are used to revert it.

Traits§

Database
EVM database interface.
DatabaseCommit
EVM database commit interface.
DatabaseRef
EVM database interface.
ExecuteCommitEvm
Extension of the ExecuteEvm trait that adds a method that commits the state after execution.
ExecuteEvm
Execute EVM transactions. Main trait for transaction execution.
InspectCommitEvm
InspectCommitEvm is a API that allows inspecting similar to InspectEvm but it has functions that commit the state diff to the database.
InspectEvm
InspectEvm is a API that allows inspecting the EVM.
Inspector
EVM hooks into execution.
MainBuilder
MainContext
Trait used to initialize Context with default mainnet types.

Type Aliases§

MainnetEvm