Skip to content

chore: merge upstream 9d1af5a09 #295

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 308 commits into from
Aug 1, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
beb8fac
feat: add v5 flashbots relay block validation api for Fusaka (#17179)
varun-doshi Jul 5, 2025
30a9690
fix: correct typo in ValidationApi comment (#17241)
aso20455 Jul 5, 2025
0592bd0
docs: Consistent Spelling for "Reuse" in Documentation (#17232)
leopardracer Jul 5, 2025
1e9866c
refactor(rpc): Arc PendingBlock internals (#17240)
frankudoags Jul 5, 2025
3277333
docs: correction comments (#17244)
eeemmmmmm Jul 5, 2025
8e800d6
docs: deleted extra duplicate environment.rs (#17249)
Fallengirl Jul 6, 2025
651f1b9
chore(deps): weekly `cargo update` (#17247)
github-actions[bot] Jul 6, 2025
44b361a
fix: correct comment in static file writer (#17254)
schoentgenaa Jul 7, 2025
a64dafd
fix(trie): `ParallelSparseTrie::default` should have an empty root no…
shekhirin Jul 7, 2025
e70f687
refactor: extract import functionality to separate module (#17253)
fgimenez Jul 7, 2025
1f557b3
docs: fix typo `fileted` to `filtered` (#17257)
dizer-ti Jul 7, 2025
927e9c4
docs: typos (#17246)
crStiv Jul 7, 2025
468e925
fix(trie): track branch node updates only in ParallelSparseTrie, not …
mediocregopher Jul 7, 2025
dddde9e
feat(test): allow to create testing nodes with specific datadir (#17260)
fgimenez Jul 7, 2025
e66caca
feat(test): spin up e2e test nodes with imported data (#17261)
fgimenez Jul 7, 2025
09b4c5e
fix(trie): add lower subtrie root paths to upper subtrie prefix set (…
shekhirin Jul 7, 2025
e457432
chore: update size metrics once (#17242)
mattsse Jul 7, 2025
78bad34
chore: check blob fee (#17272)
klkvr Jul 7, 2025
1eccb5b
fix: dead link (#17200)
bford21 Jul 7, 2025
36d568a
chore: Fix typo in block number reader comment (#17250)
Galoretka Jul 7, 2025
af004c0
chore: fix typos (#17251)
VolodymyrBg Jul 8, 2025
7c69ab1
docs: fix typo basfee → basefee in txpool.mmd (#17252)
GarmashAlex Jul 8, 2025
5645659
chore: bump alloy (#17275)
mattsse Jul 8, 2025
557836b
feat(test): add apply_with_import method to e2e Setup (#17263)
fgimenez Jul 8, 2025
e9a4222
fix(trie): correctly handle path field on cleared ParallelSparseTrie …
mediocregopher Jul 8, 2025
38f02bb
feat: include chain-id query param for etherscan v2 API (#17167)
iTranscend Jul 8, 2025
68309ca
docs: update snapshot URL from downloads.merkle.io to snapshots.merkl…
donatik27 Jul 8, 2025
11db28e
feat(trie): add parallel sparse trie to TreeConfig (#17265)
Rjected Jul 8, 2025
7017627
chore(trie): add Send and Sync to SparseTrieInterface (#17270)
Rjected Jul 8, 2025
62c5a57
docs(guides): Add history expiry (#17274)
RomanHodulak Jul 8, 2025
9fe0f25
docs: fix correction in storage reverts iterator test comment (#17276)
rnkrtt Jul 8, 2025
dbe7ee9
chore: bump 1.5.1 (#17277)
mattsse Jul 8, 2025
bb1e44e
fix(trie): ParallelSparseTrie: remove leaves from upper subtrie when …
mediocregopher Jul 8, 2025
eaf2e50
test(trie): add sparse trie tests to parallel sparse trie (#17258)
shekhirin Jul 8, 2025
34b1d3d
ci: add https:// to image URLs in release.yml (#17280)
shekhirin Jul 8, 2025
34f1a60
chore(trie): move from_root out of SparseTrieInterface (#17266)
Rjected Jul 8, 2025
038ddd6
perf: remove block cloning from `is_descendant` check (#17286)
rkrasiuk Jul 8, 2025
3ba1612
feat(test): add rpc e2e tests (#17284)
fgimenez Jul 8, 2025
15c6562
chore(trie): remove Default bound from SparseTrieInterface (#17268)
Rjected Jul 8, 2025
cb42ac9
refactor(examples): Use `TransactionEnvelope` macro from `alloy` for …
RomanHodulak Jul 9, 2025
8187121
docs: myrpc_ext.rs: fix namespace inconsistency in myrpcExt comments …
LandLord529 Jul 9, 2025
e238fc4
feat: add --prune.receipts.premerge setting (#17295)
stevencartavia Jul 9, 2025
9a2c66a
fix(docs): correct duplicated function reference in documentation (#1…
Bilogweb3 Jul 9, 2025
9d82485
fix: correct typos (#17296)
Fallengirl Jul 9, 2025
162568b
chore: relax era export bounds (#17312)
mattsse Jul 9, 2025
e15be65
chore: bump vdocs version (#17318)
mattsse Jul 9, 2025
700b1fd
feat: make build_receipt infallable (#17287)
catconcat Jul 9, 2025
7e3eb03
docs: add section for enabling pre-merge history expiry (#17320)
mattsse Jul 9, 2025
b0cf23a
fix(trie): duplicate hash mask check in sparse trie implementations (…
shekhirin Jul 9, 2025
0cbb482
perf(txpool): reduce one BTree lookup operation in `add_transaction` …
nekomoto911 Jul 9, 2025
7195eca
fix(trie): ParallelSparseTrie::update_leaf: add moved leaves to the p…
mediocregopher Jul 9, 2025
9ec522d
fix(trie): move masks to `ParallelSparseTrie` level (#17322)
shekhirin Jul 9, 2025
73f820a
feat(sdk): add `local_payload_attributes_builder` to `DebugNodeLaunch…
lean-apple Jul 9, 2025
959323f
feat(sync): track time spent in stages (#17321)
rkrasiuk Jul 9, 2025
4cd0c0d
test: allow empty response (#17332)
mattsse Jul 9, 2025
b317431
chore: make tracer match non-exhaustive (#17338)
mattsse Jul 9, 2025
e3d2632
chore: remove type hints (#17336)
mattsse Jul 9, 2025
b3d722f
chore: simplify receipt envelope conversion (#17337)
mattsse Jul 9, 2025
ea944fa
fix(`docs`): broken rustdocs link (#17341)
yash-atreya Jul 10, 2025
0326dab
chore: replace CacheDb with trait bounds (#17315)
mattsse Jul 10, 2025
0f49e35
fix(trie): reset hashes of nodes along the path of removed leaf (#17331)
shekhirin Jul 10, 2025
1a7c335
feat: `re-execute` command (#17330)
klkvr Jul 10, 2025
26b7258
feat(ci): reorganize e2e tests with dedicated nextest filter and CI w…
fgimenez Jul 10, 2025
da2ab71
refactor: rename `RevealedSparseTrie` to `SerialSparseTrie` (#17345)
shekhirin Jul 10, 2025
60c86ae
feat(era1): add subcommand `export-era` (#17132)
lean-apple Jul 10, 2025
c274422
feat(trie): add generics to SparseTrieTask (#17269)
Rjected Jul 10, 2025
d7aa751
feat: add graph selection option to newpayload latency comparison scr…
mediocregopher Jul 10, 2025
6561e8f
chore(trie): Implement ParallelSparseTrie::find_leaf (#17326)
mediocregopher Jul 10, 2025
2813776
chore: add helpers for disabling read-tx timeout (#17339)
mattsse Jul 10, 2025
ccc1493
chore: make `OpAddonsBuilder` generic over middleware (#17347)
thaodt Jul 10, 2025
4668614
fix: Typographical Errors in Comments (#17333)
vtjl10 Jul 10, 2025
2bf4646
chore(trie): add Either type for SparseTrieInterface (#17267)
Rjected Jul 10, 2025
ee11b42
chore: add helper convert into error object (#17354)
mattsse Jul 10, 2025
5479e11
chore: add helper to access invalid tx error (#17353)
mattsse Jul 10, 2025
e263dae
chore: broadcast raw tx for opethapi (#17342)
mattsse Jul 10, 2025
2b142fb
feat(trie): add HashedPostState::clear (#17358)
Rjected Jul 10, 2025
a1dd69e
feat(trie): add TrieUpdates::clear (#17359)
Rjected Jul 10, 2025
4560ac4
feat: support isthmus in reth-bench (#17351)
klkvr Jul 10, 2025
06a7d05
feat(cli): add enable-parallel-sparse-trie flag (#17357)
Rjected Jul 10, 2025
f148cb3
feat(rpc): specialise contiguous receipt queries for logs (#16441)
fgimenez Jul 11, 2025
98c68c1
perf(trie): reuse update action buffers in parallel sparse trie proce…
mediocregopher Jul 11, 2025
ea35ebf
feat: make ethereum Cli generic over node and remove debug commands (…
klkvr Jul 11, 2025
cbf2ceb
chore(consensus): remove outdated comment from validate_block_pre_exe…
Rjected Jul 11, 2025
88ce599
fix(`docs`): update-book-cli job (#17365)
yash-atreya Jul 11, 2025
00d117d
chore(trie): impl TrieUpdates::drain_into_sorted (#17361)
Rjected Jul 11, 2025
bcc9ed4
chore(trie): impl HashedPostState::drain_into_sorted (#17362)
Rjected Jul 11, 2025
2060813
docs:fix spelling error in flowchart (#17346)
zeroprooff Jul 11, 2025
96f8faf
feat(trie): wire parallel trie config to PayloadProcessor (#17355)
Rjected Jul 11, 2025
99baeeb
chore(ci): unpin hive (#17370)
fgimenez Jul 11, 2025
f6839ac
fix(`docs`): rustdocs search functionality (#17367)
yash-atreya Jul 11, 2025
80767f1
perf(engine): clear accounts trie in background to not block state ro…
shekhirin Jul 11, 2025
1d6a830
feat: make `Receipt` generic over `TxType` (#17237)
lean-apple Jul 12, 2025
e9389dc
docs: fix link to installation (#17375)
otc-png Jul 12, 2025
4767e1c
docs: typos (#17335)
crStiv Jul 12, 2025
ac5d335
feat: add `into_logs()` to `TxReceipt` for `Receipt`/`OpReceipt` (#17…
lean-apple Jul 13, 2025
e010ec2
docs: typos (#17283)
crStiv Jul 13, 2025
b085869
chore: consolidate typo fixes from multiple PRs (#17387)
mattsse Jul 13, 2025
e5e42e7
fix: broken link to system requirements in troubleshooting guide (#17…
maradini77 Jul 13, 2025
332c656
perf(blob): optimize blob store gets (#17388)
nekomoto911 Jul 13, 2025
b19b1b0
chore(deps): weekly `cargo update` (#17386)
github-actions[bot] Jul 14, 2025
4edd55a
chore: make clippy happy (#17399)
mattsse Jul 14, 2025
b9c63f6
fix(txpool): Propagate promoted transactions on account updates (#17396)
keanji-x Jul 14, 2025
44cc67b
perf: optimize txpool_status RPC by avoiding full transaction collect…
keanji-x Jul 14, 2025
61bbe5e
perf: release listner lock early (#17400)
mattsse Jul 14, 2025
f83e29c
docs(guides): add export era in history section (#17391)
lean-apple Jul 14, 2025
52bd07b
refactor(rpc): change receipt to `Cow<R>` for `build_receipt` (#17382)
lean-apple Jul 14, 2025
73f2edb
feat(rpc): Use generic transaction request as input (#17092)
RomanHodulak Jul 14, 2025
253721d
feat: add generic database support for Receipt<T> (#17409)
rezbera Jul 15, 2025
13d3d9b
fix(`docs`): rustdoc search functionality (#17410)
yash-atreya Jul 15, 2025
13c59dc
feat(alloy-provider): implement header methods (#17402)
cakevm Jul 15, 2025
00d259d
feat(sdk): make engine API (auth server) optional for custom consensu…
fgimenez Jul 15, 2025
c667bc9
chore(txpool): use alloy-primitives HashMap for SenderIdentifiers (#1…
Rjected Jul 15, 2025
fb9f3cc
feat: Add support for ethstats (#16396)
fantasyup Jul 15, 2025
fe1d2d2
refactor: `BlindedPovider` rename (#17208)
nadtech-hub Jul 15, 2025
55fa57b
chore: box import future (#17424)
mattsse Jul 15, 2025
4364cd0
refactor: use DefaultTrieNodeProviderFactory in state root calculatio…
maradini77 Jul 15, 2025
cd73705
test(engine): enable parallel sparse trie in e2e tests (#17423)
shekhirin Jul 15, 2025
5d72088
chore: add txpool submit examples (#17420)
mattsse Jul 15, 2025
76b19f3
chore(consensus): refactor fork and ommers check into standalone fn (…
Rjected Jul 15, 2025
b0d05b6
refactor: remove unused sparse trie methods (#17433)
adust09 Jul 16, 2025
2643324
chore: bump revm 273 (#17412)
mattsse Jul 16, 2025
8e5efb3
feat: make revm_spec generic over header type (#17436)
rezbera Jul 16, 2025
1179da2
chore: simplify blob count extraction using new blob_count() method (…
cakevm Jul 16, 2025
c01f230
chore(bin): missing `--jwt-secret` message in reth-bench (#17443)
shekhirin Jul 16, 2025
8cbd119
fix: Rename WitnessBlindedProvider to WitnessTrieNodeProvider (#17426)
maradini77 Jul 16, 2025
fdefed3
fix: Update Docker Compose Docs Link in etc/README.md (#17414)
viktorking7 Jul 16, 2025
2d1f8cd
fix: rename `highest_static_fileted_block` to `highest_static_file_bl…
anim001k Jul 16, 2025
f86959f
docs: enhance direct database access documentation (#17445)
mattsse Jul 16, 2025
825222f
fix: Update JWT Secret Flag in Benchmark Documentation (#17447)
maradini77 Jul 16, 2025
802be64
perf(trie): parallelize ParallelSparseTrie::reveal_nodes (#17372)
mediocregopher Jul 16, 2025
1e20871
docs: fix typo in NetworkManager diagram (#17448)
zeroprooff Jul 16, 2025
824e099
feat: make engine API metered methods and utilities public (#17460)
rezbera Jul 17, 2025
2afd109
chore: correct spelling errors (#17462)
cakevm Jul 17, 2025
7ccb37e
refactor: move receipt conversions to `RpcConverter` (#17450)
klkvr Jul 17, 2025
237e97a
docs: fix typo from `optstack` to `opstack` (#17454)
strmfos Jul 17, 2025
0b1d950
feat(tx-pool): add submit methods to `TransactionPool` (#17431)
lean-apple Jul 17, 2025
61a19c1
feat(alloy-provider): implement `sealed_header` method (#17455)
cakevm Jul 17, 2025
05fed6f
feat: add helper for building pending block env (#17464)
klkvr Jul 17, 2025
425541d
fix: use primitives headers for pruner (#17458)
mattsse Jul 17, 2025
1912ac7
feat(alloy-provider): implement `bytecode_by_hash` method (#17471)
cakevm Jul 17, 2025
d4d3e22
fix: correct documentation for block_mut method in RecoveredBlock (#1…
aso20455 Jul 17, 2025
0fff798
fix(`docs`): change sdk overview path to /sdk (#17467)
yash-atreya Jul 17, 2025
65a63e1
feat: add envelope conversion for op (#17469)
mattsse Jul 17, 2025
6927afa
fix(`docs`): rustdocs module and nested links (#17478)
yash-atreya Jul 18, 2025
87000e3
chore: expose chainspec getter (#17461)
mattsse Jul 18, 2025
3add4b1
feat(alloy-provider): implement `transaction_by_hash` method (#17479)
cakevm Jul 18, 2025
e089d90
fix: edit link and config (#17453)
o-az Jul 18, 2025
3c9ff6e
fix: change hyperlink to reth_codec (#17437)
AskMeLuoryyy Jul 18, 2025
ca116aa
docs: add code example to extend_rpc_modules method (#17446)
mattsse Jul 18, 2025
1b6f723
feat: enable CLI support for custom block headers (#17441)
rezbera Jul 18, 2025
0f449f2
feat: add Middleware generic to AuthServerConfig (#17373)
iTranscend Jul 18, 2025
0aef0c3
feat(alloy-provider): implement `receipt_by_hash` method (#17456)
cakevm Jul 18, 2025
8fb0fbb
chore: fix reth-engine-tree dev-dependencies import (#17487)
mediocregopher Jul 18, 2025
537ffea
feat: continue opchainspec support (#17422)
ongyimeng Jul 18, 2025
623920c
fix: set correct timestamp when calculating basefee (#17493)
ongyimeng Jul 18, 2025
2ced409
feat(alloy-provider): implement methods for BlockReaderIdExt (#17491)
cakevm Jul 18, 2025
81b93ac
chore: downgrade threadpool init error (#17483)
mattsse Jul 18, 2025
b0aed0d
fix: force set basefee to 0 if gasprice is 0 (#17496)
mattsse Jul 18, 2025
f0572fc
perf(tree): add metric for payload conversion + validation latency (#…
Rjected Jul 19, 2025
c1a33a2
docs: fix outdated file paths in database.md links (#17486)
NeoByteXx Jul 19, 2025
627658b
fix: correct documentation for block_mut method in SealedBlock (#17489)
viktorking7 Jul 19, 2025
03ceac7
fix: refactor trace log key and comment formatting (#17459)
anim001k Jul 19, 2025
1175f6c
chore(deps): weekly `cargo update` (#17506)
github-actions[bot] Jul 20, 2025
8f38b42
feat(alloy-provider): implement `receipts_by_block` and other methods…
cakevm Jul 20, 2025
2c62cd8
ci: dont expect callenv to fail (#17516)
mattsse Jul 21, 2025
bec4510
chore: migrate from codespell to typos (#17501)
mattsse Jul 21, 2025
54855e1
docs: fix Sepolia URL description (#17495)
reallesee Jul 21, 2025
c78f7e4
feat(alloy-provider): compatibility for non-reth nodes (#17511)
cakevm Jul 21, 2025
c1ff79c
fix: Refine Transaction Abstraction Link (#17502)
maradini77 Jul 21, 2025
a49fef8
fix: temporary file leak in atomic_write_file (#17505)
anim001k Jul 21, 2025
52a627b
docs: fix error in RawCapabilityMessage comment (#17411)
Fallengirl Jul 21, 2025
5b01ca7
docs: normalize dynamic CLI defaults in help generation (#17509)
AJStonewee Jul 21, 2025
4639f94
docs(trace): document trace format and response structure (#17517)
avorylli Jul 21, 2025
0b1f25e
fix: `logIndex` in `getBlockReceipts` (#17519)
klkvr Jul 21, 2025
ac29748
feat: make payload validation functions generic over block header typ…
rezbera Jul 21, 2025
84387f7
chore: sanity secp256k1+rayon activations (#17527)
mattsse Jul 21, 2025
5bc8589
chore: extend exex ethapi example (#17481)
mattsse Jul 21, 2025
42f7919
fix: ensure required revm features are activated (#17526)
mattsse Jul 21, 2025
8f26b95
chore: bump alloy-evm 015 (#17528)
mattsse Jul 21, 2025
818e017
feat: `HeaderConverter` (#17490)
klkvr Jul 21, 2025
4bd2fd2
refactor: rename `AlloyRethProvider` to `RpcBlockchainProvider` and m…
cakevm Jul 21, 2025
94c1c3f
feat: `ComponentsFor` type alias (#17533)
klkvr Jul 21, 2025
0a8cb95
feat: `EthApiCtx::eth_api_builder` (#17532)
klkvr Jul 21, 2025
8c50d84
docs: Fix broken fuzzing module link in database.md (#17523)
PixelPil0t1 Jul 21, 2025
566ff51
perf(trie): Re-use storage tries across payloads (#17488)
mediocregopher Jul 21, 2025
1eff10d
docs: fix typo in OpReceiptBuilder comment (#17540)
davidjsonn Jul 21, 2025
f532e49
chore(deps): bump inspectors 027 (#17543)
mattsse Jul 21, 2025
39f1ee8
feat(reth-bench): auto-create output directory (#17541)
shekhirin Jul 21, 2025
7b76a1e
chore: relax EthereumEthApiBuilder bound (#17546)
klkvr Jul 22, 2025
58e6113
feat: implement DatabaseProviderFactory for NoopProvider (#17134)
adust09 Jul 22, 2025
3ab5bac
chore: bump deps (#17554)
mattsse Jul 22, 2025
48617dc
ci: mark system eest tests as passing (#17542)
mattsse Jul 22, 2025
53df3b8
feat: add `AddOns` for custom node example (#17544)
klkvr Jul 22, 2025
a0de7f8
fix: convert latency to milliseconds in reth-bench script (#17555)
shekhirin Jul 22, 2025
4fb1b8a
ci: fix era sync test (#17561)
mattsse Jul 22, 2025
d8451e5
chore: bump version v1.6.0 (#17556)
mattsse Jul 22, 2025
ca645b4
fix(exex): update batch threadshold calculate processed blocks (#17551)
nkysg Jul 22, 2025
2446c2f
perf: process chunks in par for get logs in block range `eth_getLogs`…
thaodt Jul 22, 2025
c1bfa31
chore: rm unused file (#17563)
nkysg Jul 22, 2025
c2098fa
feat: make basic block builder pub (#17476)
0xOsiris Jul 22, 2025
868c421
feat(pool): return state of an added tx (#17442)
hai-rise Jul 22, 2025
8ce656f
feat: add TreePayloadValidator (#17451)
fgimenez Jul 22, 2025
a1a4f2d
refactor: use alloy `Log::collect_for_receipt` instead of macro to co…
lean-apple Jul 22, 2025
5823541
feat(reth-bench): add gas throughput chart to python script (#17572)
shekhirin Jul 22, 2025
752637a
feat: make CompactEnvelope trait public for external crate usage (#17…
rezbera Jul 23, 2025
81e0cb0
feat(ci): add ignored tests management to hive workflow (#17577)
fgimenez Jul 23, 2025
42c1947
chore(hive): update expected failures (#17580)
fgimenez Jul 23, 2025
ed8eacf
refactor: move EngineValidator trait to reth-engine-tree (#17559)
fgimenez Jul 23, 2025
2c5a967
feat(era): add era types (#17477)
lean-apple Jul 23, 2025
ff76f66
feat: abstraction for attributes -> NextBlockEnv conversion (#17570)
klkvr Jul 23, 2025
c986441
fix: correct prune mode assignments in HistoryIndexingStages (#17575)
zeroprooff Jul 23, 2025
9ff444e
fix(txpool): enforce encoded length check (#17581)
mattsse Jul 23, 2025
a72fe7a
chore: move validation to standalone fns (#17582)
mattsse Jul 23, 2025
8bd6bf5
feat(engine): add validate_payload and validate_block methods to Engi…
fgimenez Jul 23, 2025
bf36f95
docs: fix the parameters (#17586)
LandLord529 Jul 23, 2025
eaaf1ab
fix: remove extra space in PostStateRootMismatch error message (#17590)
reallesee Jul 23, 2025
6b23818
refactor: small simplifications for tree types (#17589)
klkvr Jul 23, 2025
e29707f
feat: Add IPC socket permission configuration (#17497)
danielrachi1 Jul 23, 2025
dc90eb2
fix: typo in Cargo.toml (#17588)
sashaodessa Jul 24, 2025
876e964
chore: introduce engine module (#17591)
mattsse Jul 24, 2025
de5cbfe
test(era1): add more `Receipt` tests to verify decoding (#17592)
lean-apple Jul 25, 2025
a7cbf81
test(sdk): Add test for using node builder with noop components (#17560)
emhane Jul 25, 2025
c549188
feat(rpc): add method to configure custom tokio runtime for RPC serve…
mablr Jul 25, 2025
0a416d3
docs: correct error comments in networking optimism modules (#17602)
LandLord529 Jul 25, 2025
7309130
chore: make clippy happy (#17620)
fgimenez Jul 26, 2025
3f3ccc3
chore: remove duplicate deps (#17618)
lean-apple Jul 26, 2025
5748cf9
fix: Benchmarking Link in database.md (#17553)
anim001k Jul 26, 2025
8796a77
feat: support any network type in eth api builder (#17617)
mattsse Jul 26, 2025
e63dafb
docs: fix typos (#17624)
crStiv Jul 26, 2025
812dd04
fix: correct comment for is_latest_invalid method (#17621)
MozirDmitriy Jul 27, 2025
7ed3ab0
chore(deps): weekly `cargo update` (#17628)
github-actions[bot] Jul 27, 2025
d392c3f
chore: relax `Cli::run_with_components` (#17630)
klkvr Jul 28, 2025
9d1af5a
refactor: introduce Enginvalidator in tree (#17598)
klkvr Jul 28, 2025
9979e1a
Merge branch 'main' into chore-merge-upstream-9d1af5a09
greged93 Jul 28, 2025
26b9302
Merge branch 'scroll' into chore-merge-upstream-9d1af5a09
greged93 Jul 28, 2025
b1ae217
feat: update ScrollAddOns
greged93 Jul 29, 2025
485d7ab
feat: update bin
greged93 Jul 29, 2025
2ae382d
test: update
greged93 Jul 29, 2025
6446b46
feat: evm and attributes update
greged93 Jul 29, 2025
daa0600
feat: eth api update
greged93 Jul 29, 2025
01fd5af
chore: fix lints
greged93 Jul 29, 2025
44cd240
fix: open vm
greged93 Jul 29, 2025
67e7759
chore: point revm to scroll branch
greged93 Jul 29, 2025
6fbaf35
Merge branch 'scroll' into chore-merge-upstream-9d1af5a09
greged93 Jul 31, 2025
d405654
chore: reconcile merge
greged93 Jul 31, 2025
90627f8
chore: redirect imports to default branches
greged93 Jul 31, 2025
06a1238
test: run e2e tests on ubuntu-latest
greged93 Jul 31, 2025
f12a48b
test: increase available stack for e2e test
greged93 Jul 31, 2025
659aab3
chore: bump revm
greged93 Jul 31, 2025
2384329
fix: hardcoded constants
greged93 Aug 1, 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
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .codespellrc

This file was deleted.

6 changes: 6 additions & 0 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,9 @@ slow-timeout = { period = "30s", terminate-after = 4 }
[[profile.default.overrides]]
filter = "test(general_state_tests)"
slow-timeout = { period = "1m", terminate-after = 10 }

# E2E tests using the testsuite framework from crates/e2e-test-utils
# These tests are located in tests/e2e-testsuite/ directories across various crates
[[profile.default.overrides]]
filter = "binary(e2e_testsuite)"
slow-timeout = { period = "2m", terminate-after = 3 }
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@ book/cli/**/*.md linguist-vendored
book/cli/cli.md -linguist-vendored

crates/storage/libmdbx-rs/mdbx-sys/libmdbx/** linguist-vendored

bun.lock linguist-language=JSON-with-Comments
5 changes: 4 additions & 1 deletion .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ exclude_crates=(
reth-rpc-api
reth-rpc-api-testing-util
reth-rpc-builder
reth-rpc-convert
reth-rpc-e2e-tests
reth-rpc-engine-api
reth-rpc-eth-api
reth-rpc-eth-types
Expand All @@ -58,7 +60,7 @@ exclude_crates=(
reth-ress-provider
# The following are not supposed to be working
reth # all of the crates below
reth-alloy-provider
reth-storage-rpc-provider
reth-invalid-block-hooks # reth-provider
reth-libmdbx # mdbx
reth-mdbx-sys # mdbx
Expand All @@ -76,6 +78,7 @@ exclude_crates=(
reth-era-downloader # tokio
reth-era-utils # tokio
reth-tracing-otlp
reth-node-ethstats
reth-scroll-cli # tokio
reth-scroll-node # tokio
reth-scroll # tokio
Expand Down
5 changes: 0 additions & 5 deletions .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ rpc-compat:
- debug_getRawReceipts/get-block-n (reth)
- debug_getRawTransaction/get-invalid-hash (reth)

- eth_call/call-callenv (reth)
- eth_getStorageAt/get-storage-invalid-key-too-large (reth)
- eth_getStorageAt/get-storage-invalid-key (reth)
- eth_getTransactionReceipt/get-access-list (reth)
Expand Down Expand Up @@ -60,15 +59,13 @@ engine-auth:
# worth re-visiting when more of these related tests are passing
eest/consume-engine:
- tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_non_empty_storage[fork_Prague-blockchain_test_engine-zero_nonce]-reth
- tests/prague/eip7251_consolidations/test_modified_consolidation_contract.py::test_system_contract_errors[fork_Prague-blockchain_test_engine-system_contract_reaches_gas_limit-system_contract_0x0000bbddc7ce488642fb579f8b00f3a590007251]-reth
- tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-nonzero_balance]-reth
- tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-zero_balance]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_amount_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_amount_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_index_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_index_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_pubkey_offset-value_zero]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_modified_withdrawal_contract.py::test_system_contract_errors[fork_Prague-blockchain_test_engine-system_contract_reaches_gas_limit-system_contract_0x00000961ef480eb55e80d19ad83579a64c007002]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_pubkey_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_signature_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_signature_size-value_zero]-reth
Expand Down Expand Up @@ -102,9 +99,7 @@ eest/consume-rlp:
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-zero_balance]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Prague-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Prague-blockchain_test_engine-slice_bytes_True]-reth
- tests/prague/eip7251_consolidations/test_modified_consolidation_contract.py::test_system_contract_errors[fork_Prague-blockchain_test-system_contract_reaches_gas_limit-system_contract_0x0000bbddc7ce488642fb579f8b00f3a590007251]-reth
- tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-nonzero_balance]-reth
- tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-zero_balance]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_modified_withdrawal_contract.py::test_system_contract_errors[fork_Prague-blockchain_test-system_contract_reaches_gas_limit-system_contract_0x00000961ef480eb55e80d19ad83579a64c007002]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-nonzero_balance]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-zero_balance]-reth
17 changes: 17 additions & 0 deletions .github/assets/hive/ignored_tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Ignored Tests Configuration
#
# This file contains tests that should be ignored for various reasons (flaky, known issues, etc).
# These tests will be IGNORED in the CI results - they won't cause the build to fail
# regardless of whether they pass or fail.
#
# Format
# test_suite:
# - "test name 1"
# - "test name 2"
#
# When a test should no longer be ignored, remove it from this list.

engine-withdrawals:
# flaky
- Withdrawals Fork on Block 1 - 8 Block Re-Org NewPayload (Paris) (reth)

31 changes: 31 additions & 0 deletions .github/assets/hive/parse.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
parser = argparse.ArgumentParser(description="Check for unexpected test results based on an exclusion list.")
parser.add_argument("report_json", help="Path to the hive report JSON file.")
parser.add_argument("--exclusion", required=True, help="Path to the exclusion YAML file.")
parser.add_argument("--ignored", required=True, help="Path to the ignored tests YAML file.")
args = parser.parse_args()

# Load hive JSON
Expand All @@ -18,20 +19,50 @@
exclusion_data = yaml.safe_load(file)
exclusions = exclusion_data.get(report['name'], [])

# Load ignored tests YAML
with open(args.ignored, 'r') as file:
ignored_data = yaml.safe_load(file)
ignored_tests = ignored_data.get(report['name'], [])

# Collect unexpected failures and passes
unexpected_failures = []
unexpected_passes = []
ignored_results = {'passed': [], 'failed': []}

for test in report['testCases'].values():
test_name = test['name']
test_pass = test['summaryResult']['pass']

# Check if this is an ignored test
if test_name in ignored_tests:
# Track ignored test results for informational purposes
if test_pass:
ignored_results['passed'].append(test_name)
else:
ignored_results['failed'].append(test_name)
continue # Skip this test - don't count it as unexpected

# Check against expected failures
if test_name in exclusions:
if test_pass:
unexpected_passes.append(test_name)
else:
if not test_pass:
unexpected_failures.append(test_name)

# Print summary of ignored tests if any were ignored
if ignored_results['passed'] or ignored_results['failed']:
print("Ignored Tests:")
if ignored_results['passed']:
print(f" Passed ({len(ignored_results['passed'])} tests):")
for test in ignored_results['passed']:
print(f" {test}")
if ignored_results['failed']:
print(f" Failed ({len(ignored_results['failed'])} tests):")
for test in ignored_results['failed']:
print(f" {test}")
print()

# Check if there are any unexpected failures or passes and exit with error
if unexpected_failures or unexpected_passes:
if unexpected_failures:
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Runs e2e tests using the testsuite framework

name: e2e

on:
pull_request:
merge_group:
push:
branches: [main]

env:
CARGO_TERM_COLOR: always
SEED: rustethereumethereumrust

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
test:
name: e2e-testsuite
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
RUST_MIN_STACK: 4194304
timeout-minutes: 90
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Run e2e tests
run: |
cargo nextest run \
--locked --features "asm-keccak" \
--workspace \
--exclude 'example-*' \
--exclude 'exex-subscription' \
--exclude 'reth-bench' \
--exclude 'ef-tests' \
--exclude 'op-reth' \
--exclude 'reth' \
-E 'binary(e2e_testsuite)'

4 changes: 1 addition & 3 deletions .github/workflows/hive.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ jobs:
uses: actions/checkout@v4
with:
repository: ethereum/hive
# TODO: unpin when https://github.com/ethereum/hive/issues/1306 is fixed
ref: edd9969338dd1798ba2e61f049c7e3a15cef53e6
path: hivetests

- uses: actions/setup-go@v5
Expand Down Expand Up @@ -200,7 +198,7 @@ jobs:

- name: Parse hive output
run: |
find hivetests/workspace/logs -type f -name "*.json" ! -name "hive.json" | xargs -I {} python .github/assets/hive/parse.py {} --exclusion .github/assets/hive/expected_failures.yaml
find hivetests/workspace/logs -type f -name "*.json" ! -name "hive.json" | xargs -I {} python .github/assets/hive/parse.py {} --exclusion .github/assets/hive/expected_failures.yaml --ignored .github/assets/hive/ignored_tests.yaml

- name: Print simulator output
if: ${{ failure() }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
cargo nextest run \
--locked --features "asm-keccak ${{ matrix.network }}" \
--workspace --exclude ef-tests \
-E "kind(test)"
-E "kind(test) and not binary(e2e_testsuite)"
- if: matrix.network == 'optimism'
name: Run tests
run: |
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -192,14 +192,12 @@ jobs:
- name: Check docs changes
run: git diff --exit-code

codespell:
typos:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: codespell-project/actions-codespell@v2
with:
skip: "*.json"
- uses: crate-ci/typos@v1

check-toml:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -297,7 +295,7 @@ jobs:
- fmt
- udeps
- book
- codespell
- typos
- grafana
- no-test-deps
- features
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ env:
OP_IMAGE_NAME: ${{ github.repository_owner }}/op-reth
REPRODUCIBLE_IMAGE_NAME: ${{ github.repository_owner }}/reth-reproducible
CARGO_TERM_COLOR: always
DOCKER_IMAGE_NAME_URL: ghcr.io/${{ github.repository_owner }}/reth
DOCKER_OP_IMAGE_NAME_URL: ghcr.io/${{ github.repository_owner }}/op-reth
DOCKER_IMAGE_NAME_URL: https://ghcr.io/${{ github.repository_owner }}/reth
DOCKER_OP_IMAGE_NAME_URL: https://ghcr.io/${{ github.repository_owner }}/op-reth

jobs:
dry-run:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ jobs:
${{ matrix.args }} --workspace \
--exclude ef-tests --no-tests=warn \
--partition hash:${{ matrix.partition }}/${{ matrix.total_partitions }} \
-E "!kind(test)"
-E "!kind(test) and not binary(e2e_testsuite)"

state:
name: Ethereum state tests
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,12 @@ docs/vocs/node_modules

# Cargo chef recipe file
recipe.json

_
# broken links report
links-report.json

# Python cache
__pycache__/
*.py[cod]
*$py.class
Loading
Loading