feat(deps): update erigon dependencies#662
Merged
Merged
Conversation
44564a9 to
6250382
Compare
| datasource | package | from | to | | ---------- | ----------------- | ------ | ------ | | docker | erigontech/erigon | v3.4.3 | v3.5.0 |
6250382 to
4b12d19
Compare
cjorge-graphops
approved these changes
Jul 1, 2026
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.4.3->v3.5.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
erigontech/erigon (erigontech/erigon)
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
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.