Releases: base/node-reth
Releases · base/node-reth
v0.1.2
What's Changed
- attempt brotli decompression on messages if required by @haardikk21 in #31
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Implement flash block tracking and metrics recording in process_payload function by @jowparks in #23
- docs: Add MIT LICENSE and comprehensive README by @wbnns in #25
- feat: update cache to use structured keys by @haardikk21 in #27
- fix: Preload txn receipt from eth_api for historical deposit txns by @haardikk21 in #28
- fix: build node-reth in release mode by @danyalprout in #29
- chore: update to reth v1.4.3 by @danyalprout in #30
New Contributors
- @wbnns made their first contribution in #25
- @haardikk21 made their first contribution in #27
Full Changelog: v0.1.0...v0.1.1
v0.1.0
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.