Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
646 commits
Select commit Hold shift + click to select a range
0b7641e
feat(abi): add support for fixed-size array element types (#10025)
AnkushinDaniil Dec 30, 2025
2f73ca3
XDC Reward handler (#9881)
cicr99 Dec 30, 2025
14d4a39
Use baseblock for tree visitor (#10066)
asdacap Dec 30, 2025
9229706
Surge: Fix Profitabilty Check Bypass (#10020)
dipkakwani Dec 31, 2025
9ee5539
Skip SST file size checks when MaxOpenFiles is specified (#10002)
wurdum Dec 31, 2025
07d8de7
Fix: Correct memory access validation in TrySaveByte for MSTORE8 oper…
0xlupin Dec 31, 2025
6778204
Update file header templates (#10077)
rubo Jan 1, 2026
75a6d97
Should update child if parent has empty keccak as well (#10073)
damian-orzechowski Jan 2, 2026
9cf0d07
Improve FastHash quality (#10082)
benaadams Jan 2, 2026
3921649
refactor: replace HexConvert.ToUInt256 with UInt256.Parse (#10085)
dizer-ti Jan 3, 2026
891d79d
fix: ensure eth_getBlockByNumber enforces canonical block retrieval (…
smartprogrammer93 Jan 3, 2026
64e7f38
Auto-update fast sync settings (#10089)
core-repository-dispatch-app[bot] Jan 4, 2026
2ae8737
fix: correct assertion variables in Cleans_invalid_blocks_before_star…
letmehateu Jan 4, 2026
7ddb135
Drop eth66 and eth67 support, add eth69 as a default (#9938)
benaadams Jan 4, 2026
18b62a1
fix(network): shutdown rlpx executor group (#10087)
Bashmunta Jan 5, 2026
0417aa4
feat (gas policy): add `ConsumeCodeCopyGas` method (#10068)
AnkushinDaniil Jan 5, 2026
f2217da
Add Address recovery from PublicKey to KeccakCache (#10003)
benaadams Jan 5, 2026
4d7e0b3
refactor: remove unused Destroy change type from storage provider (#1…
SashaMalysehko Jan 5, 2026
519aa4c
Update to UInt256 version 1.4.0 (#10107)
benaadams Jan 5, 2026
62f7230
chore: remove debug-only keccak keys from proof call storage test (#1…
kurahin Jan 5, 2026
ab9414e
fix: use parameter name in BloomStorage null check (#10096)
DeVikingMark Jan 5, 2026
1e80301
fix: correct ExampleResponse for admin_importHistory method (#10097)
PivasDesant Jan 5, 2026
0e8ec6e
fix: remove redundant blockInfosDb assertions (#10099)
letmehateu Jan 5, 2026
7514d24
perf: reuse SimpleConsoleLogger instance in SimpleConsoleLogManager (…
PivasDesant Jan 5, 2026
c748ed2
optimize eth_gasPrice using kth algorithm (#10100)
cuiweixie Jan 5, 2026
9d52d38
Don't queue prunes (#10112)
benaadams Jan 6, 2026
5f11732
refactor: simplify Avx2 branches for UInt256 shuffles (#10111)
ANtutov Jan 6, 2026
49ee006
fix(kute): prevent null label crash in Prometheus metrics reporter (#…
Fallengirl Jan 6, 2026
e96d4ec
Fix #10068 regression (#10116)
AnkushinDaniil Jan 6, 2026
6cd4afa
Git/ignore claude config (#10118)
LukaszRozmej Jan 6, 2026
2526f41
perf: use cached BlockInfo variable instead of redundant array access…
letmehateu Jan 7, 2026
724b668
Save space locally on builds (#10113)
LukaszRozmej Jan 7, 2026
811c27b
Align Nethermind with the latest taiko-geth changes (#10127)
jmadibekov Jan 7, 2026
40505c7
Surge TDX Attestation (#9954)
dipkakwani Jan 7, 2026
e5e4624
Remove redundant `File.Delete` after `File.Move` (#10128)
eeemmmmmm Jan 7, 2026
fa47463
refactor: simplify conditional returns in FeeTooLowFilter (#10129)
strmfos Jan 7, 2026
32dc74a
refactor: remove unused finalization manager field in Optimism plugin…
Bashmunta Jan 7, 2026
cba46c2
Optimize discv5 (#10081)
flcl42 Jan 8, 2026
5420e7e
refactor: remove unused `_pushEnabled` from MonitoringService (#10135)
yyhrnk Jan 8, 2026
f1fc64a
Add some guards to RetryCache (#10134)
flcl42 Jan 8, 2026
868bdcd
XDC save snapshot on gap block (#9774)
ak88 Jan 8, 2026
6756b54
perf: Remove redundant allocations in NettyDiscoveryHandlerTests (#10…
0xlupin Jan 9, 2026
c5f0401
fix: correct header range logging in PoW forward sync (#10140)
letmehateu Jan 9, 2026
1536e81
fix: avoid GetReceiptData when hash lookup unsupported (#10023)
Forostovec Jan 9, 2026
13dd512
fix: correct slice index in Address.TryParseVariableLength (#9902)
reject-i Jan 9, 2026
7e1dcb3
perf(facade): optimize SimulateDictionaryHeaderStore.Get for cache hi…
Snezhkko Jan 9, 2026
5ac9883
fix: add informative message to block processing timeout exception (#…
hawkadrian Jan 9, 2026
54d1c5c
fix: Remove invalid eth_getTransactionByHash call (#9784)
phrwlk Jan 9, 2026
dc01940
Fix typos 2 (#10162)
flcl42 Jan 9, 2026
9eed4e9
fix: remove duplicate transaction processor adapter registration (#10…
GarmashAlex Jan 10, 2026
8553e9d
perf: avoid extra init code allocations in CREATE/EOFCREATE (#10019)
SashaMalysehko Jan 10, 2026
6cedba4
Replace empty array initializations with Array.Empty<T>() (#10172)
Copilot Jan 10, 2026
19a9a50
Fix disposing of a pooled array (#10168)
flcl42 Jan 12, 2026
bc5d20d
fix(SendBlobs): add missing receiverOption to reclaim command (#10136)
reject-i Jan 12, 2026
43cdccf
Auto-update fast sync settings (#10179)
core-repository-dispatch-app[bot] Jan 12, 2026
3aa3d01
fix(sync): use INetworkConfig constructor for SyncPeerPool DI registr…
Savid Jan 12, 2026
8a53cb1
refactor(tools): eliminate redundant First() calls in HiveConsensusWo…
maximevtush Jan 12, 2026
2f1ab2d
docs: fix dead link (#10181)
letmehateu Jan 12, 2026
c651d6c
Remove redundant ToArray calls in eth_accounts (#10185)
strmfos Jan 12, 2026
e04dfbf
Override default CLI option alias (#10148)
ArtiomTr Jan 12, 2026
da034e3
Add AGENTS.md (#10177)
rubo Jan 12, 2026
9c95583
Fix cannot prune storage root (#10203)
asdacap Jan 13, 2026
8cf94bb
Support CLI alias overrides in docs (#10197)
rubo Jan 13, 2026
1d5fe28
Fast-path ConcurrentDict AddOrUpdate (#10220)
benaadams Jan 13, 2026
8a4a2d7
Reuse same nibble keys for short paths (#10214)
benaadams Jan 13, 2026
65df7a4
Update Dockerfiles (#10222)
core-repository-dispatch-app[bot] Jan 14, 2026
f87221d
Change async capturing closures to regular async methods (#10221)
benaadams Jan 14, 2026
af1f4e6
Reduce closure allocations in RetryCache (#10223)
benaadams Jan 14, 2026
babe72c
perf: Avoid unnecessary base fee calculations (#10213)
Forostovec Jan 14, 2026
41b055b
Update OP Superchain chains (#10178)
core-repository-dispatch-app[bot] Jan 14, 2026
768923d
Remove redundant static metadata from `CachedPrecompile` wrapper (#10…
vtjl10 Jan 14, 2026
893d7dc
refactor: extract duplicate chain ID retrieval logic in SendBlobs CLI…
maximevtush Jan 14, 2026
e9b1b38
perf: avoid eager client id formatting in ZeroNettyP2PHandler (#10189)
MoNyAvA Jan 14, 2026
2a985c8
fix: align storage tracing flag for ReportStorageChange (#10201)
VolodymyrBg Jan 14, 2026
107a251
fix(test-runner): Use maxPriorityFeePerGas for EIP-1559 state test pa…
bshastry Jan 14, 2026
6658986
fix: gRPC client reconnect to shutdown previous channel (#10156)
radik878 Jan 14, 2026
d712d3b
perf: eliminate redundant allocations in SendData byte normalization …
0xxFloki Jan 14, 2026
e18ccbf
refactor: split ClHealthTrackerTests into separate test methods (#10171)
DeVikingMark Jan 14, 2026
b4a3b21
Optimize `PathUtils` (#10219)
rubo Jan 14, 2026
bb28606
Use `ConcurrentDictionary.GetOrAdd` in `Session` to avoid manual get-…
zeevick10 Jan 14, 2026
0d3c48e
Allow some delays to be configurable (#10227)
benaadams Jan 14, 2026
538d53f
Schedule largest storage changes first (#10236)
benaadams Jan 14, 2026
4d58a87
fix: SyncDispatcher leak by disposing CountdownEvent (#10240)
Snezhkko Jan 15, 2026
aebf0ec
Move default implementations out of IReleaseSpec (#10237)
LukaszRozmej Jan 15, 2026
16a4e12
Fix `PathUtils` for JetBrains Rider (#10238)
rubo Jan 15, 2026
2a93094
Optimize storage key handling (#10241)
benaadams Jan 15, 2026
b29460c
fix: avoid mutating levels in header/body existence checks (#10157)
sashass1315 Jan 15, 2026
233500e
fix: Add missing fields to Transaction.CopyTo and PoolPolicy.Return (…
Fallengirl Jan 15, 2026
e459e3f
Consider genesis in processing and finalization (#10235)
flcl42 Jan 15, 2026
61947f4
Refactor/Allow metrics before block processing (#10076)
asdacap Jan 15, 2026
fe8172c
Fix maybe combine logic fetch child with wrong path. (#10145)
asdacap Jan 15, 2026
95f2d69
Feature/RocksDb Snapshot (#10080)
asdacap Jan 15, 2026
5fc6f79
Bump default pruning cache by 512MB for larger mainnet blocks (#10247)
benaadams Jan 16, 2026
f60efb5
Fix: Change Taiko RPC Response to PascalCase (#10244)
dipkakwani Jan 16, 2026
d2ad205
perf(clique): eliminate redundant cache lookup in GetBlockSealer (#10…
Aleksandr1732 Jan 16, 2026
f429b8c
Skip GC when pruning (#10230)
benaadams Jan 17, 2026
47a7de6
Auto-update fast sync settings (#10260)
core-repository-dispatch-app[bot] Jan 19, 2026
df26ddd
Update OP Superchain chains (#10261)
core-repository-dispatch-app[bot] Jan 19, 2026
eddd34f
Fix/shared blockcache not used (#10263)
asdacap Jan 19, 2026
60aea98
ColumnsDb snapshot (#10262)
asdacap Jan 19, 2026
1a1fdb5
Refactor ReleaseSpec (#10251)
LukaszRozmej Jan 19, 2026
471bcb9
Add taiko debug RPC for integration test support (#10211)
jmadibekov Jan 19, 2026
9ccf900
feat(tracing): enable external tracer registration and VM inheritance…
AnkushinDaniil Jan 20, 2026
3409a9a
Re-enable prewarmer tx adapter for state pre-warming (#10266)
damian-orzechowski Jan 20, 2026
7b948c5
Validate state test tx as part of a block (#10224)
flcl42 Jan 20, 2026
b247009
Add ProgressLogger to trie verification and full pruning operations (…
asdacap Jan 21, 2026
726b99e
feat: enable taiko client CI integration tests (#10043)
gehlotanish Jan 21, 2026
ff7206d
fix: remove unused IStateReader from SnapServer (#10282)
GarmashAlex Jan 22, 2026
406bd59
StateProvider: remove redundant state-root update flag assignment in …
majtte Jan 22, 2026
156d30d
refactor: eliminate delegate allocations in DbOnTheRocks iterator met…
letmehateu Jan 22, 2026
5b3ff6c
Warmup threads should not update tx.SpentGas (#10267)
damian-orzechowski Jan 22, 2026
0dab32d
Remove mark persisted recursively (#10283)
asdacap Jan 23, 2026
f263398
Test project tests to be split in chunks and run in parallel (#10243)
flcl42 Jan 23, 2026
7e2e7db
Update OP Superchain chains (#10315)
core-repository-dispatch-app[bot] Jan 25, 2026
c2819a1
Auto-update fast sync settings (#10314)
core-repository-dispatch-app[bot] Jan 25, 2026
e8041f7
fix(chainspec): add Prague support to spaceneth dev chain (#10316)
CPerezz Jan 25, 2026
677834b
Warn when dirty prune cache is too low (#10143)
Copilot Jan 26, 2026
82e128c
refactor: remove redundant null checks in SnapProviderHelper.AddAccou…
Aleksandr1732 Jan 26, 2026
a9b5656
fix(txpool): remove redundant hasBeenRemoved check in RemoveTransacti…
davidjsonn Jan 26, 2026
21f1dca
fix(sync,trie): Handle timeout exceptions and empty trie sealing in P…
diega Jan 26, 2026
0a4da44
fix(Trie): Correct log level check in PrunePersistedNodes (#10310)
andrewshab3 Jan 26, 2026
e9ec649
fix: correct off-by-one in ArrayPoolListCore.RemoveAt (#10306)
radik878 Jan 26, 2026
68b3cf7
Optimization/prewarmer per sender (#10330)
LukaszRozmej Jan 27, 2026
3efdedc
refactor: remove duplicate GetBlockNumPrefixedKey in BlockStore (#10337)
eeemmmmmm Jan 27, 2026
955b9c3
Fix higher than expected pruning cache memory during forward sync. (#…
asdacap Jan 27, 2026
db58cc2
OPify engine_getPayloadV4 (#10328)
flcl42 Jan 28, 2026
1e2c21d
Check totalPacketSize (#10345)
flcl42 Jan 28, 2026
ca50559
Validate header before 4844 (#10344)
flcl42 Jan 28, 2026
dd15342
Move discv5 nodes to a separate db (#10027)
flcl42 Jan 28, 2026
7db3857
feat: add gas benchmark workflow (#10347)
cbermudez97 Jan 28, 2026
9f78bef
XDC Subnet snapshot support (#10287)
batrr Jan 29, 2026
a5a0228
feat: add prewarmer get operation timing metrics (#10289)
asdacap Jan 30, 2026
eb42428
fix: apply VerifyChecksum config to column families and snapshots (#1…
MozirDmitriy Jan 30, 2026
3be1a77
fix(tests): add CancellationToken to SemaphoreSlim Wait calls in Engi…
asdacap Jan 30, 2026
20efd88
Remove duplicate logic in SpanSource.IsNotNullOrEmpty (#10340)
leopardracer Jan 30, 2026
6928cc1
Make decoders static to reduce allocations in Vote and Timeout (#10234)
M0ndarynka Jan 30, 2026
8d695ff
Fix race condition in ShutterBlockHandler (#10296)
davidjsonn Jan 30, 2026
0d25644
Auto-update fast sync settings (#10365)
core-repository-dispatch-app[bot] Feb 1, 2026
bea42cd
Update OP Superchain chains (#10364)
core-repository-dispatch-app[bot] Feb 1, 2026
1c2c5cf
Parse incoming Jsons in chunks (#10207)
LukaszRozmej Feb 1, 2026
252a608
Skip cache for identity precompile (#10366)
benaadams Feb 1, 2026
66bb61e
perf: eliminate List allocations in PeerManager count operations (#1…
andrewshab3 Feb 1, 2026
969588f
Remove usings, replaced bots PR (#10372)
MarekM25 Feb 1, 2026
5197dcf
Improve SendBlobs tool (#9872)
flcl42 Feb 2, 2026
22a73d1
Move some Taiko RPC calls to auth namespace and clean up used code (#…
smartprogrammer93 Feb 2, 2026
c964792
Sync Taiko Geth Changes into NMC (#10377)
dipkakwani Feb 2, 2026
3f93dcf
Xdc : SpectialTx Handling (#9855)
Demuirgos Feb 2, 2026
64f259f
XDC Subnet block header (#10305)
batrr Feb 2, 2026
c7b6790
Add LINQ guideline to agents (#10381)
benaadams Feb 2, 2026
5fea92c
Fix static node not marked as static when added via AddAsync (#10390)
asdacap Feb 3, 2026
6b485dd
Fix OverridableEnvFactory.BuildAndOverride on Exception (#10393)
LukaszRozmej Feb 3, 2026
85f0ecd
XDC Fix calculation of rewards per signer (#10355)
cicr99 Feb 4, 2026
be722a2
(refactor) Make comparisons between transactions more readable (#10394)
LukaszRozmej Feb 4, 2026
91d3d73
Fix outdated Microsoft.Extensions.Caching.Memory (#10401)
benaadams Feb 4, 2026
83308a4
Load plugins in tests properly; remove '\' from test name (#10400)
flcl42 Feb 4, 2026
cb8e950
Add block timestamp (#10333)
flcl42 Feb 4, 2026
772d898
taiko hoodi shasta activation (#10406)
smartprogrammer93 Feb 4, 2026
d377848
Harden rpc transaction validations (#10395)
LukaszRozmej Feb 4, 2026
9321fff
Optimize KeccakCache (#10391)
benaadams Feb 5, 2026
b25d7f7
Optimize Json hex parsing (#10389)
benaadams Feb 5, 2026
071d104
Add XdcBeaconSyncStrategy to provide target block height from sync co…
cicr99 Feb 5, 2026
8249c83
Fixes 4 flaky test + refactors dbs (#10407)
LukaszRozmej Feb 5, 2026
e6099fa
Update Dockerfiles (#10409)
core-repository-dispatch-app[bot] Feb 5, 2026
20df135
parallelize txpool test + fixes for parallel blockchain tests (#10418)
LukaszRozmej Feb 5, 2026
5d3c8fb
XDC - Add custom state sync allocation strategy (#10399)
cicr99 Feb 6, 2026
bda0d34
ProcessingStats Extensibility (#10420)
svlachakis Feb 6, 2026
190f688
fix: correct Bytes.BytesComparer length comparison ordering (#10353)
asdacap Feb 6, 2026
d6befe8
Use CodeInfo type instead of ICodeInfo (#10423)
benaadams Feb 6, 2026
2a60251
Update CI workflows for Taiko/Surge integration tests (#10419)
jmadibekov Feb 6, 2026
8275feb
Parallelizable does not work on all XDC tests (#10431)
ak88 Feb 7, 2026
815c462
Add JitAsm tool to be able to analyse the Jit output (#10432)
benaadams Feb 7, 2026
96effe8
Update README with performance highlights of Nethermind (#10359)
MarekM25 Feb 7, 2026
9712ff0
Auto-update fast sync settings (#10449)
core-repository-dispatch-app[bot] Feb 8, 2026
81539e0
Update OP Superchain chains (#10448)
core-repository-dispatch-app[bot] Feb 8, 2026
129fcbf
Fix flaky tests: timing and race condition (#10455)
LukaszRozmej Feb 8, 2026
ae742a8
Metrics and BlockStatistics extension (#10429)
svlachakis Feb 8, 2026
cae3a54
AGENTS shouldn't be repetitive when adding code (#10460)
benaadams Feb 8, 2026
dee8ab4
more Agents changes (#10461)
LukaszRozmej Feb 9, 2026
875b5c5
CodeInfo Extension (#10467)
svlachakis Feb 9, 2026
209a112
fix: add missing yield break after shutdown response in `JsonRpcProce…
VolodymyrBg Feb 9, 2026
fcaf764
Fix fuzz issue (#10459)
benaadams Feb 9, 2026
ac2936e
Fix flaky network test (#10463)
benaadams Feb 9, 2026
6fb22fc
Update packages (#10421)
rubo Feb 9, 2026
a1f8d92
Remove redundant allocation in Rlp.Encode<T> when input is already Rl…
splinter012 Feb 10, 2026
e345deb
Add SeqlockCache (#10415)
benaadams Feb 10, 2026
f466fb5
Add ability to override block fields in debug_ calls (#10405)
flcl42 Feb 10, 2026
e0a2c3c
Align tx sending error code (#10464)
flcl42 Feb 10, 2026
d6097cc
Optimize transaction processing via encoded-tx trie root and fast blo…
benaadams Feb 10, 2026
2c4fd9f
chore: Update .NET packages (#10482)
rubo Feb 11, 2026
7b75ef3
Move tx block-format wrapping logic from BlockDecoder to TxDecoder (#…
benaadams Feb 11, 2026
b213b03
Update Dockerfiles (#10485)
core-repository-dispatch-app[bot] Feb 11, 2026
825bff4
fix: clear reference-type elements in Truncate to prevent pool memory…
phrwlk Feb 11, 2026
7b703b2
Remove Vault and NDM remnants (#5462) (#10478)
novaheic Feb 11, 2026
fd73930
Faster FastHash (#10410)
benaadams Feb 11, 2026
fa7b5dc
Optimize JSON-RPC request parsing and processing (#10453)
benaadams Feb 12, 2026
bd3af14
Fix BackgroundTaskScheduler queue overflow during block processing (#…
Copilot Feb 12, 2026
78808ff
Update Dockerfiles (#10493)
core-repository-dispatch-app[bot] Feb 12, 2026
bdd3a8b
fix: unsubscribe from BlocksProcessing in Dispose (#10499)
Olexandr88 Feb 12, 2026
6800745
Fix Kute Windows performance: disable proxy detection, fix file check…
kamilchodola Feb 12, 2026
618bf85
chore: Remove unused code across multiple modules (#10440)
MarekM25 Feb 12, 2026
7259648
fix(network): use TrySetResult in MessageQueue.Handle to prevent race…
VolodymyrBg Feb 12, 2026
57ca4f3
fix: fix operator precedence bug in VoteDecoder.GetContentLength (#10…
andrewshab3 Feb 13, 2026
00751cb
ci: add automatic PR labeling workflow (#10512)
benaadams Feb 13, 2026
9c24230
Remove redundant null check and duplicate array in Program.cs (#10506)
0xxFloki Feb 13, 2026
5a0503e
Use copy-on-write snapshots in MetricsController (#10501)
benaadams Feb 13, 2026
2fed56e
chore: remove redundant AddDatabase for BlobTransactions (#10510)
Forostovec Feb 13, 2026
ce3185f
perf: reduce block processing overhead via journal bypass and commit …
kamilchodola Feb 13, 2026
46ae4aa
SyncInfo decoder for XDC p2p (#10509)
ak88 Feb 13, 2026
1d7dede
Merge branch 'master' of https://github.com/NethermindEth/nethermind …
kamilchodola Feb 13, 2026
17d1a3e
Revert "Merge branch 'master' of https://github.com/NethermindEth/net…
kamilchodola Feb 14, 2026
3ea00e0
ci: add JsonRpc path pattern to PR labeler (#10526)
smartprogrammer93 Feb 14, 2026
308ba93
Log index (#8464)
alexb5dh Feb 16, 2026
6e387df
Auto-update fast sync settings (#10535)
core-repository-dispatch-app[bot] Feb 16, 2026
b470f23
Update OP Superchain chains (#10536)
core-repository-dispatch-app[bot] Feb 16, 2026
a180b9e
fix: fix malformed RLP encoding in L1OriginDecoder (#10525)
bobtajson Feb 17, 2026
87f984d
Update SurgeGasPriceOracle for Surge Shasta (#10290)
dipkakwani Feb 17, 2026
e3272a4
Estimate Gas fix (#10559)
svlachakis Feb 17, 2026
5e98718
XDC - Pay transaction fees to owner after TIPTRC21Fee activation (#10…
cicr99 Feb 18, 2026
2d53730
Fix XDC EpochSwitchManager TC epoch lookup loop (#10465)
batrr Feb 18, 2026
bfd1994
fix: avoid false overflow on modexp lengths (#10360)
eeemmmmmm Feb 18, 2026
09862ee
fix(jsonrpc): include block identifier in pruned history error messag…
smartprogrammer93 Feb 18, 2026
b813c89
Fix inaccurate snap sync and abstract state sync operation (#10469)
asdacap Feb 18, 2026
baaf21c
Fix for decoding signatures in XDC decoders (#10511)
ak88 Feb 19, 2026
24f601e
fix cspell "noninteractive" (#10573)
LukaszRozmej Feb 19, 2026
5533f63
fix: fix StackList pool leak in PartialStorageProviderBase.Restore (#…
andrewshab3 Feb 19, 2026
df5ceb8
Remove unused IsPersisted method from TrieStore (#10570)
asdacap Feb 19, 2026
21b34e3
fix: fix inverted condition in SimpleFilePublicKeyDb silently droppin…
andrewshab3 Feb 19, 2026
6a3d75d
fix BranchProcessorMock in BlockchainProcessorTests to support concur…
LukaszRozmej Feb 19, 2026
4eb870e
Fix XDC gas limit calculation (#10537)
ak88 Feb 19, 2026
20c3993
Add performance docker build trigger instead of paprika (#10569)
kamilchodola Feb 19, 2026
f6df9d7
Feature/xdc genesis nodes (#10022)
ak88 Feb 19, 2026
048e57e
XDC eip 1559 (#10277)
ak88 Feb 19, 2026
cc608f7
Special required XDC masternode sort (#10338)
ak88 Feb 19, 2026
a9fbf8f
Add reproducible EXPB benchmark workflow with baseline PR comparison …
kamilchodola Feb 19, 2026
423d82a
fix: fix NRE in BlockCachePreWarmer on cancellation with empty system…
andrewshab3 Feb 19, 2026
e2447c4
fix StateSyncFeedHealingTests.HealTreeWithoutBoundaryProofs flaky tes…
LukaszRozmej Feb 19, 2026
5fd86c8
fix eth_simulateV1 revert err code (#10498)
Sahil-4555 Feb 19, 2026
7690e12
fix: make BuildAndOverride header parameter nullable to match interfa…
avorylli Feb 19, 2026
fdcaab9
Remove unused write batch allocation in TrieStore.PersistOnShutdown (…
marukai67 Feb 20, 2026
6022538
perf: compute tokensInCallData once per transaction in intrinsic gas …
LukaszRozmej Feb 20, 2026
f656437
fix(tests): cover ValueDecoderContext branch in VoteDecoderTests (#10…
reallesee Feb 20, 2026
5366570
fix(test): fix race condition in BlockchainProcessorTests (flaky test…
benaadams Feb 20, 2026
3743194
fix: false positive 'caches Rlp are not empty' warning on low-tx bloc…
benaadams Feb 20, 2026
463dc8a
Replace OS-level ManualResetEvent with async TaskCompletionSource (#1…
benaadams Feb 20, 2026
02a14c3
fix: restore StrictHexFormat in BlockParameterConverterTests (#10587)
newmanifold Feb 20, 2026
f911d87
Fix EXPB benchmark queueing and improve PR report quality gates (#10582)
kamilchodola Feb 20, 2026
e4fbc6a
fix flaky NonceManagerTests (#10592)
LukaszRozmej Feb 20, 2026
312ed93
Merge master and resolve conflict for PR #9411 stream optimization
kamilchodola Feb 20, 2026
341a6a4
Add tests demonstrating PipeWriter buffering problem and StreamWriter…
kamilchodola Feb 20, 2026
33f9151
Rewrite tests with peak buffer measurement proving PR #9411 benefit
kamilchodola Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

file_header_template = SPDX-FileCopyrightText: 2025 Demerzel Solutions Limited\nSPDX-License-Identifier: LGPL-3.0-only
file_header_template = SPDX-FileCopyrightText: 2026 Demerzel Solutions Limited\nSPDX-License-Identifier: LGPL-3.0-only

[*.py]
indent_size = 4
Expand Down
36 changes: 36 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,39 @@
/Dockerfile* @nethermindeth/core-devops @rubo
/LICENSE* @rubo @LukaszRozmej @MarekM25
*.md @rubo @LukaszRozmej @MarekM25

/src/Nethermind/Ethereum.Test.Base/ @flcl42
/src/Nethermind/Nethermind.Abi @LukaszRozmej
/src/Nethermind/Nethermind.Blockchain @LukaszRozmej @MarekM25 @flcl42
/src/Nethermind/Nethermind.Consensus @LukaszRozmej @MarekM25 @flcl42
/src/Nethermind/Nethermind.Crypto @LukaszRozmej @Marchhill
/src/Nethermind/Nethermind.Db.Rocks @LukaszRozmej @asdacap @damian-orzechowski
/src/Nethermind/Nethermind.Era1 @ak88 @Marchhill @smartprogrammer93
/src/Nethermind/Nethermind.Evm.Precompiles @LukaszRozmej @benaadams @rubo @Marchhill
/src/Nethermind/Nethermind.Evm @LukaszRozmej @benaadams @Demuirgos
/src/Nethermind/Nethermind.ExternalSigner.Plugin @ak88
/src/Nethermind/Nethermind.History @LukaszRozmej @Marchhill
/src/Nethermind/Nethermind.Hive @flcl42 @marcindsobczak
/src/Nethermind/Nethermind.Init @LukaszRozmej @asdacap
/src/Nethermind/Nethermind.JsonRpc.TraceStore @LukaszRozmej
/src/Nethermind/Nethermind.JsonRpc @LukaszRozmej @benaadams @smartprogrammer93
/src/Nethermind/Nethermind.Merge.Plugin @LukaszRozmej @MarekM25 @flcl42 @benaadams @Marchhill
/src/Nethermind/Nethermind.Merkleization @ak88 @Marchhill @smartprogrammer93 @flcl42
/src/Nethermind/Nethermind.Network.Discovery @LukaszRozmej @flcl42 @asdacap
/src/Nethermind/Nethermind.Network @LukaszRozmej @flcl42 @asdacap @marcindsobczak
/src/Nethermind/Nethermind.Optimism @emlautarom1 @deffrian
/src/Nethermind/Nethermind.Runner @LukaszRozmej @flcl42
/src/Nethermind/Nethermind.Serialization.Json @LukaszRozmej @benaadams
/src/Nethermind/Nethermind.Serialization.Rlp @LukaszRozmej @Marchhill
/src/Nethermind/Nethermind.Serialization.Ssz @flcl42 @ak88 @Marchhill
/src/Nethermind/Nethermind.Serialization.SszGenerator @flcl42 @ak88 @Marchhill
/src/Nethermind/Nethermind.Shutter @Marchhill
/src/Nethermind/Nethermind.Sockets @LukaszRozmej @benaadams
/src/Nethermind/Nethermind.Specs @smartprogrammer93
/src/Nethermind/Nethermind.State @LukaszRozmej @benaadams @asdacap @flcl42 @damian-orzechowski @tanishqjasoria
/src/Nethermind/Nethermind.Synchronization @LukaszRozmej @benaadams @asdacap @flcl42 @marcindsobczak
/src/Nethermind/Nethermind.Taiko @smartprogrammer93 @dipkakwani
/src/Nethermind/Nethermind.Trie @LukaszRozmej @benaadams @asdacap @flcl42 @damian-orzechowski @tanishqjasoria
/src/Nethermind/Nethermind.TxPool @LukaszRozmej @benaadams @flcl42 @marcindsobczak
/src/Nethermind/Nethermind.UI @benaadams
/src/Nethermind/Nethermind.Xdc @ak88 @Demuirgos @cicr99
106 changes: 106 additions & 0 deletions .github/actions/publish-docker/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Publish Docker Image
description: "Build and push Docker image to Docker Hub with multi-platform support"
inputs:
image-name:
description: "Image name (without registry prefix)"
required: true
default: "nethermind"
tag:
description: "Image tag (if empty, will use branch name)"
required: false
default: ""
dockerfile:
description: "Path to Dockerfile"
required: true
default: "Dockerfile"
build-config:
description: "Build configuration (release or debug)"
required: true
default: "release"
docker-hub-username:
description: "Docker Hub username"
required: true
docker-hub-password:
description: "Docker Hub password or token"
required: true
platforms:
description: "Comma-separated list of platforms (e.g., linux/amd64,linux/arm64)"
required: false
default: "linux/amd64,linux/arm64"
add-master-tag:
description: "Whether to add master tag with commit SHA when on master branch"
required: false
default: "true"

outputs:
image-label:
description: "The generated image label in format registry/image-name:tag"
value: ${{ steps.build-image.outputs.image-label }}

runs:
using: "composite"
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ inputs.docker-hub-username }}
password: ${{ inputs.docker-hub-password }}

- name: Build and push image to Docker Hub
id: build-image
shell: bash
env:
IMAGE_NAME: ${{ inputs.image-name }}
TAG: ${{ inputs.tag }}
DOCKERFILE: ${{ inputs.dockerfile }}
BUILD_CONFIG: ${{ inputs.build-config }}
PLATFORMS: ${{ inputs.platforms }}
ADD_MASTER_TAG: ${{ inputs.add-master-tag }}
GITHUB_REF: ${{ github.ref }}
GITHUB_EVENT_NAME: ${{ github.event_name }}
GITHUB_SHA: ${{ github.sha }}
run: |
# Extract branch name from ref
branch=$(echo "$GITHUB_REF" | sed -e "s/refs\/heads\///g")

# Set image name with registry prefix
full_image_name="nethermindeth/${IMAGE_NAME}"

# Determine tag (use input tag or branch name)
if [ -z "$TAG" ]; then
tag=$(echo "$branch" | sed 's/\//-/g') # replace '/' with '-'
else
tag=$(echo "$TAG" | sed 's/\//-/g') # replace '/' with '-'
fi

# Set the image label output
image_label="${full_image_name}:${tag}"
echo "image-label=${image_label}" >> $GITHUB_OUTPUT

echo "Building image: ${image_label}"

# Build Docker buildx command
build_cmd="docker buildx build . --platform=${PLATFORMS} -f ${DOCKERFILE} -t ${image_label}"

# Add master tag if on master branch and enabled
if [ "$branch" = "master" ] && [ "$GITHUB_EVENT_NAME" = "push" ] && [ "$ADD_MASTER_TAG" = "true" ]; then
master_tag="${full_image_name}:master-${GITHUB_SHA:0:7}"
build_cmd="${build_cmd} -t ${master_tag}"
echo "Also tagging as: $master_tag"
fi

# Add build arguments
build_cmd="${build_cmd} --build-arg BUILD_CONFIG=${BUILD_CONFIG}"
build_cmd="${build_cmd} --build-arg CI=${CI}"
build_cmd="${build_cmd} --build-arg COMMIT_HASH=${GITHUB_SHA}"
build_cmd="${build_cmd} --build-arg SOURCE_DATE_EPOCH=$(git log -1 --format=%ct)"
build_cmd="${build_cmd} --push"

echo "Executing: $build_cmd"
eval "$build_cmd"
81 changes: 81 additions & 0 deletions .github/actions/remove-runner/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Remove GH Runner
description: "Remove a self-hosted GitHub Actions runner and destroy its machine"
inputs:
gh-token:
description: "The token of the GitHub App to use for workflow invocations"
required: true
gh-runner-token:
description: "The token to use for runner deregistration (optional, defaults to gh-token)"
required: false
default: ""
runner-name:
description: "Name of the runner to remove from GitHub Actions"
required: true
workflow-run-id:
description: "The workflow run ID from the machine creation (used to destroy the machine)"
required: true

runs:
using: "composite"

steps:
- name: Remove runner from GitHub Actions
if: ${{ inputs.runner-name != '' }}
continue-on-error: true
env:
GH_TOKEN: ${{ inputs.gh-runner-token != '' && inputs.gh-runner-token || inputs.gh-token }}
TARGET_RUNNER_NAME: ${{ inputs.runner-name }}
ORG_NAME: ${{ github.repository_owner }}
REPO_NAME: ${{ github.event.repository.name }}
shell: bash
run: |
echo "Removing runner '$TARGET_RUNNER_NAME' from GitHub Actions..."

# Get the runner ID
RUNNER_ID=$(gh api \
--method GET \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"/repos/${ORG_NAME}/${REPO_NAME}/actions/runners" \
--jq ".runners[] | select(.name == \"$TARGET_RUNNER_NAME\") | .id")

if [ -z "$RUNNER_ID" ]; then
echo "Warning: Runner '$TARGET_RUNNER_NAME' not found in repository. It may have already been removed."
else
echo "Found runner with ID: $RUNNER_ID"

# Remove the runner
gh api \
--method DELETE \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"/repos/${ORG_NAME}/${REPO_NAME}/actions/runners/${RUNNER_ID}"

echo "Runner removed successfully from GitHub Actions"
fi

- name: Trigger machine destruction workflow
if: ${{ inputs.workflow-run-id != '' }}
env:
GH_TOKEN: ${{ inputs.gh-token }}
shell: bash
run: |
echo "Triggering machine destruction workflow..."
echo "Workflow Run ID: ${{ inputs.workflow-run-id }}"

gh workflow run manual-destroy-smoketests.yml \
--repo NethermindEth/post-merge-smoke-tests \
--ref main \
--field workflow_run_id="${{ inputs.workflow-run-id }}"

echo "Machine destruction workflow triggered successfully"

- name: Display removal summary
shell: bash
run: |
echo "### Self-Hosted Runner Removed" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- **Runner Name**: ${{ inputs.runner-name }}" >> $GITHUB_STEP_SUMMARY
echo "- **Workflow Run ID**: ${{ inputs.workflow-run-id }}" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "The runner has been removed from GitHub Actions and the machine destruction workflow has been triggered." >> $GITHUB_STEP_SUMMARY
Loading
Loading