Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
782 commits
Select commit Hold shift + click to select a range
d66bfc6
Align debug_traceBlock/Transaction with geth (#8186)
wurdum Mar 6, 2025
f0fa289
fix shutter test execute engine tests (#8313)
asdacap Mar 6, 2025
c3ac911
Increase Holesky & Sepolia gaslimit by 66% to 60M (#8263)
benaadams Mar 6, 2025
324490b
Decrease the tree dump Warn->Trace on Load genesis issue (#8317)
LukaszRozmej Mar 6, 2025
6c27089
rpc compat get block remove author (#8314)
LukaszRozmej Mar 6, 2025
b0c01bc
Feature/unified plugin Enabled flag (#8077)
asdacap Mar 7, 2025
29cccb1
Fix random runner test failure in CI (#8322)
asdacap Mar 7, 2025
c024d9f
A potential fix to raw typed tx encoding (#8259)
MarekM25 Mar 7, 2025
967e253
Fic randomly failing tx priority contract test (#8325)
asdacap Mar 7, 2025
245d91f
Feature/detailed metric (#8321)
asdacap Mar 7, 2025
161c368
Refactor: Remove unused code in Shutter Plugin (#8328)
Marchhill Mar 7, 2025
e8123ef
Revert secp256r1 optimization (#8326)
alexb5dh Mar 7, 2025
5aa28dc
Make EthereumJsonSerializer MaxDepth configurable (#8323)
LukaszRozmej Mar 7, 2025
51132d4
Use Taiko's Transaction Executors for RPC modules (#8311)
smartprogrammer93 Mar 9, 2025
d0ce34f
Perf/Faster SynchronizerTests (#8324)
asdacap Mar 9, 2025
84f4f8b
Fix/TrieException after full pruning (#8333)
asdacap Mar 10, 2025
60e02e1
Fix/random debug rpc module test failure (#8334)
asdacap Mar 10, 2025
5778706
Logs/trace tx processor (#8335)
MarekM25 Mar 10, 2025
cd17194
Return raw txs in mempool form if possible (#8330)
flcl42 Mar 10, 2025
4718ff9
Perf/Improved pruning cache efficiency (#8309)
asdacap Mar 10, 2025
e80fe41
Perf/concurrent processing jsonrpc socket (#8292)
asdacap Mar 10, 2025
6f4caab
Fix BLS on old CPUs (#8337)
Marchhill Mar 10, 2025
d68500f
Update OP Superchain chains (#8329)
core-repository-dispatch-app[bot] Mar 10, 2025
99cb400
Add percentiles 100 limit (#8338)
LukaszRozmej Mar 10, 2025
9f89ab4
Add `engine_signalSuperchainV1` (#7693)
emlautarom1 Mar 10, 2025
f1b708d
Remove hive.json (#8343)
LukaszRozmej Mar 11, 2025
ccc88f0
Double check pruning cache key memory usage (#8346)
asdacap Mar 11, 2025
ec1c1ef
Fix 7702 metrics (#8341)
MarekM25 Mar 11, 2025
bc3d2f7
adding more bls test vectors (#8357)
LukaszRozmej Mar 12, 2025
2ebcf42
Fix handling local pending delegations (#8351)
marcindsobczak Mar 12, 2025
7f2eeb0
TxTypeExtensions refactoring (#8354)
MarekM25 Mar 12, 2025
2e4849b
Add client id privacy option (#8310)
octogene Mar 12, 2025
7b64a16
Feature/Load ISteps with a container. (#8332)
asdacap Mar 12, 2025
a98295b
Taiko pacaya support (#8331)
smartprogrammer93 Mar 13, 2025
753d01f
fix Trace leak (#8353)
LukaszRozmej Mar 13, 2025
1538993
Kzg correct arg ordering (#8363)
mralj Mar 13, 2025
5bc320a
Fix flashbots prewarmer not wired correctly (#8359)
asdacap Mar 13, 2025
f125f74
More explicit jump name (#8362)
ak88 Mar 14, 2025
080d20f
Build more profitable blocks and improve production logs (#8365)
benaadams Mar 14, 2025
114dfd1
Small refactor to make ExecuteEvmCall error handling clearer. (#8366)
ak88 Mar 14, 2025
c576793
Change loglevel on invalid websocket state (#8360)
asdacap Mar 14, 2025
4be2e41
Fix/block improvement test inconsistencies (#8364)
asdacap Mar 14, 2025
3bc23ad
4444-ish: Cleanup/disable header only forward sync (#8209)
asdacap Mar 14, 2025
8968c40
Output Blockgas limit at startup (#8368)
benaadams Mar 14, 2025
b23a6bd
Fix: order memdb (#8369)
Marchhill Mar 14, 2025
9d5a042
Give bigger machine for base-mainnet as seems not to fit anymore (#8370)
kamilchodola Mar 17, 2025
6c78ab0
Minor fee collector optimisation (#8376)
Marchhill Mar 17, 2025
6d6afb5
Skipping execution requests processor in genesis (#8375)
MarekM25 Mar 17, 2025
1fb115d
Update Nethermind.Numerics.Int256 package (#8379)
rubo Mar 17, 2025
2a1edae
Feature/disable storage range split flag (#8356)
asdacap Mar 17, 2025
b63bd2b
Update OP Superchain chains (#8372)
core-repository-dispatch-app[bot] Mar 17, 2025
173be8a
Hoodi initial config (#8377)
brbrr Mar 18, 2025
fd7a08b
Accept tx with same nonce when pending or is delegated (#8352)
ak88 Mar 18, 2025
453c583
State/remove past path hashes (#8374)
asdacap Mar 18, 2025
b365307
4444-ish: Refactor/forward header provider (#8254)
asdacap Mar 18, 2025
38d323b
Remove redundant `authorizationTuple.Nonce == ulong.MaxValue` check (…
LukaszRozmej Mar 19, 2025
274d9d6
Rename and unify log filenames (#8387)
rubo Mar 19, 2025
6bd1ad8
Fix 2935 - fetch trimmed hashes correctly (#8344)
tanishqjasoria Mar 19, 2025
6968dac
Fix Hoodi archive config (#8393)
brbrr Mar 19, 2025
ebcd43a
Include blob count in block production logs (#8396)
benaadams Mar 19, 2025
ca0ae96
Disable static web assets (#8395)
rubo Mar 20, 2025
4399b84
Refactor #8254, fix missing using (#8397)
LukaszRozmej Mar 20, 2025
f2db725
refactor eth_simulate and add support for trace simulate endpoints (#…
rjnrohit Mar 20, 2025
18ac135
Fix Taiko alethia sync issues on actions + various minor fixes (#8398)
kamilchodola Mar 20, 2025
d83f130
Pack blobs optimally during block production (#8400)
benaadams Mar 21, 2025
434d1bb
Debug RPC for 7702, potential fix (#8349)
MarekM25 Mar 21, 2025
bd46958
Refactor/move sync pivot to blocktree (#8390)
asdacap Mar 21, 2025
557d27e
Fix cpu detection on Windows (#8403)
benaadams Mar 22, 2025
d15d5a7
Remove redundant check for delegations (#8402)
ak88 Mar 24, 2025
07d29ad
Update OP Superchain chains (#8405)
core-repository-dispatch-app[bot] Mar 24, 2025
c897f45
RBuilder rpc (#7985)
asdacap Mar 24, 2025
3cbe1fb
Add message with exact error to `AcceptTxResult.Invalid` (#8240)
marcindsobczak Mar 24, 2025
6cac7b2
Return txs from pool in form with network wrapper in special case (#8…
flcl42 Mar 24, 2025
79b69d1
Reduce getPayload timeout on empty block (#8408)
Marchhill Mar 25, 2025
0c51fb6
Feature/allow plugins to specify module (#8358)
asdacap Mar 25, 2025
d3de970
Perf/batched header insert (#8391)
asdacap Mar 25, 2025
1d02d58
Add Hoodi support (#8385)
brbrr Mar 25, 2025
19bad50
AlwaysPoS did not set final total difficulty (#8413)
asdacap Mar 25, 2025
90ff39f
Feature/Configurable dirty node shard count (#8410)
asdacap Mar 25, 2025
59505d8
Only write to tree net changes at end of block (#7406)
benaadams Mar 25, 2025
cfe2326
Fix hive test. (#8414)
asdacap Mar 25, 2025
0998ead
Warm up both beacon root slots (#8415)
benaadams Mar 26, 2025
7d51c08
Fix wrong key encoding in multi load level (#8416)
asdacap Mar 26, 2025
ca8afe5
Shutter: fix shutdown dispose (#8418)
Marchhill Mar 26, 2025
f2794bf
Auto-update fast sync settings (#8422)
core-repository-dispatch-app[bot] Mar 26, 2025
5fa6b6f
Feature/movable sync pivot (#8401)
asdacap Mar 27, 2025
ab026e9
Just fixing the clique test script (#8424)
ak88 Mar 27, 2025
8e3de6d
Remove HashAndTinyPathAndHash (#8425)
benaadams Mar 27, 2025
6416dcf
Peers ignore self and recent ips (#8426)
benaadams Mar 27, 2025
83dd98e
Check enode format in constructor (#8434)
ak88 Mar 27, 2025
327205b
Update ethereum tests (#8409)
MarekM25 Mar 28, 2025
0b07e3c
Lookup TxDecoder once per block (#8438)
benaadams Mar 28, 2025
a7a31e6
Fix taiko DI (#8436)
flcl42 Mar 29, 2025
30e9506
Auto-update fast sync settings (#8444)
core-repository-dispatch-app[bot] Mar 31, 2025
7a353a3
Add prewarm cache to TransactionProcessorTests (#8447)
Marchhill Mar 31, 2025
f16ebbc
Clarify missing messages are Fork Choice (#8441)
benaadams Mar 31, 2025
d6289b1
Use different tags for Hekla and Alethia (#8411)
kamilchodola Mar 31, 2025
162aefc
Fix: use gnosis forks consistently (#8448)
Marchhill Mar 31, 2025
53d628a
Shrink Netty page size 16MB => 8MB (Save 64MB) (#8439)
benaadams Mar 31, 2025
d0d9ad4
Increase hot code in PruneCache (#8446)
benaadams Mar 31, 2025
cec9a8b
Fix spaceneth (#8450)
MarekM25 Mar 31, 2025
ac9717f
Update OP Superchain chains (#8443)
core-repository-dispatch-app[bot] Mar 31, 2025
7461ca0
Rlp.Encode skip second array creation for length (#8440)
benaadams Mar 31, 2025
2ffd3a8
Minor refactoring and optimisations (#8451)
Marchhill Apr 1, 2025
a42b9c9
Secp256r1 precompile: switch to BoringSSL (#8437)
alexb5dh Apr 1, 2025
e8ff8be
Correct timestamp in `eth_simulateV1` (#8423)
emlautarom1 Apr 1, 2025
c3c668f
NewPayload error message (#8453)
Marchhill Apr 1, 2025
fbc000f
Differentiate Pruning metrics (#8456)
benaadams Apr 2, 2025
1439cce
Remove branch from Purning Metrics (#8457)
benaadams Apr 2, 2025
bd52c8c
Fix bump up version workflow (#8117)
stdevMac Apr 2, 2025
d86c8ae
Cleanup: Remove ISynchronizationPlugin. (#8458)
asdacap Apr 2, 2025
32f2bcc
Update base and op oneClick (#8460)
stdevMac Apr 3, 2025
9011fc5
Volta bootnodes adjusted (#8463)
kamilchodola Apr 3, 2025
dbc3fb7
Deserialize JSON of a decimal number > MAX_UINT64 (#8461)
flcl42 Apr 3, 2025
adfc061
Activate Pacaya fork on Hekla (#8466)
flcl42 Apr 3, 2025
ebe0d79
[Hoodi] Increase gas limit to 60M (#8386)
brbrr Apr 4, 2025
285d28d
Fix benchmark missing any writes (#8468)
asdacap Apr 4, 2025
220fffd
Fix broken Engine API documentation link in error message (#8476)
Hopium21 Apr 6, 2025
8311426
Auto-update fast sync settings (#8472)
core-repository-dispatch-app[bot] Apr 6, 2025
283c49a
Update OP Superchain chains (#8473)
core-repository-dispatch-app[bot] Apr 6, 2025
27bd3f5
Use ArgumentNullException.ThrowIfNull (#8477)
benaadams Apr 6, 2025
6d4baf5
Build up to +50% more profitable (local) blocks (#8462)
benaadams Apr 7, 2025
c3ba425
Perf/More accurate request limit. (#8474)
asdacap Apr 7, 2025
d22055d
Refactor/Move some TestBlockchain code to DI. (#8465)
asdacap Apr 7, 2025
195e515
Update chain sizes test (#8478)
benaadams Apr 7, 2025
a2b371b
Skip block build if no new tx have been added (#8481)
benaadams Apr 8, 2025
fd56a42
Add timeout to node filter (#8483)
benaadams Apr 8, 2025
0fda0e1
Include version number in default extra data (#8492)
benaadams Apr 8, 2025
514ec72
Fix: dispose ArrayPoolList in SyncStatusList (#8485)
Marchhill Apr 9, 2025
d958861
Cap block build size in bytes (#8486)
benaadams Apr 9, 2025
56fd892
Fix FCU result in simulated block production scenarios (#8494)
marcindsobczak Apr 9, 2025
0655cd0
Dial back JsonRpc log spam (#8497)
benaadams Apr 9, 2025
1845dde
Don't include too much version in extradata (#8499)
benaadams Apr 9, 2025
098f4f5
Isolated commit and hash benchmark (#8505)
asdacap Apr 10, 2025
822fc1d
Don't catch all exceptions on ExecutionPayload.TryGetBlock (#8498)
LukaszRozmej Apr 10, 2025
35eb7f3
Handle tx reorged blocks better (#8507)
benaadams Apr 10, 2025
d450f4a
Always trace invalid block even if succeeds on trace (#8131)
benaadams Apr 10, 2025
1f0d18d
Prefer mev reward tx value when calculating mev (#8512)
benaadams Apr 11, 2025
c0a25ff
Feature/era configurable import blocks buffer (#8510)
asdacap Apr 12, 2025
74de98f
Cleanup/Remove InitializeNodeStats (#8511)
asdacap Apr 13, 2025
6247f2b
Auto-update fast sync settings (#8518)
core-repository-dispatch-app[bot] Apr 14, 2025
b38d5e9
Update OP Superchain chains (#8519)
core-repository-dispatch-app[bot] Apr 14, 2025
822805f
Limit time any single block can be produced for (#8523)
benaadams Apr 14, 2025
bcffd9f
Feature/Allow multiple class for the same rpc module. (#8524)
asdacap Apr 15, 2025
2782ac7
Add Eof Execution EIP-7692 (EIP-663, EIP-3540, EIP-3670, EIP-4200, EI…
benaadams Apr 15, 2025
265d04b
Add metrics for `engine_getBlobsV1` full and partial responses (#8495)
marcindsobczak Apr 15, 2025
0ea6563
OP CL Derivation (#8005)
deffrian Apr 15, 2025
635f66c
Safely cast Optimism subtypes (#8516)
emlautarom1 Apr 15, 2025
e6d98a8
Added gnosis pectra support (#8500)
dmitriy-b Apr 17, 2025
bf2bf51
Feature/better dicovery metrics (#8531)
asdacap Apr 18, 2025
d29a435
CodeDB writes in a batch (#8527)
LukaszRozmej Apr 19, 2025
7bef4f9
Include `OptimismCL` parameters in OP chainspecs (#8491)
emlautarom1 Apr 21, 2025
360f795
Update OP Superchain chains (#8535)
core-repository-dispatch-app[bot] Apr 21, 2025
fdb0d5d
Auto-update fast sync settings (#8545)
core-repository-dispatch-app[bot] Apr 22, 2025
18f2630
Fix GasEstimator TODO by cloning Transaction instead of mutating orig…
Pronoss Apr 22, 2025
af0b049
EIP-4444: Add RPC errors for pruned blocks. Take 2 (#8521)
brbrr Apr 22, 2025
9095f05
Mainnet Pectra config (#8502)
Marchhill Apr 22, 2025
5b6c74a
Set ancient barriers for Sepolia post merge (#8469)
brbrr Apr 22, 2025
7d85c4e
Refactor/move worldstate to DI (#8543)
asdacap Apr 23, 2025
43a12e8
ci: bump actions/checkout to v4 (#8549)
dizer-ti Apr 23, 2025
a0822b0
Add additional block production logs (#8555)
benaadams Apr 24, 2025
a078db9
Fix/double update main chain (#8553)
asdacap Apr 24, 2025
d0eb1e7
Refactor/move discovery to di (#8554)
asdacap Apr 24, 2025
bf1bf7a
Improve estimateGas and call gas limits (#8514)
Marchhill Apr 24, 2025
c06f87a
Update OP Superchain chains (#8560)
core-repository-dispatch-app[bot] Apr 27, 2025
19199f6
Auto-update fast sync settings (#8561)
core-repository-dispatch-app[bot] Apr 28, 2025
145c392
Skip reloads of accounts for txpool delegations (#8564)
benaadams Apr 28, 2025
3d95e63
Commit state according to the regular spec, before system tx spec usa…
flcl42 Apr 29, 2025
45443f2
Add EVM tests for 2537 (#8566)
Marchhill Apr 29, 2025
4beea99
Update Nethermind.Numerics.Int256 package (#8570)
rubo Apr 29, 2025
c3994c6
Maybe fix incorrect total difficulty (#8557)
asdacap Apr 30, 2025
8403a08
Perf/parallel block downloader (#8255)
asdacap Apr 30, 2025
b9a2a93
Revert "Perf/parallel block downloader" (#8574)
kamilchodola May 1, 2025
4d5ae9e
Fix minimum gas limit when producing blocks (#8580)
LukaszRozmej May 2, 2025
56fa549
Auto-update fast sync settings (#8583)
core-repository-dispatch-app[bot] May 4, 2025
2c74e2f
Update OP Superchain chains (#8584)
core-repository-dispatch-app[bot] May 5, 2025
953c407
Adjust names of engine_getBlobs metrics (#8589)
marcindsobczak May 5, 2025
d4bf5df
Consider dependency chains in optimal blob packing (#8582)
benaadams May 5, 2025
d379cc8
Fix StateTestTxTracer top-level precompile calls tracing (#8577)
Hyodar May 6, 2025
d9a052f
Fix unexpected nethtest log output and refactor test logging (#8578)
Hyodar May 6, 2025
f302d97
Delay resolving to full blob when picking (#8591)
benaadams May 6, 2025
19800fd
Use faster span enumerator for ArrayPoolList (#8592)
benaadams May 6, 2025
6ea37b9
Double check other client limits (#8530)
richardgreg May 6, 2025
31a12ad
Remove Nethermind.Cli (#8575)
rubo May 6, 2025
cee823f
Update dependencies (#8594)
benaadams May 6, 2025
04cd5f0
Cap snappy output span (#8596)
benaadams May 6, 2025
b543a3c
Optimism - Isthmus (#8260)
Scooletz May 6, 2025
28c6821
Update OP Superchain chains (#8597)
core-repository-dispatch-app[bot] May 6, 2025
cc212b7
Refactor/separate pruning trieestore (#8593)
asdacap May 6, 2025
2a8591d
Fix E2ESyncTest (#8602)
asdacap May 8, 2025
72cefb0
Trie node encode (#8599)
Scooletz May 8, 2025
ff9befb
Use all tx types in pending delegation test (#8605)
ak88 May 8, 2025
e17b3ea
Pass PruningConfig to triestore (#8598)
asdacap May 10, 2025
f2abd37
Fix/parallel block downloader (#8587)
asdacap May 12, 2025
f77b91a
Update OP Superchain chains (#8611)
core-repository-dispatch-app[bot] May 12, 2025
b3092cb
Fix trie tests (#8614)
asdacap May 12, 2025
f50bd54
Auto-update fast sync settings (#8612)
core-repository-dispatch-app[bot] May 12, 2025
3283d0d
Refactor/Explicit message serializer registration (#8604)
asdacap May 12, 2025
65189ed
Fix editorconfig not applied to C# file. (#8620)
asdacap May 13, 2025
473dcb3
Update libp2p package (#8534)
Marchhill May 13, 2025
eda8048
HealthChecks: Track CL calls from fcu & np methods (#8603)
deffrian May 13, 2025
75808fa
Cleanup/remove upgreadable peer allocation (#8572)
asdacap May 13, 2025
a598851
Safely cast Optimism subtypes (2) (#8619)
emlautarom1 May 13, 2025
cea4706
feat: add rc to props
stdevMac May 13, 2025
2c6acb0
Fix long running test fuzzing OOM (#8615)
LukaszRozmej May 14, 2025
e1a56ed
Feature/clef tx (#8609)
ak88 May 14, 2025
aedd2e2
Optimism CL: Enable P2P (#8556)
deffrian May 14, 2025
d6bbb8a
OP CL L1 Validation on startup (#8610)
emlautarom1 May 14, 2025
1d553ad
Initialize kzg when used in runner too (#8623)
flcl42 May 14, 2025
6f9aed0
Add Nethermind.Test.Runner Docker image (#8608)
rubo May 14, 2025
fc2eabb
Fix hive (#8590)
flcl42 May 14, 2025
97e3f52
Refactor/Move DiscoveryApp initialization to DI (#8624)
asdacap May 15, 2025
32cc7bd
Add state availability checks before debug module tracing (#8621)
Hyodar May 15, 2025
be67014
Update Nethermind.Numerics.Int256 package (#8628)
rubo May 15, 2025
8aad9e9
Merge remote-tracking branch 'origin/master' into release/1.32.0-rc
stdevMac May 15, 2025
e333b1b
taiko alethia pacaya fork activation (#8642)
smartprogrammer93 May 19, 2025
f903e31
add surge hoodi chainspec (#8643)
smartprogrammer93 May 19, 2025
15ffe3e
Revert wrong code on missing receipt (#8653)
LukaszRozmej May 19, 2025
92bf8d2
Fix ClockCache.Set (#8679)
benaadams May 23, 2025
9efa44d
Optimize 12 x 20byte & 32byte OpCodes (#8687)
benaadams May 25, 2025
2a5643e
Perform stack writes as single 32 vector (#8691)
benaadams May 25, 2025
73f1712
Reintroduce Jit time branch elimination (#8692)
benaadams May 25, 2025
ce5469a
Warm up evm instructions (#8699)
benaadams May 27, 2025
ac2c60e
Sync OP chains after Isthmus (#8638)
emlautarom1 May 21, 2025
3f1ef13
GetStorageRange fix for no storage slots found (#8538)
damian-orzechowski May 29, 2025
10ae566
Surface acceptTx on sync via config (#8728)
benaadams Jun 3, 2025
8aff060
Bump to 1.32.0
kamilchodola Jun 4, 2025
e4cb08a
Dispose EvmState on warmup (#8771)
benaadams Jun 12, 2025
a19a2f6
Include debug symbols in distribution packages (#8773)
benaadams Jun 12, 2025
3dc9818
Remove txPool contention from block validation (#8779)
benaadams Jun 13, 2025
4be2dc7
Change Ethereum mainet gaslimit default to 45M (#8793)
benaadams Jun 17, 2025
8e5f5c5
Base prewarming on logical cores (#8796)
benaadams Jun 17, 2025
8929ba3
Drop pre-merge history for Ethereum Mainnet (#8764)
MarekM25 Jun 21, 2025
441f21e
Validate parenthash is same as given parent (#8840)
asdacap Jun 26, 2025
a226884
Configure Volta Zurich hard fork (#8851)
rubo Jun 26, 2025
55fe750
Replace Nethermind.Gmp with Nethermind.GmpBindings (#8799)
rubo Jun 26, 2025
d1176f2
Bump up version
rubo Jun 27, 2025
bb80b35
Update Nethermind.GmpBindings package (#8876)
rubo Jun 27, 2025
146bdb6
Bump up version
rubo Jun 28, 2025
d3e7eb9
Fix CPU compatibility issues (#8882)
rubo Jun 29, 2025
3a26bc1
Add support for Fuse chain
Andrew-Pohl Jan 26, 2024
ac3443c
chore: missing format
gr8h Jan 26, 2024
f8a02a9
fix: Updated fuse/spark bootnodes (#9, #10)
gr8h Feb 20, 2024
c100650
hotfix: Update/temp maximum gas price limit to 50 GWei (#13)
gr8h May 1, 2024
964f80b
feat: EIPs support fuse/spark
gr8h Jul 23, 2024
561db10
feat: Update TxLookupLimit=0: to to never remove indices (#19)
gr8h Aug 22, 2024
0446ab3
feat: enable SnapSync
gr8h Nov 5, 2024
0426d30
needed fixes
NikolayRn Aug 28, 2025
5406379
fix(configs): :bug: Fix configs format from .cfg to .json (#23)
JackRooty Sep 3, 2025
b0d4f66
bash script (#24)
NikolayRn Sep 3, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 0 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,3 @@
**/bin/
**/obj/

src/Nethermind/*.Test/
10 changes: 9 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@ indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

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

[*.py]
indent_size = 4
[*.cs]
indent_size = 4

Expand Down Expand Up @@ -89,3 +91,9 @@ csharp_style_expression_bodied_local_functions = false:silent
csharp_style_var_for_built_in_types = true:silent
csharp_style_var_when_type_is_apparent = true:suggestion
csharp_style_var_elsewhere = false:suggestion

# Coding convention

dotnet_diagnostic.IDE0005.severity = suggestion
dotnet_diagnostic.IDE0041.severity = error

2 changes: 0 additions & 2 deletions .github/workflows/build-nethermind-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ jobs:
echo "build-timestamp=$build_timestamp" >> $GITHUB_OUTPUT
echo "commit-hash=${GITHUB_SHA:0:8}" >> $GITHUB_OUTPUT
scripts/deployment/build-runner.sh $GITHUB_SHA $build_timestamp
- name: Build Nethermind.Cli
run: scripts/deployment/build-cli.sh $GITHUB_SHA ${{ steps.build-runner.outputs.build-timestamp }}
- name: Archive packages
env:
PACKAGE_PREFIX: nethermind-preview-${{ steps.build-runner.outputs.commit-hash }}
Expand Down
18 changes: 7 additions & 11 deletions .github/workflows/build-solutions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,16 @@ jobs:
config: [release, debug]
solution: [Nethermind, EthereumTests, Benchmarks]
steps:
- name: Free up disk space
uses: jlumbroso/free-disk-space@main
with:
large-packages: false
tool-cache: false
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: ${{ matrix.solution == 'EthereumTests' }}
- name: Set up .NET
uses: actions/setup-dotnet@v4
- name: Cache dotnet packages
id: cache-dotnet
uses: actions/cache@v4
with:
# nuget cache files are stored in `~/.nuget/packages/` on Linux/macOS
path: ~/.nuget/packages/
key: ${{ runner.os }}-nuget-${{ hashFiles('**/Directory.Packages.props') }}
restore-keys: |
${{ runner.os }}-nuget-${{ hashFiles('**/Directory.Packages.props') }}
- name: Build ${{ matrix.solution }}.sln
run: dotnet build src/Nethermind/${{ matrix.solution }}.sln -c ${{ matrix.config }}
- name: Build ${{ matrix.solution }}.slnx
run: dotnet build src/Nethermind/${{ matrix.solution }}.slnx -c ${{ matrix.config }}
35 changes: 35 additions & 0 deletions .github/workflows/build-tools.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Build tools

on:
merge_group:
types: [checks_requested]
pull_request:
branches: [master]
push:
branches: [master]

jobs:
build:
name: Build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
config: [release]
project:
- DocGen/DocGen.slnx
- Evm/Evm.slnx
- HiveCompare/HiveCompare.slnx
- HiveConsensusWorkflowGenerator/HiveConsensusWorkflowGenerator.slnx
- Nethermind.Tools.Kute/Nethermind.Tools.Kute.slnx
# - SchemaGenerator/SchemaGenerator.slnx
- SendBlobs/SendBlobs.slnx
- TxParser/TxParser.slnx
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up .NET
uses: actions/setup-dotnet@v4
- name: Build ${{ matrix.project }}
working-directory: tools
run: dotnet build ./${{ matrix.project }} -c ${{ matrix.config }}
59 changes: 59 additions & 0 deletions .github/workflows/bump-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Bump up version

on:
create:
branches:
- 'release/*'
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
bump-version:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/heads/release/') && endsWith(github.ref, '.0')

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Bump up the version
id: version
run: |
chmod +x ./scripts/bump-version.sh
./scripts/bump-version.sh "${{ github.ref }}" "src/Nethermind/Directory.Build.props" > version_output.txt

# Read the output and set step outputs
while IFS= read -r line; do
if [[ $line =~ ^(needs_update|current_version|new_version)= ]]; then
echo "$line" >> $GITHUB_OUTPUT
fi
done < version_output.txt

- name: Create GitHub app token
if: steps.version.outputs.needs_update == 'true'
id: gh-app
uses: actions/create-github-app-token@v1
with:
app-id: ${{ vars.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}

- name: Create pull request
if: steps.version.outputs.needs_update == 'true'
env:
GH_TOKEN: ${{ steps.gh-app.outputs.token }}
run: |
timestamp=$(date +%s)
head_branch="chore/bump-version-${{ steps.version.outputs.new_version }}-$timestamp"
git config user.name "${{ github.actor }}"
git config user.email "${{ github.actor }}@users.noreply.github.com"
git checkout -b $head_branch
git add src/Nethermind/Directory.Build.props
git commit -m "Bump up the version to ${{ steps.version.outputs.new_version }}-unstable"
git push origin $head_branch
gh pr create -B master -H $head_branch \
-t "Bump up the version to ${{ steps.version.outputs.new_version }}-unstable" \
-b "Automated version bump-up from ${{ steps.version.outputs.current_version }} to ${{ steps.version.outputs.new_version }}-unstable" \
-l "version bump"
12 changes: 6 additions & 6 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,22 @@ jobs:
strategy:
fail-fast: false
matrix:
language: ['csharp']
language: ['csharp', 'actions']
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: true
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
queries: security-and-quality
packs: githubsecuritylab/codeql-csharp-queries
- name: Set up .NET
uses: actions/setup-dotnet@v4
- name: Build Nethermind
working-directory: src/Nethermind
run: dotnet build Nethermind.sln -c release
run: dotnet build Nethermind.slnx -c release
- name: Perform CodeQL analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
with:
category: '/language:${{ matrix.language }}'
18 changes: 18 additions & 0 deletions .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Dependency review

on: [pull_request]

permissions:
contents: read

jobs:
dependency-review:
name: Dependency review
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Dependency review
uses: actions/dependency-review-action@v4
with:
fail-on-severity: high
4 changes: 4 additions & 0 deletions .github/workflows/hive-consensus-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,10 @@ jobs:
with:
path: nethermind
submodules: "recursive"
- name: Set up .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: nethermind/global.json
- name: Generate Hive Json For Matrix
id: set-matrix
run: |
Expand Down
34 changes: 26 additions & 8 deletions .github/workflows/hive-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:
- ethereum/consensus
- ethereum/engine
- ethereum/graphql
- ethereum/pyspec
- ethereum/eest
- ethereum/rpc
- ethereum/rpc-compat
- ethereum/sync
Expand All @@ -40,6 +40,15 @@ on:
required: false
default: master
type: string
buildarg:
description: Simulator build argument (e.g. fixtures URL)
required: false
type: string
enable_buildarg:
description: Enable buildarg flag
required: true
default: false
type: boolean

jobs:
test:
Expand All @@ -53,6 +62,8 @@ jobs:
echo "LOG_LEVEL=${{ github.event.inputs.log-level || '3' }}" >> $GITHUB_ENV
echo "HIVE_REPO=${{ github.event.inputs.hive-repo || 'ethereum/hive' }}" >> $GITHUB_ENV
echo "HIVE_BRANCH=${{ github.event.inputs.hive-branch || 'master' }}" >> $GITHUB_ENV
echo "BUILDARG=${{ github.event.inputs.buildarg || '' }}" >> $GITHUB_ENV
echo "ENABLE_BUILDARG=${{ github.event.inputs.enable_buildarg || false }}" >> $GITHUB_ENV
- name: Check out Nethermind repository
uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -80,15 +91,22 @@ jobs:
- name: Load Docker image
run: docker load --input /tmp/image.tar
- name: Run Hive
if: env.LIMIT == ''
continue-on-error: true
working-directory: hive
run: ./hive --client nethermind --sim $TEST_SUITE --sim.loglevel $LOG_LEVEL
- name: Run Hive with limit
if: env.LIMIT != ''
continue-on-error: true
working-directory: hive
run: ./hive --client nethermind --sim $TEST_SUITE --sim.loglevel $LOG_LEVEL --sim.limit $LIMIT
run: |
HIVE_ARGS="--client nethermind --sim $TEST_SUITE --sim.loglevel $LOG_LEVEL"

# Add optional arguments based on conditions
if [ -n "$LIMIT" ]; then
HIVE_ARGS="$HIVE_ARGS --sim.limit $LIMIT"
fi

if [ "$ENABLE_BUILDARG" = "true" ] && [ -n "$BUILDARG" ]; then
HIVE_ARGS="$HIVE_ARGS --sim.buildarg \"$BUILDARG\""
fi

# Execute hive with constructed arguments
eval "./hive $HIVE_ARGS"
- name: Upload results
uses: actions/upload-artifact@v4
with:
Expand Down
11 changes: 4 additions & 7 deletions .github/workflows/nethermind-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ jobs:
- Nethermind.Api.Test
- Nethermind.AuRa.Test
- Nethermind.Blockchain.Test
- Nethermind.Cli.Test
- Nethermind.Clique.Test
- Nethermind.Config.Test
- Nethermind.Consensus.Test
Expand All @@ -46,6 +45,7 @@ jobs:
- Nethermind.EthStats.Test
- Nethermind.Evm.Test
- Nethermind.Facade.Test
- Nethermind.Flashbots.Test
- Nethermind.HealthChecks.Test
- Nethermind.Hive.Test
- Nethermind.JsonRpc.Test
Expand All @@ -64,11 +64,13 @@ jobs:
- Nethermind.Overseer.Test
- Nethermind.Runner.Test
- Nethermind.Serialization.Ssz.Test
- Nethermind.Shutter.Test
- Nethermind.Sockets.Test
- Nethermind.Specs.Test
- Nethermind.State.Test
- Nethermind.State.Test.Runner.Test
- Nethermind.Synchronization.Test
- Nethermind.Taiko.Test
- Nethermind.Trie.Test
- Nethermind.TxPool.Test
- Nethermind.Wallet.Test
Expand All @@ -77,12 +79,6 @@ jobs:
uses: actions/checkout@v4
- name: Set up .NET
uses: actions/setup-dotnet@v4
- name: Cache dotnet packages
id: cache-dotnet
uses: actions/cache/restore@v4
with:
path: ~/.nuget/packages/
key: ${{ runner.os }}-nuget-${{ hashFiles('**/Directory.Packages.props') }}
- name: ${{ matrix.project }}
id: test
run: |
Expand Down Expand Up @@ -136,6 +132,7 @@ jobs:
- Ethereum.Difficulty.Test
- Ethereum.HexPrefix.Test
- Ethereum.KeyAddress.Test
- Ethereum.KeyStore.Test
- Ethereum.PoW.Test
- Ethereum.Rlp.Test
- Ethereum.Transaction.Test
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/publish-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
echo "Import GPG owner trust"
echo ${{ secrets.GPG_OWNERTRUST }} | base64 --decode | gpg --import-ownertrust
- name: Install PPA dependencies
run: sudo apt-get update && sudo apt-get install debhelper devscripts -y
run: sudo apt-get update && sudo apt-get install build-essential debhelper devscripts -y
- name: Submit package
env:
PPA_GPG_KEYID: ${{ secrets.PPA_GPG_KEYID }}
Expand Down Expand Up @@ -60,11 +60,13 @@ jobs:
needs: publish-ppa
steps:
- name: Wait for PPA package to be published
run: sleep 1.5h
run: sleep 2h
- name: Install PPA dependencies
run: |
sudo apt-get update
sudo apt-get install debhelper devscripts ubuntu-dev-tools -y
- name: Set up Python
uses: actions/setup-python@v5
- name: Install launchpadlib
run: pip install launchpadlib --upgrade
- name: Copy to other series
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@ jobs:
echo "commit-hash=${GITHUB_SHA:0:8}" >> $GITHUB_OUTPUT
echo "prerelease=${{ contains(github.event.inputs.tag, '-') }}" >> $GITHUB_OUTPUT
$SCRIPTS_PATH/build-runner.sh $GITHUB_SHA $build_timestamp
- name: Build Nethermind.Cli
run: $SCRIPTS_PATH/build-cli.sh $GITHUB_SHA ${{ steps.build-runner.outputs.build-timestamp }}
- name: Archive packages
id: archive
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/rpc-comparison.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ jobs:
if: always() && needs.aggregate_rpcs.result == 'success'
timeout-minutes: 1440
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Wait for the nodes to sync
timeout-minutes: 1440
Expand Down
Loading