Skip to content

v0.1.0

Latest
Compare
Choose a tag to compare
@wbnns wbnns released this 28 Apr 21:43
· 11 commits to main since this release
3f3d846

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 implementation
  • crates/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.