chore(deps): update ethereum el/cl client updates#796
Open
github-actions[bot] wants to merge 1 commit into
Open
chore(deps): update ethereum el/cl client updates#796github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
renovate/ethereum-clients
branch
2 times, most recently
from
July 21, 2026 17:30
498783d to
d163376
Compare
github-actions
Bot
force-pushed
the
renovate/ethereum-clients
branch
from
July 23, 2026 18:26
d163376 to
84a3843
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.39.0→1.39.2v7.1.6→v7.1.7v3.5.1→v3.5.3v2.3.0→v2.4.1v8.2.0→v8.2.1Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
NethermindEth/nethermind (NethermindEth/nethermind)
v1.39.2Compare Source
Release notes
This is a patch release on top of 1.39.1 that updates the .NET dependencies to Microsoft's July 2026 servicing release (10.0.10), which 17 CVE security fixes, and makes the
eth_getLogsblock-range limit explicit and configurable.Overview
4 changes since 1.39.1:
eth_getLogsblock-range limit — theReceipt.MaxBlockDepthoption (default 10,000 blocks) is now documented and applied consistently, including when"useIndex": falseis requested; requests exceeding the range are rejected with an "invalid params" (32602) error. Set to0to disable; ignored when the log index is enabled (#12509)Microsoft.IdentityModel.JsonWebTokens,System.CommandLine,Nethermind.Crypto.SecP256r1, and a RocksDB package rebuild (10.10.1.649 → 10.10.1.1747; same native RocksDB version) (#12449, #12491)What's Changed
6a0e3c4Full Changelog: NethermindEth/nethermind@1.39.1...1.39.2
Build signatures
The packages are signed with the following OpenPGP key:
AD12 7976 5093 C675 9CD8 A400 24A7 7461 6F1E 617Ev1.39.1Compare Source
Release notes
This is a patch release on top of 1.39.0 with a round of bug fixes and reliability improvements across snap sync, networking, JSON-RPC, and the experimental Flat DB.
Overview
8 changes since 1.39.0. Highlights:
eth_simulateV1now bounds the total block expansion, not just each inter-block gap (#12210)Highlights
Sync
Networking
ZeroFrameDecoder(#12202)JSON-RPC & Engine API
eth_simulateV1total block expansion, not just each gap (#12210)Storage & state
BadBlockStoreby entry count, not DB byte size (#12225)What's Changed
b7c5132Full Changelog: NethermindEth/nethermind@1.39.0...1.39.1
Build signatures
The packages are signed with the following OpenPGP key:
AD12 7976 5093 C675 9CD8 A400 24A7 7461 6F1E 617EOffchainLabs/prysm (OffchainLabs/prysm)
v7.1.7Compare Source
This patch release focuses on Beacon API interoperability, validator-client resilience, and a broad round of Gloas (ePBS) correctness and stability improvements.
Release highlights:
head_v2with automatic legacy fallback; and added replacement hints for removed routes.Added
application/octet-stream) request bodies onPOST /eth/v1/validator/proposer_preferences, matching beacon-APIs #608. [PR]max_execution_paymentto the proposer builder config, the maximum execution-layer payment a proposer will accept from a Gloas builder. [PR]application/octet-stream) response support to GET and POST/eth/v1/beacon/states/{state_id}/validator_balances(beacon-APIs #622). [PR]make build [<bin>...] [flags=...]: Build Prysm binaries without Bazel. [PR]make run <bin> [flags=...] [-- <args>]: Build and run a Prysm binary without Bazel. [PR]ConnectionCounterto the REST connection provider andConnectionGenerationto the validator client interface, exposing a monotonic counter that advances on each beacon-node fallback switch (the gRPC provider already hadConnectionCounter). [PR]410 Goneand a message naming the replacement route when a Beacon API route that was removed from the spec (e.g.GET /eth/v1/beacon/blocks/{block_id},POST /eth/v1/beacon/pool/attestations,GET /eth/v2/validator/blocks/{slot}) is requested, instead of a bare404 Not Found. [PR]Changed
payload_attestation_dataas SSZ, decoding either an SSZ or JSON response. [PR]BuilderConfig(relays, enabled, max execution payment) when upgrading proposer settings from v1 to v2 instead of dropping it. [PR]head_v2beacon API event by default instead of the deprecatedheadevent. If the beacon node does not supporthead_v2(it rejects the subscription with HTTP 400), the validator client automatically falls back to the legacyheadevent, so it keeps working against older beacon nodes with no behavior change. [PR]--beacon-rest-api-provideraccepts comma-separated endpoints for ordered failover. [PR]self-buildbuilder index rendering, single bid selection line with source and gwei value, and publish duration on envelope reveal. [PR]isAggregatorcheck concurrently invalidator.subscribeToSubnetsmethod body. [PR]make gen: Cache generation inputs to skip re-generating files that are already up to date. [PR]v2.1.8. [PR]Removed
max_execution_paymentproposer-option field in favor of the per-builderBuilderConfig.max_execution_payment. [PR]Fixed
application/octet-stream) request bodies onPOST /eth/v1/beacon/pool/payload_attestations. The handler already decoded SSZ, but the route only registered JSON so SSZ submissions were rejected with 415. [PR]GET /eth/v1/beacon/pool/payload_attestations. The handler already supported SSZ, but the route's Accept negotiation only allowed JSON, making the SSZ response unreachable. [PR]execution_optimisticcorrectly for reward APIs (block, attestation, sync committee). [PR]parent_block_hashin the Gloaspayload_attributesSSE event by carrying the exact hash sent to the engine, so it matches for a full head instead of reporting the parent's hash. [PR]payload_attributesevents for past proposal slots as anERROR("received an event it was unable to handle") in the beacon node event stream. TheerrPayloadAttributeExpiredskip is now excused likeerrNotRequested, removing high-volume noise under ePBS. Theevent_typelog field now prints the event type (%T) instead of dumping the full event struct. [PR]ideal_rewardsresponse for Electra compounding validators with effective balances above 32 ETH. [PR]--http-mev-relayflag, gloas builders are dialed per URL from the request auth. [PR]hostin RESThandler. [PR]FromAttData) when logging in VC. [PR]builderInsertionIndexinstead of panicking. [PR]SLOT_DURATION_MSinstead ofSECONDS_PER_SLOT. [PR]QueueBuilderPaymentForSlotand route builder pending withdrawal appends through one copy-on-write path. [PR]blocks.BeaconBlockIsNilbefore use:BeaconDB.Blockreturns a nil block with no error when the root is not found, so the previous inner-block nil check still segfaulted the node at startup. [PR]ptc.index(validator_index). Un-skips the correspondingon_payload_attestation_messagefork choice spec tests. [PR]execution_optimisticdecision for attestation rewards API: use ancestor so that block root is guaranteed inside DB. [PR]0as absent when building dial addresses, so peers advertising a zero port are no longer dialed at/tcp/0. [PR]forceFullPushto the proposer-preference build, and a beacon-node connection change forces a full re-push. The change is detected via a monotonic connection counter (ValidatorClient.ConnectionGeneration, implemented by each transport client from its own connection provider) rather than the host string, so a round-robin bounce (host0 → host1 → host0) that replaces the connection is still caught. The switch signal is only consumed once a push is confirmed, and proposer preferences and builder registrations are tracked independently, so a failed re-push to the new node is retried on later slots. [PR]--p2p-local-ipor--p2p-host-ipinstead of silently ignoring it. [PR]payload_attestation_messageSSE event in theversion/dataenvelope to match the beacon-APIs spec. [PR]erigontech/erigon (erigontech/erigon)
v3.5.3Compare Source
Erigon v3.5.3 — Tidal Tails
v3.5.3 is a bugfix release recommended for all users. It is a drop-in upgrade from 3.5.2 — no re-sync required.
Bugfixes
ReceiptDomainfix, both executors still gatedRecentReceipts.Addon a staleisPartial/startTxIndex==0flag, so a block resumed mid-block never emitted a correct receipt/log notification overeth_subscribe("logs"/"newReceipts"). Both executors now reconstruct the resumed block's prefix receipts and gate on areceiptsCompletefield.trace_transaction/trace_filtercould dereference a nil txn whenTxnByIdxInBlockresolves a txIndex whose body hasn't materialized yet at the chain tip. Fixes #22643.handleBatchdeadlock (#22459) by @yperbasis — a filtered JSON-RPC batch could wedge onwg.Wait()and time the request out. Fixes #22424.uint64underflow in the "Downloading Execution History" progress log (#22462) by @lystopad — once the live EL head advanced past the frozen initial progress, thetoprocesssubtraction wrapped to ~2⁶⁴ and produced a garbage ETA. Fixes #22455.unguarded-subtraction /
time.Duration-overflow pattern on the forward-sync line.Improvements
eth_getLogsper-position address/topic limit configurable via--rpc.logs.querylimit(#22477) by @lupin012 - replaces the hardcoded 1000-entry limit; default 1000 preserves current behaviour, 0 = unlimited.utils.ETAhelper (#22493, #22512) by @lystopad.Full Changelog: v3.5.2...v3.5.3
v3.5.2Compare Source
v3.5.2 is a bugfix release recommended for all users, and especially for anyone running 3.5.1 — it fixes a sync-halting trie-root regression introduced there (#22399). It is a drop-in upgrade from 3.5.1 — no re-sync required.
Bugfixes
SharedDomainsunwind below the reorg window (#22402) by @Sahil-4555 — after the v3.5.1 changeset-isolation backport, a block that failed execution within the reorg window did a disk-noop overlay unwind that left dirty, uncommitted writes in the state cache; on the next run execution read those stale values instead of the database, producing a deterministic trie-root mismatch that halted sync. Closes #22399.gzipResponseWriter.Flushis not concurrency-safe, so the calls raced on the underlying gzip writer and could dereference a nil flate compressor, crashing the node. Closes #22334.Full Changelog: erigontech/erigon@v3.5.1...v3.5.2
paradigmxyz/reth (paradigmxyz/reth)
v2.4.1: Reth v2.4.1Compare Source
Latest Release
This patch release is for alloy dependency updates.
Update Priority
This table provides priorities for which classes of users should update particular components.
See Update Priorities for more information about this table.
All Changes
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key:
50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253EReth
v2.4.0: Reth v2.4.0Compare Source
Performance
Reth v2.4.0 reduces mean newPayload latency by 6.2% compared with v2.3.0.
Experimental
revmcJIT EVM support is added and can be activated with--jit.enabledflag.Networking and transaction propagation get a large set of throughput-oriented improvements: faster pooled transaction recovery (#26304), cached full transaction propagation encoding (#26012), and multiple ECIES / P2PStream allocation reductions.
Features
We continue with Amsterdam and EIP-7928 Block Access List development.
reth p2p bootnode --v5now co-locates discv4 and discv5 on a single UDP port (--addr), matching go-ethereum and reth's own networking stack, with IPv4/IPv6 support (#26089)RPC compatibility was improved with
eth_sendRawTransactionSynctimeout support, geth-aligned raw transaction handling, empty-proof normalization foreth_getProof, and severaleth_simulate,eth_estimateGas, fee-history, and txpool fixes.ParallelStateRootdeprecationSDK/library users that depend on trie internals should update usages of
ParallelStateRoot,ParallelSparseTrie, andParallelStateRootErrorthat were removed in this version.Deployments still passing
--engine.legacy-state-rootshould remove it or use--engine.state-root-fallbackif they intentionally need synchronous state-root computation.Update Priority
This table provides priorities for which classes of users should update particular components.
Breaking Changes
Runtime / Configuration
--engine.legacy-state-rootis hidden and now only warns if passed, with the sparse trie task as the normal path and serial fallback retained (#26069).SDK / State Root APIs
ParallelStateRoot; downstream users should migrate to the sparse trie task or the serial fallback path (#26121).ParallelStateRootErrortoStateRootTaskError(#26132).ParallelSparseTrie;ArenaParallelSparseTrieis now the default sparse trie implementation used by engine sparse-trie paths (#25453).PayloadValidator::validate_block_post_execution_with_hashed_stateto receive a lazy overlay-aware parent-state provider and returnPostExecutionValidationError; custom implementations overriding this method must update their signatures (#26330).Features
Performance
revmcJIT support for Ethereum EVM execution, including--jitnode flags andreth_jitdebug controls (#23230).Arc<RecoveredBlock>handles inChain(#25645, #25647).update_leavesparallelism, parallelwrite_storage_history, and more aggressive sparse trie caching. (#24774, #25282, #25428).PoolTransaction::recover_raw_transaction, allowing custom pool transaction types to recover directly from encoded bytes (#25238).Networking & P2P
RPC
eth_sendRawTransactionSynctimeout support matching EIP-7966-style timeout behavior (#25682).engine_hasBlobsso consensus clients can check ordered blob availability without fetching blob/proof payloads (#25589).debug_clearTxpoolfor geth-compatible testing and debugging workflows (#25588).admin_banPeerandadmin_unbanPeermethods (#25140).EthSubscriptionstrait for logs and header streams (#22155).Engine, Payload & Amsterdam
flashbots_validateBuilderSubmissionV6and stored validated payload BALs (#24297, #25268).CLI, ERA & Snapshots
.eraimport handling by supporting ERA file imports, decoding execution blocks from consensus.erablocks, avoiding misreading consensus.eraas era1, and accepting local filename variants (#25404, #25582, #25603, #26006).import-erasupport for ERE.eraefiles and explicitly rejected unsupported.eraexport paths (#25122, #25576).SlotPreimagesfor snapshot importers (#26078, #25035).TraceArgsdefaults and added node command helpers (#25736, #25273).Pruning & Storage
DatabaseStateProviderfor revm integration (#25338, #25121).Observability
Bug Fixes
Engine, Trie & Payload
RPC
eth_sendRawTransactionsubmissions as local transactions, matching documented local transaction handling (#25412).eth_estimateGasbounds (#25612).eth_getProofempty account and storage trie proofs to empty arrays for geth-compatible EIP-1186 responses (#24719).eth_simulatefailures and aligned missing-block error behavior (#25079, #25074).eth_fillTransactiondefaultmaxFeePerGaswith geth's2 * base_fee + tipbehavior (#25258).trace_filterblock replays and serialized capability retention as a quantity (#25133, #25324).P2P & Txpool
--max-pending-importsvalue into the transaction manager instead of always using the default (#25921).Pruning, Storage, ERA & Snapshots
Nonefor incomplete block receipts in provider lookups (#25410).m4to Nix/native build inputs (#25855, #26321).Compatible versions
Full Changelog: paradigmxyz/reth@v2.3.0...v2.4.0
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key:
50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253EReth
sigp/lighthouse (sigp/lighthouse)
v8.2.1: Mrs. PancakesCompare Source
Summary
All mainnet beacon node users should upgrade as soon as practical to receive the security fixes in this release.
This release also fixes several bugs relating to partial data columns, which are enabled by default on the Hoodi and Sepolia testnets.
Upgrade Notes
No special action is required beyond upgrading. This release does not contain a database schema migration or any breaking CLI changes.
🧩 Partial Data Columns
Lighthouse v8.2.1 includes several fixes for partial data columns (EIP-8136), which are enabled by default on Hoodi and Sepolia.
These fixes improve the handling of cached partial data, prevent headers for already-imported blocks from being cached and re-gossiped, and reject received cells that conflict with cells already in the cache.
Users running Lighthouse on Hoodi or Sepolia are encouraged to upgrade to benefit from these fixes. To opt out of partial data columns, use
--enable-partial-columns false.Notable Changes
get_expected_withdrawals, particularly around epoch boundaries.Update Priority
This table provides priorities for which classes of users should update particular components.
See Update Priorities for more information about this table.
Security Content
This section will be updated with security advisories as they are made public. We are not disclosing the security content of this release in order to give users time to upgrade.
Known Issues
Data column backfill can OOM, particularly on Gnosis chain. This is fixed on
unstableand will be included in v8.3.0: #9665. We do not recommend re-syncing unnecessarily, as this issue affects every prior release of Lighthouse as well.All Changes
snapspin(#9626)get_expected_withdrawals(#9314)crossbeam-epochto fix cargo audit (#9581)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate.