Repository navigation
feat(deps): update nethermind dependencies - #454
Open
graphops-renovate[bot] wants to merge 1 commit into
Open
graphops-renovate[bot] wants to merge 1 commit into
graphops-renovate[bot] wants to merge 1 commit into
Conversation
|
Important Review skippedIgnore keyword(s) in the title. ⛔ Ignored keywords (1)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
February 13, 2025 11:35
457858b to
e1c7bc0
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
4 times, most recently
from
March 3, 2025 20:44
9bf611e to
054afa8
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
March 5, 2025 12:47
054afa8 to
18d20c4
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
2 times, most recently
from
March 19, 2025 15:39
91b43d6 to
384e495
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
3 times, most recently
from
April 22, 2025 21:08
d986e08 to
1365bc8
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
May 8, 2025 00:16
1365bc8 to
e70ede8
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
May 22, 2025 11:36
e70ede8 to
80af107
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
4 times, most recently
from
June 29, 2025 18:42
c80b5d1 to
9792397
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
2 times, most recently
from
July 21, 2025 15:07
37eb69d to
9f5d9a7
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
July 31, 2025 10:07
9f5d9a7 to
8a38a9f
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
2 times, most recently
from
September 4, 2025 10:07
d12b0ef to
6e77884
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
September 25, 2025 13:42
6e77884 to
2e7409e
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
October 6, 2025 14:08
2e7409e to
7bd2d1d
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
October 20, 2025 10:05
7bd2d1d to
32038e3
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
2 times, most recently
from
November 6, 2025 16:42
d4bb1af to
2a3ba74
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
November 25, 2025 20:38
2a3ba74 to
3596561
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
December 10, 2025 19:05
3596561 to
d814392
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
4 times, most recently
from
December 12, 2025 21:05
f97f796 to
25ca853
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
December 19, 2025 13:43
25ca853 to
7b1ef42
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
January 13, 2026 13:18
7b1ef42 to
f4f5ccb
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
March 6, 2026 12:49
f4f5ccb to
5249196
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
March 25, 2026 13:33
5249196 to
fb65db5
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
2 times, most recently
from
April 28, 2026 23:00
6454fc1 to
2ac464a
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
May 5, 2026 03:47
2ac464a to
3bd3b71
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
May 22, 2026 23:26
3bd3b71 to
70ec191
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
June 2, 2026 15:29
70ec191 to
593164a
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
June 15, 2026 16:38
593164a to
83d80d7
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
2 times, most recently
from
July 15, 2026 14:45
5c1af84 to
71aa922
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
July 21, 2026 17:54
71aa922 to
a51e0f1
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
August 6, 2026 15:11
a51e0f1 to
48c922e
Compare
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
September 22, 2026 17:54
48c922e to
ad8e906
Compare
| datasource | package | from | to | | ---------- | --------------------- | --------------- | ------ | | docker | busybox | 1.36.1 | 1.38.0 | | docker | nethermind/nethermind | 1.17.0-unstable | 2.1.0 |
graphops-renovate
Bot
force-pushed
the
renovate/nethermind
branch
from
October 2, 2026 01:25
ad8e906 to
c085ee5
Compare
This branch has not been deployed
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.36.1→1.38.01.17.0-unstable→2.1.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
NethermindEth/nethermind (nethermind/nethermind)
v2.1.0Compare Source
Release notes
359 merged pull requests since 2.0.0, from 29 contributors.
For most nodes this is an in-place upgrade with no resync. Read Breaking changes first if you run on the flat backend with a custom sync config, run poacore, run a Flashbots relay, parse Parity-style traces, or build plugins against Nethermind. **
Highlights
TX_MAX_TOTAL_GAS_LIMITtransaction cap, and Engine API alignment for Amsterdam. (#13140, #13484, #13627, #13554, #13583, #13586, #13755)UInt256limb layout, storage values stay asUInt256until they are persisted, and JUMPDEST analysis is rewritten. (#13128, #13323, #13420, #13189, #13810)engine_newPayloadlatency. The response goes out as soon as the block has executed and its roots match, before the commit.engine_forkchoiceUpdatedstill waits for that head's commit. GC pauses no longer stall payloads the way they did. (#13647, #13711, #13476, #13334)debug_traceTransactionwent from ~7.1 s to ~28 ms in the PR's measurements. Whole-block traces run their transactions in parallel (6–10× faster). Enable withFlatDb.HistoryTransactionIndexEnabled=true. (#13454, #13426)Sync.BalHealing=true); set it tofalseto go back to trie-node healing. snap/2 is advertised only when BAL healing can run. (#12945)Network.ExternalIpV6override. (#12679, #12982, #12983, #13731)FlatDb.DropPruningTrieState=truedeletes the old trie store on the next start once the flat DB owns the state (~227 GB on mainnet). Off by default. (#13572)Nethermind.RocksDbBindings(RocksDB v10 → v11): source-generated P/Invoke with no marshalling stubs, and every native handle held in aSafeHandle. (#12853)Performance
UInt256: SLOAD 9–18%, SSTORE 42% and TSTORE ~50% faster, with no allocations on those paths. (#13420)FlatTrieVerifieris parallelised. (#12623, #12615)eth_call,eth_estimateGasandeth_createAccessListno longer hash the transaction on every run (~0.2 ms on large calldata) (#13804). the stream interpreter is off by default because it lost on every measuredeth_callshape.eth_getFilterChangesis served from shared block logs. (#12999, #13742)Blocks.ProcessingCores). Nothing changes on other CPUs. (#13717)If you run a node (config and startup)
FlatDb.Enabled=falsebecause they use FastSync without SnapSync (#13644). A node on those configs that synced on 2.0.0 is on the flat backend, since flat is 2.0.0's default. On 2.1.0 it refuses to start (Refusing --FlatDb.Enabled=false on an existing flat DB). Either pass-FlatDb.Enabled=true, or delete theflat,flatHistoryandpersistedSnapshotdirectories and resync the state.-FlatDb.Enabled=falseon an existing flat DB is refused. In 2.0.0 the node silently discarded the state and resynced (#13428). It now stops with an error. (#13644)Sync.FastSync=true+Sync.SnapSync=falseis refused on a fresh node. Legacy tree sync on the flat backend can leave holes in the state. An already-synced node keeps running and logs a warning. The exception is importing from patricia (FlatDb.ImportFromPruningTrieState=trueon a datadir that holds patricia state). (#13644)FlatDb.OnRepairsetting, defaultResync. If RocksDB auto-repairs the flat DB, the node now wipes the flat state and runs state sync again. Headers, bodies and receipts are kept. Archive nodes synced from genesis cannot snap-resync. SetFlatDb.OnRepair=Ignoreand plan a resync yourself if a repair is ever reported. (#13645)Receipt.MaxBlockDepthdefault raised back from 1,000 to 10,000, and the limit is now also enforced oneth_getFilterLogs. On nodes with the log index, only blocks the index cannot serve count towards the limit. A filter created byeth_newFilterover a wider range is still accepted, buteth_getFilterLogson it fails with32602. (#13131)FlatDb.EnablePreimageRecording,Db.PreimageDbRocksDbOptions,Db.PreimageDbAdditionalRocksDbOptions(#13690),LogIndex.VerifyRpcResponse(#13131), andGrpc.Enabled,Grpc.Host,Grpc.Portalong with the gRPC endpoint (#13330). A JSON config that still sets them logsInvalid configuration settingsat startup. Remove them from configs, environment variables and command-line flags.Merge.CompactMemorydefault changed fromYestoNo. This removes GC compaction stalls fromengine_newPayload. Steady-state RSS may be somewhat higher. (#13476)Init.LogRulesno longer routes to Seq, andSeq.MinLevelis now the floor for the Seq target. To send a namespace's Trace output to Seq, add an explicitwriteTo="seq"rule inNLog.config. (#13419)Network.LocalIpunset, the P2P TCP and discovery UDP listeners now try to bind[::]on Linux and Windows, so the P2P port may now be reachable over IPv6. Check your firewall. macOS stays IPv4-only. SetNetwork.LocalIp=0.0.0.0to keep IPv4-only. (#12982)Pruning.FullPruningTrigger=VolumeFreeSpacewith a threshold too low to ever trigger now logs a startup warning. Automatic pruning was already not running in that case, so nothing new is broken. (#13485)If you run a Flashbots relay
Flashbots.EnableValidationnow defaults totrue.flashbots_validateBuilderSubmissionV3checks the submitted block's state root, receipts root, gas used and logs bloom against its execution. Set it tofalseexplicitly to get the old behaviour. (#13452)If you integrate over JSON-RPC / Engine API
eth_getHeaderByNumber("pending")returnsnull, matching go-ethereum and execution-apis#877. (#13082)proof_getTransactionByHash/proof_getTransactionReceiptreturnresult: nullfor a transaction they cannot serve, instead of a32000error.proof_getTransactionReceiptreturns32002when the block can no longer be retraced. (#13366)vmTracestack pushes are hex quantities (0x0,0x1), not byte strings. Word operations now report their pushes. (#13750, #13487)trace_getkeeps lookup errors instead of replacing them.trace_filterreturns an error when the requested history is unavailable, and bufferedtrace_filternow applies a singleJsonRpc.Timeoutto the whole request. Deleted-account fields carry deletion markers.callTraceromitstoon a failed top-level CREATE. (#13667, #13676, #13677, #13668, #13078)structLogstraces are corrected:gasUsedis the top-level execution-gas delta, refunds are cumulative, and opcode names follow Geth (0x44is reported asDIFFICULTY). (#12981)eth_estimateGasruns entirely against the requested block, the wayeth_calldoes, with a single deterministic search. Before, the first run used a synthetic next-block header. Estimates can differ from 2.0.0 within the error margin. Invalid-opcode and stack failures now return the standard error texts (for exampleinvalid opcode: INVALID,stack underflow (0 <=> 2)), andeth_calluses the same texts. (#13899)eth_callwithmaxPriorityFeePerGasabovemaxFeePerGas(after London) fails before any gas is bought, with the samemax priority fee per gas higher than max fee per gaserror execution returns.eth_createAccessListfills the fee cap as the priority fee plus twice the base fee when only a priority fee is given. (#13904)gasPriceand a type-specific field (accessList,blobVersionedHashes,authorizationList) but no explicittypeare no longer decoded as legacy transactions.eth_call,eth_estimateGas,eth_createAccessListandeth_simulateV1results change for those requests. (#13450)eth_subscribe("logs")delivers logs for every block that becomes canonical, andremoved: truelogs for every block that leaves the canonical chain. A subscriber that falls more than 1,000 blocks behind (or 10,000 events for pending-transaction and peer subscriptions) is disconnected. (#13451)32002from every method, and guard-rail rejections (32002,32005,4444) are no longer logged at WARN. (#13643)/engine/v2/...to/engine/v1/..., per execution-apis#793. The JSON-RPCengine_*surface is unchanged. (#13023)engine_newPayloadrejects a post-Shanghai payload with a null withdrawals list (MissingWithdrawals). (#13501)/data/eventsaccepts?events=. A client that only needs processing statistics should pass?events=processed. (#13334)If you build against Nethermind (plugin / library authors)
These are source-breaking changes: rebuild your plugins against 2.1.0.
IBackgroundTaskScheduler.TryScheduleTasknow takes a request type that implementsIBackgroundTaskRequest<TReq>, and thesourcestring is gone. (#9956)ISyncPeerPool.Freeis removed.SyncPeerAllocationis nowIDisposable, so dispose it withusing. (#13094)TryBeginScope/TryBeginScopeAtTarget, which returnfalsefor an unavailable base instead of throwing. (#13522)UInt256values instead of byte arrays.SlotValueis removed. (#13420)TryConsume*, theOutOfGasflag is removed, and theEvmStackconstructors require aCodeInfo. (#13189)ProcessingOptions.Traceis removed. UseTraceProcessingOptions.ReadOnlyReplay. (#13443)Consensus / protocol
TX_MAX_TOTAL_GAS_LIMIT(2³² − 1) is enforced in the pool, in block validation and ineth_estimateGas(#13627). The unknown-original storage flag is kept across repeated writes (#13554). The EL no longer enforces slot ordering onengine_forkchoiceUpdatedV4(#13583). Orphaned headers are checked for a slot number (#13586).engine_getPayloadV5is rejected from Amsterdam on (#13755).EIP-7928 receipt event metadata is corrected (#13509), and AuRa keeps existing accounts in BAL preprocessing (#13047).
Sync, database & state
MinReorgDepthstays reachable after folding to the finalized boundary. Flat state is retained across Engine-X reorgs. (#13591, #13550, #13402)32002 No state availableat the block being folded). (#13763)VerifyWithTrieno longer reports a false positive when an account is deleted that the trie still holds. (#13521)debug_resetHeadprunes flat snapshots that are unreachable from the new head. (#13524)FlatDb.EnableCarryForwardCache(defaulttrue) to turn off the cross-head read cache. (#13752)SyncServerrange-broadcast serialised. Pooled lists from trie path recovery are disposed. (#12728, #13266)ElapsedMicrosecondsoverflow on long-running stopwatches fixed. (#13416)JSON-RPC & tracing
eth_syncingreports the beacon tip as the highest block. (#12739)debug_traceTransactionByBlockAndIndexresolves block tags and hashes. (#13138)eth_feeHistoryreward percentiles use post-refund receipt gas. (#13563)eth_sendRawTransactionSyncno longer misses a receipt included in the next block. (#13736)debug_traceTransactionInBlockByIndexare disposed. (#13324)eth_simulateV1child headers and payload attributes inherit the parent slot number (for AmsterdamSLOTNUM). (#13584, #13585)Engine API & block processing
engine_forkchoiceUpdatedwaits for the head's own commit, including when blocks are queued behind it, a second copy of the head is queued, or the commit is slow. (#13711)forkchoiceUpdatedV5. (#13109)engine_getInclusionListV1accepts the parent block hash. (#13097)BlockchainProcessor, separateOneTimeChainProcessor), with a follow-up fix for transaction-index replay. (#13449, #13629)Networking & protocol
MaxActivePeers. (#13302)Stability & hardening
L2 & other chains
eth_*methods are added (block signers and finality, candidates, staking ROI, token stats) (#12950). XDPoS header fields are returned over JSON-RPC andnewHeads, and AuRa'sstepandsignatureare restored onnewHeads(#13055).eth_getAccountInforeturns the XDC shape (#13228). Transactions under the minimum gas price are rejected at pool admission (#13222).eth_gasPriceis floored at the pool minimum (#13633). SyncInfo QC and TC are verified independently (#13296). Unsupported eth versions are no longer advertised (#13018). State sync starts without waiting for headers back to genesis (#13609).eip1559Paramsplus a separateminBaseFee) are accepted. Before, everyengine_forkchoiceUpdatedV3with attributes failed with38003, which broke block building behind op-node (#13813). Blocks Nethermind builds after Isthmus now keep the L2ToL1MessagePasser storage root aswithdrawalsRootinstead of the empty-list root, which op-geth and Nethermind itself reject (#13814). OP Superchain chain registry refreshed (#13043, #13179, #13430, #13606).Invalid baseFee(#13812). Unzen zk-gas metering for failed steps matches REVM, so canonical blocks that end a step out of gas are no longer rejected (#13824).-config plataberget_archive. (#13073)Glamsterdam fork on Sepolia
11296761791294Your consensus client must support Glamsterdam as well. Check your CL's release notes for a Sepolia Glamsterdam release before the fork. Hoodi and mainnet dates are still TBD.
Build signatures
The packages are signed with the following OpenPGP key:
AD12 7976 5093 C675 9CD8 A400 24A7 7461 6F1E 617EWhat's Changed
toon failed top-level CREATE frames in callTracer by @LukaszRozmej in #13078