Base Reth Node v0.1.0
Overview
Base Reth Node is a custom implementation of the Reth Ethereum client, specifically optimized for Base's needs. It integrates with Flashblocks for enhanced block processing capabilities.
Key Features
- Built on Reth v1.3.12
- Custom Flashblocks integration for improved block processing
- WebSocket-based communication for real-time updates
- Caching system with automatic cleanup
Technical Details
- Rust 1.85+ required
- Uses modern async/await patterns with Tokio runtime
- Supports JSON-RPC API with custom extensions
Dependencies
- Reth core components (v1.3.12)
- Revm (v22.0.1) for EVM execution
- Alloy framework for Ethereum primitives
- Tokio for async runtime
- JSON-RPC support via jsonrpsee
- Various other utilities for metrics, tracing, and serialization
Project Structure
crates/node
: Main node implementationcrates/flashblocks-rpc
: Custom RPC extensions and Flashblocks integration
Configuration
- Supports standard Reth configuration options
- Custom Flashblocks configuration via command-line arguments
- Configurable cache settings
- Optimism rollup parameters
Building and Running
- Uses Cargo for build management
- Docker support included
- Justfile for common development tasks
Note
This is the initial release of the Base Reth Node, providing a foundation for Base's Ethereum client implementation with custom optimizations and Flashblocks integration.