Skip to content

Bump Base reth to base-v2.5.2.11 - #89

Merged
sduchesneau merged 9 commits into
release/base-2.xfrom
bump/base-v2.5.2.11
Nov 6, 2026
Merged

sduchesneau merged 9 commits into
release/base-2.xfrom
bump/base-v2.5.2.11

Conversation

@dfuse-bot

@dfuse-bot dfuse-bot commented Nov 6, 2026 •

Copy link
Copy Markdown

Merges Base's reth fork base-v2.5.2.11, the reth version upstream Base v1.5.4 pins, into release/base-2.x. Tag base-v2.5.2.11-fh3.1 on the merge commit once merged; streamingfast/base#41 (v1.5.4-fh3.1) pins that tag.

The merge had no conflicts. The range (base-v2.5.2.8..base-v2.5.2.11) only touches RPC (eth_getLogs blocking IO permits and windowed range scans, cancelled blocking tasks), the trie iterator seek boundary, and snapshot download presets. No Firehose code changed and the block model is unchanged, so the tag keeps fh3.1.

Please merge with a merge commit (not squash or rebase): the streamingfast/base PR's Cargo.lock records this branch's head commit, which stays reachable from the tag only that way.

CHANGELOG

## base-v2.5.2.11-fh3.1

### Changed

- Rebase on Base's reth fork at `base-v2.5.2.11`, the reth version pinned by Base `v1.5.4`. It
  backports the `eth_getLogs` range scan fixes (blocking IO permits, window by window scans), a
  trie iterator seek fix, and RocksDB indices for the full snapshot download preset. Firehose code
  and the block model are unchanged.

Tests

Command Status Notes
cargo test -p reth-firehose -p reth-firehose-tests PASSED 35 + 2 tests
cargo test -p reth-engine-tree --test firehose_live_tracing --test firehose_live_tracing_bal PASSED 2 tests
cargo test -p reth-trie --lib node_iter PASSED 2 tests (the changed iterator)

The Base node built against this branch also passed its Firehose tests and the Battlefield op-reth-devnet suite; see the streamingfast/base PR.

Firehose bug patterns

  1. Serial order: no change to execution, the payload processor or the engine tree. None found.
  2. Emit after accept: the trie seek fix is in state root computation, which still runs before mark_verified() prints the block. None found.
  3. Activations: no hardfork or chain spec change in the range. None found.
  4. Fields: no change to consensus types or the mapper. None found.

jowparks and others added 9 commits October 16, 2026 14:39
* fix(download): set history prune checkpoints to the retained window start (paradigmxyz#27939)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
(cherry picked from commit 58a9fc1)

* feat(download): let the full preset include RocksDB indices (paradigmxyz#27940)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
(cherry picked from commit e3232dd)

---------

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
(cherry picked from commit de401d9)
(cherry picked from commit 055fafc)

Conflict resolution for v2.5.2: kept the range-mode header buffer at
Vec::with_capacity(self.max_range). The remaining-header bound comes from
upstream PR 26971, which is not part of this backport.

Co-authored-by: Toshi <toshi-noreply@coinbase.com>
fix(rpc): backport eth_getLogs blocking-pool fixes to v2.5.2
fix(trie): tighten iterator seek boundary (v2.5.2 backport)
@sduchesneau
sduchesneau merged commit 24849d7 into release/base-2.x Nov 6, 2026
2 checks passed
@sduchesneau
sduchesneau deleted the bump/base-v2.5.2.11 branch November 6, 2026 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants