Awesome Revm

A curated list of excellent Revm-related resources. Feel free to contribute to this list!

Repositories

Audits

API Extensions:

  • alloy-evm is an abstraction layer on top of revm providing common implementations of EVMs
  • Trevm is a typestate API wrapper for revm

Clients

  • Reth: A modular, contributor-friendly, and ultra-fast implementation of the Ethereum protocol.
  • Helios is a trustless, efficient, and portable multichain light client written in Rust.
  • Trin is a Rust implementation of a Portal Network client.

EVM Variants

  • Optimism is a ethereum L2 network.
  • Base is an Ethereum Layer 2 (L2) chain that offers a safe, low-cost, developer-friendly way to build on-chain
  • Scroll is its own Layer 2 network built on Ethereum (more specifically, a “zero-knowledge rollup”).

Tools

  • Foundry: A portable and modular toolkit for rapid Ethereum application development in Rust.
  • Hardhat: A comprehensive development environment for compiling, deploying, testing, and debugging Ethereum software.
  • Arbiter: smart-contract simulation.

Frameworks and Libraries

  • revm-inspectors: Hooks for EVM execution.
  • eip3074-instructions: Implements custom instructions for AUTH and AUTHCALL operations.
  • Revmc: JIT and AOT compiler for the Ethereum Virtual Machine, leveraging Revm.
  • Risc0-ethereum is a zero-knowledge verifiable general computing platform, with Ethereum integration
  • Kona is a suite of portable implementations of the OP Stack rollup state transition, namely the derivation pipeline and the block execution logic.
  • mevlog-rs: Rust-based CLI tool for querying and monitoring Ethereum blockchain transactions, with flexible filtering and EVM tracing capabilities. It's a tool for MEV searchers who prefer command-line workflows over web-based explorers.

Tutorials

  • (MyEvm)
  • Revm is All You Need: Guide on building simulated blockchain environments. Link: https://medium.com/@solidquant/revm-is-all-you-need-e01b5b0421e4
  • Uniswap Swap Example: Demonstrates a USDC swap on Uniswap V2.evm is available in the awesome-revm section o
  • revm-by-example: Practical examples using the Rust Ethereum Virtual Machine.
  • How to Discover long-tail MEV Strategies using Revm: https://pawelurbanek.com/long-tail-mev-revm