https://github.com/scroll-tech/scroll-revm
https://github.com/scroll-tech/scroll-revm
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/scroll-tech/scroll-revm
- Owner: scroll-tech
- Created: 2024-09-27T03:14:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-04T09:07:01.000Z (5 months ago)
- Last Synced: 2025-08-10T08:49:40.667Z (5 months ago)
- Language: Rust
- Size: 196 KB
- Stars: 7
- Watchers: 13
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# scroll-revm
scroll-revm is an implementation of Scroll's EVM, utilizing the [revm](https://github.com/bluealloy/revm) library—a Rust-based Ethereum Virtual Machine (EVM) implementation. This project adopts an SDK-like pattern, allowing us to override and extend the EVM functionality with Scroll specific logic cleanly and efficiently.
## Overview
The goal of scroll-revm is to provide a flexible and maintainable solution for integrating [reth](https://github.com/paradigmxyz/reth) with the scroll-revm EVM, offering a seamless way to adapt and evolve the EVM implementation as required by Scroll's rollup environment. By leveraging revm's public API, scroll-revm makes it possible to introduce custom modifications and optimizations specific to Scroll, while maintaining compatibility with the original revm codebase.
## Features
- **Rust-based EVM:** Built on top of the revm EVM implementation, offering efficient performance and compatibility with the Ethereum ecosystem.
- **SDK-Like Structure:** Provides an easy-to-use interface for overriding and extending specific components of Scroll's EVM.
- **Modular and Maintainable:** Designed to keep the codebase clean, modular, and easy to maintain, making future updates and changes straightforward.