chore(deps): update docker.io/erigontech/erigon docker tag to v3.5.2 - #577
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update docker.io/erigontech/erigon docker tag to v3.5.2#577renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/docker.io-erigontech-erigon-3.x
branch
from
July 20, 2026 08:10
1d39f04 to
94e9f99
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate
Bot
force-pushed
the
renovate/docker.io-erigontech-erigon-3.x
branch
from
July 20, 2026 23:56
94e9f99 to
266dc3c
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:
v3.3.3→v3.5.2v3.5.4(+1)Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
erigontech/erigon (docker.io/erigontech/erigon)
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
v3.5.1Compare Source
v3.5.1 is a bugfix release recommended for all users. It is a drop-in upgrade from 3.5.0 — no re-sync required.
Bugfixes
eth_getProof,debug_executionWitness) and, on a later run, wedge the Execution stage in a zero-progress loop with nothing logged. Closes #21992, #22101.logs/newHeadssubscription notifications and correct log indexing when executing in parallel.stage_custom_trace(#22052) by @sudeepdino008 — regenerated domains were never pruned and accumulated unbounded in the DB. Closes #22013.GetHeadpast the attestation deadline. Closes #22351.debug_executionWitnessonkeys[]completeness and keep preimages for in-block-deleted accounts (#22320) by @awskii — avoids returning an incomplete witness.Improvements
engine_*responses, loweringengine_getPayload/getBlobslatency.--nat=stun, a node whose public IP changes while running now re-resolves and re-advertises it instead of keeping the stale startup value.Supports(#22205) by @sudeepdino008 — a newer, backward-readable minor version within a supported major is now accepted, so the binary won't refuse newer minor-versioned files.Full Changelog: erigontech/erigon@v3.5.0...v3.5.1
v3.5.0Compare Source
Erigon 3.5.0 is a major release headlined by parallel block execution becoming the default and initial support for Ethereum's upcoming Glamsterdam hardfork. It is a drop-in upgrade for 3.4.x users — no re-sync required; existing datadirs upgrade their prune configuration automatically (see Breaking Changes).
Key Features
EXEC3_PARALLEL=falseor--exec.serial.eth/71Block Access List wire protocol (EIP-8159). Devnet/testing only — not scheduled on mainnet or any public testnet.debug_executionWitness. Stateless execution-witness generation (EIP-7928/8025) with reth-compatible output, for zkEVM and stateless clients (#20205 by @antonis19, #21629 by @awskii).--prune.mode=fullnow follows the EIP-8252 reorg-retention window (~36 days / 262,144 blocks) — see Breaking Changes.call,sendRawTransaction,estimateGas,gasPrice, storage, and EIP-4844 fields.Breaking Changes
--prune.mode=full: EIP-8252 retention window replaces pre-merge history-expiryFull mode now retains state and block data for the last
262,144blocks (~36.4 days), matching EIP-8252'sREORG_RETENTION_WINDOW(#21342). Previously full mode pruned only pre-merge block data (EIP-4444 history-expiry) and kept the last 100,000 blocks of state history.What changed:
Migration: existing datadirs upgrade automatically and silently. To keep the old "retain all post-merge block data" behavior, set
--prune.distance.blocks=18446744073709551615.Note: physical deletion of frozen snapshot files is not implemented yet (see #21306), so existing on-disk historical blocks persist for now, though the new cutoff is already recorded at the config level.
In practice, this means only freshly synced
fullnodes will have a reduced disk footprint.--prune.mode=blocks: state history retention bumped to 262,144 blocks--prune.mode=blockskeeps the same shape as before (all block data retained), but its state history retention also bumps from 100,000 to 262,144 blocks.--prune.mode=minimalis unchanged — both block and state history retain the 100,000-block window, deliberately sub-EIP-8252 for disk-constrained operators. See #21342 for details.Single p2p listener:
--p2p.allowed-portsremoved, all eth versions multiplex on--portErigon now opens a single TCP listener on
--port(default 30303) carrying every configured eth protocol version, instead of one listener per protocol on 30303/30304/30305. This fixes a discovery-DHT race that left inbound peers stuck at a fraction of--maxpeersfor multi-protocol deployments: per-protocol ENRs collided under one Node ID, so only one survived in the DHT and peers dialed the wrong listener (#21335).What changed:
30303,30304,30305, … (one per eth version)30303only--p2p.allowed-portsflag--maxpeerssemantics--maxpeers3264(compensates for the now-honest cap)<datadir>/nodes/eth68,<datadir>/nodes/eth69, …<datadir>/nodes/ethMigration:
--p2p.allowed-ports=...from CLI args / config files; it is no longer recognised.--portis bound now.--maxpeersbecause you knew the per-protocol multiplication inflated the real ceiling, raise it back to the target total (the cap is now what the flag says).nodes/eth{68,69,…}— nothing on disk is deleted, the directories are simply no longer read; discovery rebuilds the peer set from bootnodes within a few minutes.Standalone
sentrybinary (cmd/sentry) and--sentry.api.addr(remote sentry over gRPC) are unaffected — neither had the bug.debug_trace*RPC:enableMemory/enableReturnDatareplacedisableMemory/disableReturnDataAligns Erigon with the execution-apis specification (ethereum/execution-apis#762) and Geth behavior.
What changed:
disableMemory(default: included)enableMemory(default: excluded)disableReturnData(default: included)enableReturnData(default: excluded)Both the key and its default changed:
disable*→enable*, and memory and return data are now excluded unless explicitly enabled — matching the spec and Geth.Migration: memory and return data are now excluded by default. To include them, add the new opt-in key (omit it to keep the default):
{ "enableMemory": true }{ "enableReturnData": true }Affected RPC methods:
debug_traceTransaction,debug_traceBlockByHash,debug_traceBlockByNumber,debug_traceCall.Clique PoA consensus engine removed
The legacy Clique proof-of-authority engine has been removed (#20532 by @yperbasis).
--chain=devnow runs on an embedded proof-of-stake consensus instead of Clique (#20451 by @mh0lt), matching how all live networks operate post-Merge. Networks or tooling that still depended on Clique are no longer supported.Silkworm integration removed
The optional Silkworm C++ execution-backend integration and its
--silkworm.*flags have been removed (#19662 by @canepat). Erigon uses its native Go execution engine exclusively.Glamsterdam (Devnet Support)
3.5.0 adds an initial implementation of Ethereum's next hardfork — Glamsterdam (consensus-layer "Gloas" + execution-layer "Amsterdam") — for devnet testing and validation. It is not scheduled on mainnet or any public testnet, and these code paths are inert on production networks until an activation time is configured.
eth_getBlockAccessListRPC method (#19929) — by @mh0lt, @yperbasis, @Sahil-4555SLOTNUM), wired into Caplin block production andengine_forkchoiceUpdatedV4(#20175) — by @yperbasiseth/71Block Access List exchange (EIP-8159, #20793, #20794, #20795) — by @mh0ltAdded
RPC
debug_executionWitness: generate stateless execution witnesses (EIP-7928/8025), withlegacyandcanonicaloutput modes — thelegacyformat is reth-compatible — for zkEVM and stateless clients (#20205, #21371, #21518, #21629) — by @antonis19, @lupin012, @awskiieth_capabilities: report the set of supported RPC methods (#20951) — by @lupin012debug_setHead: rewind the chain head (#19577) — by @canepatcall,sendRawTransaction,estimateGas,gasPrice, and storage resolvers, plus EIP-4844 fields (#20389, #20916, #21219, #21379, #21060) — by @lupin012testing_namespace exposed via--http.apifor engine/spec test harnesses (#20482) — by @lupin012eth_simulateV1: per-call gas and result limits (#20232) — by @Sahil-4555CLI & Operations
--exec.no-prune(disable all DB pruning),--exec.serial(force single-threaded execution), and--exec.*executor-tuning flags (#20915, #20853, #20797) — by @mh0ltseg du(snapshot disk-usage analysis, #20104) andseg rm-blocks(remove latest block snapshots, #20554) — by @awskii, @sudeepdino008Changed
RPC
coder/websocket, with overload protection, clean close frames, and bounded write timeouts (#20097, #20446, #20788, #20923) — by @lystopad, @lupin012, @Sahil-4555503responses under load (#20303); optional response compression via libdeflate (#20665) — by @lupin012debug_traceTransactionindex format (#20210),trace_rawTransaction(#20448),debug_accountRange(#20057), nullv,r,sfor unsigned transactions (#21321) — by @lupin012eth_getLogs(#20561),trace_block(#20182),eth_gasPrice(#19678), canonical-hash cache (#19173);engine_getPayload~2.4× andgetBlobs~10× faster (#21615, #21606) — by @lupin012, @taratoriotrace_*returns an explicit error when an unsupported custom tracer is supplied (#21544) — by @lupin012Networking & P2P
eth/70wire protocol: partial block receipt lists (EIP-7975, #19755) — by @yperbasisNewBlockHashes(#21557), enforce the 4096-hash limit onNewPooledTransactionHashes(#20577), drop peers failing blob KZG verification (#21421), and bound fan-out stream buffers (#20783) — by @yperbasis--bootnodes(#20630) — by @yperbasisTxPool
execution/typestransaction types (#19757); malformed EIP-7702 authorization tuples are now tolerated rather than rejected wholesale (#20809) — by @yperbasisCaplin (Consensus Layer)
Storage & Performance
unique.Make()(#20552) — by @Sahil-4555, @AskAlexSharovRemoved
hack(#20412),state(#20420), anddiag(#21351) helper binaries — by @awskii, @AskAlexSharovSecurity
--ethstatscredentials are redacted from the startup command log (#20890) — by @MysticRyuujinFull Changelog: erigontech/erigon@v3.4.4...v3.5.0
v3.4.4Compare Source
v3.4.4 is a bugfix release recommended for all users.
Bugfixes
gas used mismatch.Full Changelog: erigontech/erigon@v3.4.3...v3.4.4
v3.4.3Compare Source
v3.4.3 is a bugfix release recommended for all users.
Bugfixes
TemporalMemBatchoverlay entries past the unwind point (#21538) by @JkLondon — secondfix for the post-reorg
gas used mismatch/ state-leak some users still hit on v3.4.2. After a tip reorga stale read in the in-memory overlay could return a write made inside the unwound
txNumrange,flipping an
SSTOREfrom cold to warm gas pricing. Complements the #21157 diffset fix shipped in v3.4.2.debug_getModifiedAccountsByHash/debug_getModifiedAccountsByNumber(#21507) by @lupin012 — corrects the block-range convention (exclusive start), now also reports contracts
whose storage changed without an account change, and excludes touched-but-unchanged precompiles and
self-destructed accounts.
--rpc.logs.maxresultsinDefaultFlagsso it takes effect via the CLI (#21389) by@lupin012 — the limit was documented in 3.4.0 but never wired into the flag set, so setting it on the
command line had no effect; it now applies.
Improvements
engine_newPayloadbackward download when the gap exceedsthe reorg limit (#21502) by @yperbasis — when a payload's parent is more than
MaxReorgDepthblocks fromthe local head, the download short-circuits instead of fetching a header batch every slot, and logs the
expected gap at INFO instead of WARN. The gap is still closed by the following fork-choice update.
Full Changelog: erigontech/erigon@v3.4.2...v3.4.3
v3.4.2Compare Source
v3.4.2 is a bugfix release recommended for all users.
Bugfixes
state-leak bug in
unwindExec3that surfaces asgas used mismatch/Cannot update chain headaftera tip reorg whose unwound block deployed a contract via
CREATE/CREATE2to a counterfactual address(safe-wallets, EIP-1167 clone factories, ERC-4337 accounts, deterministic deployers). The unwind now
walks every header at the height to find the diffset of the block actually executed, instead of
assuming the (already-flipped) canonical hash matches.
Improvements
--erigondb.domain.steps-in-frozen-file(#21148) by@wmitsuda
Full Changelog: erigontech/erigon@v3.4.1...v3.4.2
v3.4.1Compare Source
Bugfixes
Full Changelog: erigontech/erigon@v3.4.0...v3.4.1
v3.4.0Compare Source
Erigon 3.4.0 is a major update for node operators and validators, focused on stability, performance, and
efficiency at ChainTip. It is a drop-in upgrade for 3.3.x users — no data migration or re-sync required.
Key Features
download progress.
./build/bin/erigon seg step-rebase --datadir=<your_path> --new-step-size=390625(takes ~10 seconds).eth_getProof: is no longer experimental. Recommended: 32 GB+ RAM. Re-sync with--prune.include-commitment-historyto apply the latest data fixes.trace_rawTransaction,eth_getStorageValues,admin_addTrustedPeer,admin_removeTrustedPeer, flat tracers,engine_getBlobsV3.heavy flags (
--persist.receipts,--prune.include-commitment-history).Breaking Changes
--rpc.blockrange.limit=1_000new limit. Maximum block range (end - begin) allowed for range queriesover RPC. 0 - means unlimited. Default: 1_000
--rpc.logs.maxresults=20_000new limit. Maximum number of logs returned by eth_getLogs,erigon_getLogs, erigon_getLatestLogs. 0 - means unlimited. Default: 20_000
--rpc.max.concurrency=0new limit. Maximum number of concurrent HTTP RPC requests (HTTP admissioncontrol). 0 = use db.read.concurrency, -1 = unlimited (no admission control). Default: 0
discv5.discv4disabled by default.Added
RPC Endpoints
trace_rawTransaction: execute and trace a raw signed transaction without broadcasting it (#19524)eth_getStorageValues: batch fetch of multiple storage slots in a single call (#19442)admin_addTrustedPeer/admin_removeTrustedPeer: manage trusted peers at runtime (#19413)trace_callfamily): flat trace output format support (#18556)engine_getBlobsV3: Engine API blob retrieval v3 (#18512)trace_call:StateOverridesprecompile support (#18401, #18492)Consensus & Execution
1 773 653 580 (Mon 16 Mar 2026 09:33:00 UTC) (#19682)
SWAPN,DUPN,EXCHANGE) opcodes implemented (#18670)a snapshot boundary mid-block — resolves
invalid requests root hash in headeron mainnet re-sync atblock
2496672(#20452)Caplin (Consensus Layer)
across restarts (#18320)
discv5is now the default peer discovery protocol (#18578)reduces log flooding from redundant ENR updates, and guards against stale RANDAO committee
computation (#20777)
single_attestationevent topic support (#18142)Eth-Consensus-Versionheader when versioned (#18377)Changed
RPC Reliability
eth_getBlockReceipts: limit over-concurrency — prevents latency growth and out-of-memory (OOM) athigh request rates (#19725)
debug_traceCallMany: fix globalBlockOverridesandStateOverridesnot being applied (#19547)debug_traceCall: fix state and block overrides interaction (#18480)eth_blobBaseFee: fix incorrect value returned (#18506)eth_getBalanceand others: fix block-not-found error for certain historical queries (#18457)trace_replayTransaction(): add stack info forTLOADopcode (#19550)eth_feeHistory: performance optimisation and pending block support (#19526, #19455)debug_trace*: zero-alloc memory word encoding inJsonStreamLogger— eliminates per-word heapallocations and prevents OOM on large block traces (#20754)
tools/callhanging indefinitely under DB load by switching the SSE context tonon-blocking read-tx acquire (#20778)
TxPool
MaxNonceGapare now evicted (#19449)pendingBaseFeefor queue comparisons to reduce recomputation (#18341)P2P
witprotocol messages (#19580)wit(#19569)Snapshot & Storage
ChainTip from history-merge (#19441)
(#19680)
SequenceBuilder: avoids an intermediate Elias-Fano representation during sequence building andmerge (#19552, #19567)
SpawnStageHistoryDownloadnow honours the stage context, soCtrl+C during history download exits promptly instead of waiting for the download to finish (#20766)
seg ls: report dictionary size and memory usage in the output (#20790)Security
out-of-bounds read) (#20018)
Full Changelog: erigontech/erigon@v3.3.10...v3.4.0
v3.3.10Compare Source
This release schedules Fusaka on Gnosis Chain mainnet at Tue 14 April 2026, 12:06:20 UTC and
thus is mandatory for all Gnosis users. It is also recommended for all users in general.
Changes
Full Changelog: erigontech/erigon@v3.3.9...v3.3.10
v3.3.9Compare Source
This release schedules Fusaka on Chiado on Mon 16 March 2026, 09:33:00 UTC and thus is mandatory
for all Chiado users.
Changes
(#19591) by @Giulio2002
Full Changelog: erigontech/erigon@v3.3.8...v3.3.9
v3.3.8Compare Source
Changes
--persist.receiptsand--prune.mode=minimal(#19226) by @AskAlexSharov(#18959) by @taratorio
Bugfixes
@taratorio
Full Changelog: erigontech/erigon@v3.3.7...v3.3.8
v3.3.7Compare Source
P2P stability. Prune performance.
Changes
@taratorio
Full Changelog: erigontech/erigon@v3.3.4...v3.3.7
v3.3.4Compare Source
v3.3.4 is a bugfix release recommended for all users.
Changes
benchmarks (#18733) by @taratorio
Full Changelog: erigontech/erigon@v3.3.3...v3.3.4
Configuration
📅 Schedule: (in timezone Europe/Berlin)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.