Skip to content

deps: update reth from main (2026-04-29)#3714

Merged
klkvr merged 11 commits into
mainfrom
reth-auto-bump
Apr 29, 2026
Merged

deps: update reth from main (2026-04-29)#3714
klkvr merged 11 commits into
mainfrom
reth-auto-bump

Conversation

@decofe
Copy link
Copy Markdown
Member

@decofe decofe commented Apr 24, 2026

Automated nightly update of reth dependencies from paradigmxyz/reth main branch.

Upstream reth changes

7839f3d...73ec2c9

🔗 Amp thread: https://ampcode.com/threads/T-019dd89b-f659-75eb-a3f2-3e769d63297f
Engine

  • Spawn BAL hashed state before storage prefetch (#23761) and disable BAL parallel execution by default (#23764)
  • Add CLI flag to disable BAL storage prefetch (#23770)
  • Log transient invalid header cache skips (#23711)
  • Add DecodedBal in ExecutionEnv (#23675)

RPC

  • Clean up eth state cache reorg entries (#23683)
  • Pass block timestamp to txn (#23700)
  • Include block numbers in BlockRangeExceedsHead error (#23720)

Network / P2P

  • Add Basic in-memory BAL store and BAL request to block access list requests (#23682, #23710)
  • Enforce BAL response soft limit and apply count cap to handler (#23725, #23754)
  • Avoid RLP-decoding NewBlock payloads (#23712) and bound memory footprint of p2p messages (#23718)
  • Memory-bound channel between network and tx manager (#23802)
  • Track unknown tx types in announcement metrics (#23688)
  • Retain active session buffer capacity (#23702) and respect peer requirements for fetch followups (#23706)
  • Support binding discv5 and discv4 to the same port (#23613) and use Weak reference in discv5 kbuckets bg task to release port on shutdown (#23282)

Trie

  • Skip DB seek on exact overlay hits (#23559)
  • Account for heap-allocated blinded hashes in SparseNode::memory_size (#23726)

DB / Storage

  • reth db migrate-v2 for pruned nodes (#23716)
  • Pass ExecutedBlocks to OverlayBuilder, reduce reverts queried (#23657)
  • Add empty request check to storage values (#23714)
  • Derive Eq for IntegerList (#23709) and reorder unix deps after strum (#23697)

Provider / EVM

  • Use overlay builders in historical state paths (#23667)
  • Return gas output from block builder (#23744)
  • Expose executor transaction result type (#23759)

Perf

  • Configurable rocksdb block cache size and re-use of mdbx provider in re-execute (#23701)
  • Enable revm p256-aws-lc-rs feature (#23721)
  • Add platform-specific RUSTFLAGS to Dockerfile (#23738)

Bench

  • Add reorg mode to new-payload-fcu (#23666)
  • Enable keccak-cache-global in reth-bb (#23723) and fix multi-executor support (#23763)
  • Dedupe merged BAL storage reads (#23758)

Re-execute

  • Verify reverts against changesets (#23717)

Payload

  • Track Amsterdam block gas in builders (#23743)

CLI

  • Use TxTy/ReceiptTy for static-file db get (#23692) and node types in execution stage dump (#23705)
  • Preserve trusted_nodes_only from config when --trusted-only is unset (#23703)
  • Avoid u64 underflow in setup_without_evm for genesis header (#23728)

Testing

  • Add BAL request e2e coverage (#23727)
  • Cover admin node info discv5 port (#23781)

Misc

  • Bump reth core to v0.3.1 (#23707) and alloy-evm to 0.33.3 (#23778)
  • Align ERA1 export with spec (#23693)

Migrations

🔗 Amp thread: https://ampcode.com/threads/T-019dd89c-63d3-752f-ac22-7d4aef2ac3e3

  • Bumped reth git rev from 7839f3d to 73ec2c9 across all reth-* workspace dependencies in Cargo.toml, and bumped reth-primitives-traits from 0.3.0 to 0.3.1 and alloy-evm from 0.33.0 to 0.34.0 to track upstream releases.
  • Switched p2p proxy transactions channel from tokio::sync::mpsc::unbounded_channel to reth_metrics::common::mpsc::memory_bounded_channel with a 32 MiB budget in bin/tempo/src/p2p_proxy.rs, matching reth's new default tx_channel_memory_limit_bytes to prevent unbounded memory growth; added reth-metrics to bin/tempo/Cargo.toml.
  • Changed BlockExecutor::commit_transaction signature in crates/evm/src/block.rs from returning Result<GasOutput, BlockExecutionError> to returning GasOutput directly (upstream removed the fallible return); replaced the missing-tx error with an expect, and updated all tests to drop .unwrap().
  • Added Send + 'static bound to TxResult impl for TempoTxResult<H> to satisfy the new upstream trait bounds on associated execution-result types.
  • Exposed TempoBlockExecutor and TempoTxResult as pub (previously pub(crate)) and re-exported them from crates/evm/src/lib.rs so they can be named in the new associated types.
  • Added associated types TxExecutionResult and Executor to BlockExecutorFactory impl for TempoEvmConfig, and changed create_executor to return the concrete Self::Executor<'a, DB, I> instead of impl BlockExecutorFor<'a, Self, DB, I>, tracking upstream's move from RPIT to named associated types; dropped the now-unused BlockExecutorFor import and the 'a lifetime bounds on DB/I.
  • Implemented new HeaderMut methods (set_mix_hash, set_extra_data, set_parent_beacon_block_root) for TempoHeader in crates/primitives/src/reth_compat/header.rs to satisfy the expanded upstream trait, delegating to the inner Ethereum header.

GitHub Workflow

@decofe decofe added the A-dependencies Related to dependency updates label Apr 24, 2026
@socket-security
Copy link
Copy Markdown

socket-security Bot commented Apr 24, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedrustls@​0.23.38 ⏵ 0.23.398210093100100
Updatedalloy-evm@​0.33.2 ⏵ 0.34.010010093100100
Updatedjiff@​0.2.23 ⏵ 0.2.249810093100100
Updatedmimalloc@​0.1.48 ⏵ 0.1.5010010093100100
Updatedreth-codecs@​0.3.0 ⏵ 0.3.110010093100100
Updatedreth-primitives-traits@​0.3.0 ⏵ 0.3.110010093100100

View full report

@decofe decofe requested review from klkvr and mattsse as code owners April 25, 2026 04:03
@decofe decofe changed the title deps: update reth from main (2026-04-24) deps: update reth from main (2026-04-25) Apr 25, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 25, 2026

⚠️ Changelog not found.

A changelog entry is required before merging. We've generated a suggested changelog based on your changes:

Preview
---
tempo: patch
tempo-evm: patch
tempo-primitives: patch
tempo-transaction-pool: patch
---

Bumped reth to rev `73ec2c9` and resolved breaking changes across the EVM, primitives, transaction pool, and p2p proxy.

Add changelog to commit this to your branch.

@decofe decofe changed the title deps: update reth from main (2026-04-25) deps: update reth from main (2026-04-27) Apr 27, 2026
@decofe decofe changed the title deps: update reth from main (2026-04-27) deps: update reth from main (2026-04-29) Apr 29, 2026
@klkvr klkvr force-pushed the reth-auto-bump branch 2 times, most recently from 4139046 to 8e78365 Compare April 29, 2026 10:47
@klkvr klkvr enabled auto-merge April 29, 2026 10:52
@klkvr klkvr added this pull request to the merge queue Apr 29, 2026
Merged via the queue into main with commit 135ecef Apr 29, 2026
36 checks passed
@klkvr klkvr deleted the reth-auto-bump branch April 29, 2026 11:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-dependencies Related to dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants