Releases: base/node-reth
Releases · base/node-reth
v0.1.9
What's Changed
- docs(readme): update Reth version to v1.8.1 to match workspace by @thinhnc1975 in #98
- docs: clarify zero-hash wording by @thinhnc1975 in #100
- Fix: Use Counter for upstream_messages by @DoTheBestToGetTheBest in #102
- cargo: correct homepage/repository links by @MidSage0614 in #103
- docs(README): align repository structure by @thinhnc1975 in #104
- fix: use canon block instead of latest in rpcs by @haardikk21 in #101
- fix: moved a one-time operation outside of a for loop by @0xsimulacra in #111
- feat: implement eth_getLogs RPC method for flashblocks by @cody-wang-cb in #99
- docs: Fix binary name in README by @MidSage0614 in #113
- chore: update rollup boost to latest dep by @danyalprout in #115
- perf(flashblocks): remove redundant clones in get_latest_block and reorg recheck by @GarmashAlex in #114
- fix: non sequential flashblock clears pending state by @haardikk21 in #117
New Contributors
- @thinhnc1975 made their first contribution in #98
- @DoTheBestToGetTheBest made their first contribution in #102
- @MidSage0614 made their first contribution in #103
- @0xsimulacra made their first contribution in #111
- @GarmashAlex made their first contribution in #114
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- fix: bump logs by @haardikk21 in #91
- chore: fix clippy by @wlawt in #92
- [logs] emit
info!on a tx'sTxEventsby @wlawt in #88 - chore: use consistent naming for event metric in exex by @wlawt in #94
- fix(reorg): do not clear pending if no tracked txns by @haardikk21 in #96
- fix typos by @DeVikingMark in #95
- chore: bump to reth 1.8.1, configure tempdb by @haardikk21 in #97
New Contributors
- @DeVikingMark made their first contribution in #95
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- chore: 1/N backporting Flashbots RPC improvements by @danyalprout in #45
- Implement eth_call via overrides by @SozinM in #43
- Use explicit pending in tests by @SozinM in #47
- chore: refactor flashblocks-rpc by @danyalprout in #46
- added test for send raw txn sync by @DeluxeRaph in #56
- feat(node): jemalloc + maxperf build profile by @0xDmtri in #58
- chore: Add entrypoint by @janjakubnanista in #62
- Improve flashblocks transaction execution by @SozinM in #66
- Clear pending Flashblocks on canonical catch-up and new metrics by @DeluxeRaph in #65
- chore: reference releases in base/node by @danyalprout in #67
- chore: follow ups for #65 by @danyalprout in #68
- chore: update logo by @haardikk21 in #69
- fix: persist state overrides across flashblocks by @danyalprout in #71
- chore: additional flashblock state tests by @danyalprout in #72
- fix(rpc): Liveness check upstream by @emhane in #77
- feat(rpc): Add timeout arg to
eth_sendRawTransactionSyncby @emhane in #76 - chore: upgrade to 1.7.0 by @danyalprout in #80
- [metrics] track tx lifecycle time by @wlawt in #75
- feat: cross-block state management by @haardikk21 in #78
- feat:
eth_simulateV1, fixeth_calluser-specified state overrides by @haardikk21 in #48 - chore: update readme to mention reth 1.7.0 by @haardikk21 in #82
- fix: flashblocks per block metric, restrict unnecessary logs by @haardikk21 in #83
- fix: flashblocks per block metric again by @haardikk21 in #84
- issue 85 quick fix by @DeluxeRaph in #86
- [fix][metrics] use
all_transactionslistener and add pending/queue metrics by @wlawt in #87 - fix: logging inconsistencies by @haardikk21 in #89
New Contributors
- @SozinM made their first contribution in #43
- @DeluxeRaph made their first contribution in #56
- @0xDmtri made their first contribution in #58
- @janjakubnanista made their first contribution in #62
- @emhane made their first contribution in #77
- @wlawt made their first contribution in #75
Full Changelog: v0.1.6...v0.1.7
v0.1.6
v0.1.5
What's Changed
- Fix incorrect baseFeePerGas for pending blocks by @cody-wang-cb in #39
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- Update reth dependencies to v1.5.1 by @danyalprout in #37
- fix: cleanup the flashblocks cache by @danyalprout in #38
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- [StepSecurity] Apply security best practices by @stepsecurity-app in #32
- chore: make flashblocks optional by @danyalprout in #33
- feat: add eth send raw transaction api by @danyalprout in #34
- chore: improve logging by @danyalprout in #35
- chore: update reth dependencies to v1.5.0 by @danyalprout in #36
New Contributors
- @stepsecurity-app made their first contribution in #32
Full Changelog: v0.1.2...v0.1.3
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.