Compare commits

..

6368 Commits
v1.0.7 ... push

Author SHA1 Message Date
Brian Picciano
d6324d63e2 chore: release 1.11.3 2026-03-12 12:34:39 +01:00
Brian Picciano
5f3ade1bfe fix(trie): Reset proof v2 calculator on error (#22781)
Co-authored-by: Amp <amp@ampcode.com>
2026-03-12 10:09:18 +00:00
Derek Cofausper
b053f6fafe cherry-pick: fix don't produce both updates and removals for trie nodes (#22507)
Co-Authored-By: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com>
2026-03-12 02:30:25 +00:00
Derek Cofausper
2a58e7a077 cherry-pick: install rayon panic handler (37f5b3a)
Co-Authored-By: Arsenii Kulikov <62447812+klkvr@users.noreply.github.com>
2026-03-12 02:30:17 +00:00
Emma Jamieson-Hoare
793a3d5fb3 fix missing import 2026-03-10 11:44:07 +00:00
Emma Jamieson-Hoare
89ae1af694 chore: upgrade to 1.11.2 2026-03-10 10:48:03 +00:00
Alexey Shekhirin
9c33fb5d45 fix(engine): reset execution cache hash on clear (#22895)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 10:46:09 +00:00
Alexey Shekhirin
bef3d7b4d1 fix lockfile 2026-02-23 18:36:44 +00:00
Emma Jamieson-Hoare
e918c17af9 chore: release 1.11.1
Amp-Thread-ID: https://ampcode.com/threads/T-019c8ba4-fd85-736b-9d2d-e878d350a91b
Co-authored-by: Amp <amp@ampcode.com>
2026-02-23 18:02:14 +00:00
Arsenii Kulikov
fcc170d53c fix: properly reveal trie nodes (#22415) 2026-02-23 17:58:13 +00:00
Arsenii Kulikov
c685842ba2 fix: overlay preparation on tokio (#22492) 2026-02-23 17:57:51 +00:00
Georgios Konstantopoulos
564ffa5868 fix(ci): pass docker tags as separate set entries in bake action (#22151)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 22:10:35 +00:00
Dan Cline
12891dd171 chore: allow invalid storage metadata (#22150) 2026-02-12 22:02:26 +00:00
Emma Jamieson-Hoare
c1015022f5 chore: release reth v1.11.0 (#22148) 2026-02-12 21:39:30 +00:00
Dan Cline
e3fe6326bc chore(storage): rm storage settings, use only one (#22042)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-12 21:17:05 +00:00
Dan Cline
e3d520b24f feat(network): add inbound / outbound scopes for disconnect reasons (#22070) 2026-02-12 20:54:03 +00:00
Dan Cline
9f29939ea1 feat: bundle mdbx_copy as reth db copy subcommand (#22061)
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com>
2026-02-12 20:39:56 +00:00
Matthias Seitz
10881d1c73 chore: fix book (#22142) 2026-02-12 21:44:53 +01:00
John Letey
408593467b feat(download): optional chain-aware snapshot url (#22119) 2026-02-12 21:42:19 +01:00
Emma Jamieson-Hoare
8caf8cdf11 docs: improve reth.rs/overview page (#22131)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 20:10:34 +00:00
Georgios Konstantopoulos
1e8030ef28 fix(engine): return error on updates channel disconnect in sparse trie task (#22139)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 20:00:36 +00:00
YK
f72c503d6f feat(metrics): use 5M first gas bucket for finer-grained newPayload metrics (#22136)
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net>
2026-02-12 19:03:21 +00:00
Emma Jamieson-Hoare
42890e6e7f fix: improve nightly Docker build failure Slack notification (#22130)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 18:58:55 +00:00
Dan Cline
e30e441ada fix: stage drop prunes account/storage changeset static files (#22062) 2026-02-12 18:34:46 +00:00
Georgios Konstantopoulos
121160d248 refactor(db): use hashed state as canonical state representation (#21115)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-12 18:02:02 +00:00
Georgios Konstantopoulos
7ff78ca082 perf(engine): use transaction count threshold for prewarm skip (#22094)
Co-authored-by: yk <yongkang@tempo.xyz>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net>
Co-authored-by: YK <chiayongkang@hotmail.com>
2026-02-12 17:07:52 +00:00
Georgios Konstantopoulos
d7f56d509c chore: add DaniPopes as codeowner for tasks crate (#22128)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 12:08:02 -05:00
Georgios Konstantopoulos
3300e404cf feat(engine): add --engine.disable-sparse-trie-cache-pruning flag (#21967)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com>
Co-authored-by: alexey <17802178+shekhirin@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-02-12 16:36:31 +00:00
Georgios Konstantopoulos
77cb99fc78 chore(node): update misleading consensus engine log message (#22124)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com>
2026-02-12 16:14:03 +00:00
Georgios Konstantopoulos
66169c7e7c feat(reth-bench): add progress field to per-block benchmark logs (#22016)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 16:03:32 +00:00
Georgios Konstantopoulos
4f5fafc8f3 fix(net): correct EthMessageID::max for eth70 and later versions (#22076)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 15:53:11 +00:00
Georgios Konstantopoulos
0b8e6c6ed3 feat(net): enforce EIP-868 fork ID for discovered peers (#22013)
Co-authored-by: Emma <emma@tempo.xyz>
Co-authored-by: Matthias Seitz <mattsse@users.noreply.github.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmail.com>
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com>
2026-02-12 15:29:37 +00:00
Georgios Konstantopoulos
4a62d38af2 perf(engine): use sequential sig recovery for blocks with small blocks (#22077)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net>
Co-authored-by: YK <chiayongkang@hotmail.com>
2026-02-12 15:06:21 +00:00
Georgios Konstantopoulos
dc4f249f09 chore: zero-pad thread indices in thread names (#22113)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 12:45:49 +00:00
Brian Picciano
c915841a45 chore(stateless): Remove reth-stateless crate (#22115) 2026-02-12 11:20:49 +00:00
Georgios Konstantopoulos
217a337d8c chore(engine): remove biased select in engine service loop (#21961)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-12 05:45:45 +00:00
Georgios Konstantopoulos
74d57008b6 chore(engine): downgrade failed response delivery logs to warn (#22055)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 05:44:09 +00:00
Georgios Konstantopoulos
f8767bc678 fix(engine): add await_state_root span to timeout path (#22111)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 05:14:39 +00:00
Georgios Konstantopoulos
81c83bba68 refactor(engine): remove unnecessary turbofish on CachedStateProvider, add new_prewarm (#22107)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 02:48:57 +00:00
Georgios Konstantopoulos
cd8ec58703 refactor(engine): move CachedStateProvider prewarm to const generic (#22106)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 01:30:24 +00:00
DaniPopes
931b17c3fd chore: bump alloy-core deps (#22104) 2026-02-12 01:15:56 +00:00
Emma Jamieson-Hoare
807d328cf0 fix: move alloy-primitives to regular dependency in bin/reth (#22105)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 01:15:12 +00:00
Georgios Konstantopoulos
8a6bbd29fe fix(tracing): return error instead of panicking on log directory creation failure (#22100)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 00:40:39 +00:00
Georgios Konstantopoulos
8bedaaee71 feat(docker): include debug symbols in maxperf images (#22003)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-12 00:34:41 +00:00
Emma Jamieson-Hoare
09cd105671 fix(primitives): move feature-referenced deps from dev-dependencies to optional dependencies (#22103)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 23:50:56 +00:00
Georgios Konstantopoulos
a0b60b7e64 feat(evm): impl ExecutableTxTuple for Either via EitherTxIterator (#22102)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 23:48:17 +00:00
DaniPopes
90e15d096d perf: reduce tracing span noise in prewarm and proof workers (#22101) 2026-02-11 23:32:50 +00:00
Emma Jamieson-Hoare
a161ca294f feat(net): add reason label to backed_off_peers metric (#22009)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 23:00:20 +00:00
Emma Jamieson-Hoare
3a5c41e3da test: add WebSocket subscription integration tests for eth_subscribe (#22065)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 22:56:47 +00:00
Georgios Konstantopoulos
968d3c9534 revert: skip transaction prewarming for small blocks (#22059) (#22097) 2026-02-11 14:38:08 -08:00
DaniPopes
fc6666f6a7 perf: treat hashes as bytes in BranchNodeCompact (#22089) 2026-02-11 22:11:49 +00:00
DaniPopes
ff3a854326 perf: use dedicated trie rayon pool for proof workers (#22051) 2026-02-11 22:10:17 +00:00
DaniPopes
04543ed16b chore: add span and log to runtime build (#22064) 2026-02-11 22:06:14 +00:00
Emma Jamieson-Hoare
ae3f0d4d1a test: expand CLI integration tests (#22086)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 21:43:28 +00:00
Georgios Konstantopoulos
5bccdc4a5d feat(engine): add state root task timeout with sequential fallback (#22004)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 20:45:45 +00:00
Georgios Konstantopoulos
0b7cd60668 perf(engine): skip transaction prewarming for small blocks (#22059)
Co-authored-by: yk <yongkang@tempo.xyz>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 20:37:04 +00:00
YK
aa983b49af perf(engine): add PrewarmMode::Skipped to avoid spawning idle workers (#22066)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net>
2026-02-11 19:48:48 +00:00
Georgios Konstantopoulos
2aff617767 feat(cli): split account-history and storage-history stage drops (#22083)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 19:21:55 +00:00
Georgios Konstantopoulos
2c5d00ffb5 feat(engine): add gas bucket label to newPayload metrics (#22067)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 19:00:07 +00:00
Georgios Konstantopoulos
e2a3527414 test: add CLI integration tests for reth binary (#22069)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 17:56:16 +00:00
Georgios Konstantopoulos
e4cb3d3aed chore(cli): log received signals at info level (#22071)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 17:55:37 +00:00
DaniPopes
079b7b9d57 fix: don't drop node (#22063) 2026-02-11 16:43:55 +00:00
Georgios Konstantopoulos
8a25d7d3cf chore: remove ress crates from workspace (#22057)
Co-authored-by: mattsse <matt@paradigm.xyz>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-11 13:39:56 +00:00
Minhyuk Kim
a5ced84098 feat(node/builder): add build_with_ordering_and_spawn_maintenance_task to TxPoolBuilder (#21979) 2026-02-11 12:58:29 +00:00
Emma Jamieson-Hoare
59760a2fe3 feat(net): add direction labels to closed_sessions and pending_session_failures metrics (#22014)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 04:59:06 +00:00
Matthias Seitz
b9d21f293e refactor: remove TypesAnd1-5 staging types from ProviderFactoryBuilder (#22049)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 04:57:05 +00:00
Georgios Konstantopoulos
dec1cad318 refactor(trie): merge SparseTrieExt into SparseTrie trait (#22035)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 04:39:56 +00:00
Georgios Konstantopoulos
165b94c3fa chore(docker): pass RUSTC_WRAPPER to cargo build in Dockerfile.depot (#22048)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 04:37:43 +00:00
Georgios Konstantopoulos
69e4c06ae7 chore(log): simplify default profiler tracing filter (#22050)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 04:33:20 +00:00
Georgios Konstantopoulos
1406a984a7 ci: pass --no-fail-fast to all cargo nextest runs (#22046)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 04:21:38 +00:00
Andrey Kolishchak
93d6b9782c fix(node): ethstats conn/last_ping deadlock (#21463) 2026-02-11 03:48:54 +00:00
DaniPopes
68e4ff1f7d feat: global runtime (#21934) 2026-02-11 03:45:09 +00:00
Georgios Konstantopoulos
33467ea6dd fix(reth-bench): increase WS keepalive interval to match persistence timeout (#22039) 2026-02-11 02:45:54 +00:00
Georgios Konstantopoulos
3bf9280b3c refactor(storage): add with_*_opt builder methods to StorageSettings (#21998)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 02:19:33 +00:00
Georgios Konstantopoulos
5c93986e6d feat(reth-bench): accept bare integers as milliseconds for --wait-time (#22038)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-11 01:57:42 +00:00
Georgios Konstantopoulos
779e0eb8bb perf: downgrade on_hashed_state_update and on_prewarm_targets spans to trace (#22044)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 22:45:05 +00:00
Emma Jamieson-Hoare
5c4163c177 feat(exex): make backfill thresholds configurable (#22037)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-02-10 21:30:18 +00:00
Emma Jamieson-Hoare
c5d1f70dd3 fix(txpool): correct swapped args in blob_tx_priority calls (#22030)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 21:17:34 +00:00
YK
a8ec78fc87 perf(engine): implement BAL handler for SparseTrieCacheTask (#21990)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 20:50:16 +00:00
Georgios Konstantopoulos
1ecbb0b9d6 chore: move jemalloc, asm-keccak, min-debug-logs to default features (#22034)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 20:46:59 +00:00
Georgios Konstantopoulos
a40647e651 fix(docker): fix sccache stats in Dockerfile.depot (#22033)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 19:50:30 +00:00
Georgios Konstantopoulos
b25b8c00ee feat(engine): add getPayloadBodiesV2 endpoints for EIP-7928 BAL support (#21774)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 15:10:05 +00:00
John Chase
b20a99e1c9 ci: skip scheduled workflows on forks (#22022) 2026-02-10 14:36:20 +00:00
DaniPopes
9ec0e3cd51 chore: rm random log file (#22023) 2026-02-10 15:43:56 +01:00
Georgios Konstantopoulos
09837bbdb4 chore: remove base.reth.rs public endpoint references (#22019)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 14:18:46 +00:00
Matthias Seitz
198e457a12 feat(rpc): add subscribeFinalizedChainNotifications endpoint (#22011)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-10 15:07:31 +01:00
DaniPopes
c727c61101 feat(trie): remove SerialSparseTrie (#21808)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-02-10 13:50:54 +00:00
Georgios Konstantopoulos
366857559b fix(rocksdb): set max_open_files to prevent fd exhaustion (#22005)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 22:32:48 +00:00
Matthias Seitz
ccd15e8a25 refactor(txpool): rename and document validation methods (#22008)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 22:17:19 +00:00
Georgios Konstantopoulos
67f89fa4b2 feat(engine): prefetch withdrawal addresses in pre-warming (#21966)
Co-authored-by: mattsse <matt@paradigm.xyz>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-09 22:14:41 +00:00
Georgios Konstantopoulos
a87510069d refactor(pool): add IntoIter: Send bounds to avoid unnecessary Vec collect (#22001)
Co-authored-by: klkvr <klkvr@users.noreply.github.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmail.com>
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com>
2026-02-09 21:45:56 +00:00
Emma Jamieson-Hoare
b3fe168548 fix(rpc): enforce blockHash constraint in append_matching_block_logs (#22007)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 21:45:53 +00:00
Emma Jamieson-Hoare
8d7583b6fb chore: move Kurtosis failures to the hive slack channel (#21983)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 21:39:04 +00:00
Georgios Konstantopoulos
32466fe223 feat(rpc): propagate TransactionOrigin through send_transaction and batcher (#21969)
Co-authored-by: klkvr <klkvr@users.noreply.github.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-09 20:34:23 +00:00
Alexey Shekhirin
f2061991c5 feat(engine): reorg depth commitment metric (#21992) 2026-02-09 20:25:54 +00:00
Dan Cline
a549b4d66d feat(storage): add use_hashed_state storage setting (#21997) 2026-02-09 20:15:13 +00:00
Arsenii Kulikov
cdcea2bd33 perf: better scheduling for storage roots computation (#21987)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-09 18:10:45 +00:00
Matthias Seitz
3898cc5c3d chore(deps): bump alloy 1.6.2 -> 1.6.3 (#21986)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 19:00:13 +01:00
Dan Cline
c558c1d10f fix(stages): skip sender unwind when fully pruned (#21988) 2026-02-09 17:36:20 +00:00
Georgios Konstantopoulos
5f7ecc6187 chore(net): remove OP stack bootnodes (#21984)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-09 15:00:58 +00:00
DaniPopes
15b6e7f6fc ci: use depot for hive and kurtosis image builds, run daily (#21976)
Co-authored-by: Jennifer <jenpaff0@gmail.com>
2026-02-09 14:55:12 +00:00
Georgios Konstantopoulos
503b9b87a6 feat(tracing): add jsonrpsee targets to profiling filter (#21981) 2026-02-09 13:42:37 +00:00
Matthias Seitz
600eab20a5 feat(cli): rename enable-sparse-trie-as-cache to legacy-trie (#21851)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 13:02:14 +00:00
Matthias Seitz
a7eef9c6dc chore(deps): bump alloy from 1.6.1 to 1.6.2 (#21974)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-09 13:52:39 +01:00
Brian Picciano
6aebf8c064 chore(trie): Spans and traces for sparse trie (#21973) 2026-02-09 11:53:40 +00:00
Brian Picciano
655a463c18 fix(trie): Do not reveal disconnected leaves (#21924) 2026-02-09 11:39:40 +00:00
github-actions[bot]
a8b9c9a9dc chore(deps): weekly cargo update (#21955)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-08 10:38:24 +00:00
Georgios Konstantopoulos
7679625fd3 chore(ci): improve wasm and riscv check output (#21956)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-08 02:51:54 +00:00
Georgios Konstantopoulos
7ac0d542b6 refactor(engine): wrap ExecutionCache internals in single Arc (#21950)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-07 19:13:16 +00:00
Huber
e4b2b1edf3 feat(txpool): add missing no_eip7702/set_eip7702 builder methods (#21926) 2026-02-07 19:12:23 +00:00
Matthias Seitz
95ed377135 perf(prewarm): disable balance check for prewarming transactions (#21941)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-07 18:40:41 +00:00
DaniPopes
db01c10a1d chore: add libmdbx to default tracing filter (#21944) 2026-02-07 16:32:15 +00:00
Haardik
b9d7744389 feat: add a public prune_transactions method to the TransactionPool (#21765)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-07 14:14:08 +00:00
Georgios Konstantopoulos
e72e85632b perf(persistence): combine save_blocks and prune into single MDBX commit (#21927)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-02-07 04:33:31 +00:00
Dan Cline
8033b77ad3 chore(persistence): delete ambiguous TODO (#21923) 2026-02-07 00:19:46 +00:00
DaniPopes
1fe5623f78 chore: bump persistence timeout (#21919) 2026-02-06 22:24:26 +00:00
DaniPopes
887421cef2 chore: log mdbx tx manager msg (#21916) 2026-02-06 21:28:14 +00:00
Dan Cline
352430cd84 fix: skip sender recovery stage when senders fully pruned (#21918) 2026-02-06 21:22:40 +00:00
DaniPopes
1177bc94c9 chore: revert back to trace for update_hashes (#21915) 2026-02-06 19:47:13 +00:00
Arsenii Kulikov
9aee291093 fix: add more safety checks to reveals of upper subtrie nodes (#21905) 2026-02-06 19:06:30 +00:00
Georgios Konstantopoulos
28f5a28a9a perf: remove per-tx state iteration and loaded metrics from MeteredStateHook (#21884)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-02-06 18:10:57 +00:00
Arsenii Kulikov
dea070dad2 chore: always compare updates (#21863) 2026-02-06 17:15:10 +00:00
Brian Picciano
9c34ac2c94 feat(trie): Add root_node method to v2 ProofCalculator (#21906) 2026-02-06 16:59:08 +00:00
Dan Cline
08c61535db chore: introduce v2 storage flag and remove edge flag (#21868)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
2026-02-06 16:23:04 +00:00
Alexey Shekhirin
1383c151c9 perf(engine): send proofs directly from prewarming to multiproof task (#21901) 2026-02-06 16:17:15 +00:00
DaniPopes
6b8e40c061 perf: use separate pool for save_blocks (#21764) 2026-02-06 15:36:15 +00:00
Georgios Konstantopoulos
755ea5762b chore: remove windows build and release support (#21902)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-06 15:04:19 +00:00
DaniPopes
6f7486a61e chore: simplify subtrie hashes parallel loop (#21871) 2026-02-06 14:31:03 +00:00
Emma Jamieson-Hoare
25003be018 docs: add site-level meta description for SEO (#21903)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-06 14:30:16 +00:00
Georgios Konstantopoulos
6953971c2f feat(static-file): incremental changeset offset storage (#21596)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-06 13:31:31 +00:00
Georgios Konstantopoulos
3bfd002477 docs: add Signature Verification to sidebar under Running a Node (#21900) 2026-02-06 13:14:11 +00:00
andrewshab
8629c55152 fix(net): correct backed_off_peers metric calculation (#21885) 2026-02-06 13:08:22 +00:00
Georgios Konstantopoulos
a16ee22a56 test(e2e): add eth_simulateV1 test for maxFeePerBlobGas without blob data (#21899)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-06 13:02:32 +00:00
Arsenii Kulikov
913e88306b fix: only exit when both channels are drained (#21877)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-06 11:26:26 +00:00
theo
372802d06d chore: remove op-reth from repository (#21532)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-06 11:18:12 +00:00
Matthias Seitz
c6c6fd5e95 chore: fix cargo deny advisories (#21894)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-06 12:01:52 +01:00
Snezhkko
3050fe7eb1 fix: correct account cache size metrics (#21864)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-06 02:41:22 +00:00
Georgios Konstantopoulos
dbac7e1e4a feat(eth-wire): introduce ProtocolMessage::decode_status for handshake (#21797)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-06 02:20:04 +00:00
DaniPopes
cb999b2a2d chore: improve persistence spans (#21875) 2026-02-06 01:17:00 +00:00
Georgios Konstantopoulos
df8f411f50 chore(reth-bench): use "reth-bench" log target (#21870)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-06 01:07:38 +00:00
DaniPopes
cd816ce211 chore: add warning if 'tracy' not enabled (#21867) 2026-02-05 22:14:20 +00:00
Héctor Masip Ardevol
28406938c4 chore: block recovery cleanup (#21436) 2026-02-05 22:28:50 +01:00
Xzavier
ce4be7dd87 fix: support EIP-1559 params configuration for Optimism dev mode (#21855) 2026-02-05 21:10:32 +00:00
drhgencer
7c7bc2228d fix(ci): use commit SHA instead of branch ref in changelog workflow (#21866) 2026-02-05 21:01:03 +00:00
YK
03abe64a06 fix(prune): correct checkpoint when RocksDB tx lookup deletes nothing (#21842)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-05 20:56:09 +00:00
Arsenii Kulikov
a6a074210c perf: hash state updates in parallel (#21836) 2026-02-05 20:32:07 +00:00
DaniPopes
67e29aa60d chore(engine): remove MIN_WORKER_COUNT (#21829) 2026-02-05 19:06:50 +00:00
Emma Jamieson-Hoare
f113caa26a chore: enable changelog check on PRs (#21750)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-05 17:59:28 +00:00
Emma Jamieson-Hoare
902b76092b chore: integrate dependabot to get dep updates (#21856) 2026-02-05 15:29:19 +00:00
YK
5cfb891b59 perf(engine): single-pass fold for EvmState metrics collection (#21852) 2026-02-05 13:00:08 +00:00
Brian Picciano
a92aca2549 perf(trie): Don't filter proofs in v2 if sparse trie as cache is enabled (#21811) 2026-02-05 11:14:55 +00:00
YK
c9cc118def perf(rocksdb): increase write buffer size to 128 MB (#21696) 2026-02-05 08:07:44 +00:00
YK
99873887e2 fix(provider): off-by-one error in static file range calculation (#21841) 2026-02-05 07:09:59 +00:00
YK
dfc54cf89f fix(prune): reth prune requires being run twice to actually prune (#21785)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-05 03:08:49 +00:00
Matthias Seitz
05ec479398 perf(net): remove unnecessary collect in transaction propagation (#21831)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-05 02:39:25 +01:00
Arsenii Kulikov
a5978c593e perf(trie): process new updates from state/prewarm update directly (#21768) 2026-02-04 23:39:44 +00:00
drhgencer
261ca8b4e3 fix(rpc): use consistent sidecar check in fill_transaction for EIP-7594 support (#21763) 2026-02-04 23:16:43 +00:00
Arsenii Kulikov
608b840001 chore: fix spans (#21830) 2026-02-04 23:10:49 +00:00
Matthias Seitz
97588a07a4 perf(engine): use par_bridge_buffered instead of par_bridge for storage trie updates (#21827)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 22:07:14 +00:00
DaniPopes
9a026ec1cf perf: use num_threads for prewarm concurrency (#21826) 2026-02-04 20:09:04 +00:00
Matthias Seitz
e06b0452e1 refactor(bench): use into_payload_and_sidecar for V4/V5 envelopes (#21823)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 20:04:22 +00:00
Georgios Konstantopoulos
dc3caffe2a chore: use cargo nextest run in CLAUDE.md example (#21825)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 19:25:40 +00:00
Matthias Seitz
79a905f346 refactor(trie): drop sparse trie task fields early via destructuring (#21824)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 19:24:52 +00:00
Elaela Solis
386b774ed5 refactor: use spawn_os_thread for better tokio integration (#21788)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-02-04 19:00:37 +00:00
Georgios Konstantopoulos
20d94027eb feat(trie): add storage_root field to storage trie span (#21502) 2026-02-04 18:53:38 +00:00
Emma Jamieson-Hoare
755879cf5c ci(docker): notify Slack on nightly build failure (#21819)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 18:16:49 +00:00
Georgios Konstantopoulos
063d9ef3f8 fix(storage): add skip(provider) to check_consistency instrument (#21818)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 17:31:26 +00:00
Emma Jamieson-Hoare
d4cb981209 fix: update the hive slack webhook url (#21816) 2026-02-04 17:12:54 +00:00
Georgios Konstantopoulos
12d0b74a16 perf(trie): reuse proof nodes buffer in reveal_nodes (#21648)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-02-04 16:35:03 +00:00
James Prestwich
543c77a374 refactor: spanning and misc improvements to consistency check code (#20961) 2026-02-04 16:26:52 +00:00
cui
c0f23aabf1 perf: switch to unstable sort (#21803) 2026-02-04 16:14:57 +00:00
zerosnacks
74d4b1f2ca chore(deps): bump revm inspectors, handle case where revm-inspectors js-tracer is enabled but reth's js-tracer is not (#21810) 2026-02-04 16:07:45 +00:00
DaniPopes
6680a18bc3 chore: improve some spans (#21781) 2026-02-04 15:27:53 +00:00
DaniPopes
665b2bd844 chore: better default filter for profiling (#21779) 2026-02-04 15:27:03 +00:00
Georgios Konstantopoulos
a97ee61f83 revert: undo last two changes to docker-bake.hcl (#21804)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-02-04 15:26:33 +00:00
DaniPopes
022ea78823 chore: don't format fields in tracy spans (#21773) 2026-02-04 15:26:15 +00:00
DaniPopes
a3f7431d28 chore: name tokio rt threads (#21777) 2026-02-04 15:23:22 +00:00
DaniPopes
1fc3d2c4ae ci: verify docker output (#21807) 2026-02-04 14:58:29 +00:00
Alexey Shekhirin
1340d732ef feat(engine): add wait duration metrics for execution and sparse trie caches (#21800) 2026-02-04 12:54:55 +00:00
Georgios Konstantopoulos
f53f90d714 refactor: use alloy_primitives::map for all HashMap/HashSet types (#21686)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 12:08:39 +00:00
ligt
98313a0bea fix(engine): ensure block in memory before setting canonical head (#21693) 2026-02-04 11:45:40 +00:00
Alexey Shekhirin
819d6b6e02 ci: set RUSTFLAGS in Dockerfile instead of bake (#21790) 2026-02-04 11:40:32 +00:00
Georgios Konstantopoulos
4ae60f3302 feat(reth-bench): support combined wait-time and wait-for-persistence modes (#21771)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-04 11:29:08 +00:00
Brian Picciano
32c08b7ddb fix(trie): Guard against infinite loop in proof_v2 (#21789) 2026-02-04 10:57:36 +00:00
Dan Cline
89be91de0e perf(pruner): do not create an iterator_cf for every address (#21767)
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
2026-02-04 06:48:22 +00:00
Dan Cline
3af5a4a4e2 fix(pruner): implement pruning for rocksdb TransactionHashNumbers (#21782) 2026-02-04 04:11:37 +00:00
Dan Cline
95f6bbe922 chore(pruner): always flush and compact after reth prune command (#21783) 2026-02-04 03:07:55 +00:00
DaniPopes
abab83facd perf: spawn proof workers in a separate thread (#21780) 2026-02-04 01:20:43 +00:00
DaniPopes
9359e21f94 ci: enable debug assertions for statetests (#21775) 2026-02-04 00:53:28 +00:00
Huber
32d5ddfe40 fix(test): clean up test temp directories on drop (#21772) 2026-02-03 22:44:12 +00:00
Dan Cline
d7e740f96c chore(cli): expose static file metrics in cli (#21770) 2026-02-03 22:21:10 +00:00
DaniPopes
87bae74094 chore: decode MDBX error code (#21766) 2026-02-03 20:16:32 +00:00
DaniPopes
648f19fb56 perf: build for target-cpu=x86-64-v3 in docker by default (#21761) 2026-02-03 19:47:59 +00:00
DaniPopes
e6fc5ff54b perf(trie): use TrieMask iterator for efficient bit iteration (#21676) 2026-02-03 19:23:41 +00:00
YK
bc729671d9 perf(rocksdb): batch tx reads in TransactionLookupStage unwind (#21723)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 18:28:04 +00:00
joshieDo
eee27df27c fix: ensure transaction lookup can prune (#19553) 2026-02-03 18:11:13 +00:00
Dan Cline
6d02565c5e chore(prune): increase reth prune DELETE_LIMIT to 20M (#21762) 2026-02-03 17:47:50 +00:00
Dan Cline
e706d76aa9 chore(cli): support ctrl-C in reth prune (#21759) 2026-02-03 17:47:01 +00:00
DaniPopes
b9b7d092f6 perf: bump nybbles (#21725) 2026-02-03 17:15:30 +00:00
DaniPopes
d0fb5f31c2 chore: centralize thread::spawn to share tokio handles (#21754) 2026-02-03 16:58:46 +00:00
DaniPopes
9621b78586 chore: shorten thread names (#21751) 2026-02-03 16:40:35 +00:00
DaniPopes
3722071a7c chore(deps): bump bytes 1.11.1 (#21755) 2026-02-03 16:31:22 +00:00
DaniPopes
6273530501 perf: use alloy_primitives hasher for dashmaps (#21726)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 15:05:44 +00:00
Alexey Shekhirin
ce29101277 chore(static-files): proper segment writer scoped thread names (#21747) 2026-02-03 14:44:03 +00:00
John Chase
b1b95f9825 fix(discv5): add missing rand feature for test compilation (#21749) 2026-02-03 14:37:39 +00:00
YK
7f970e136a refactor(stages): use with_rocksdb_batch_auto_commit in tx_lookup (#21722) 2026-02-03 14:35:07 +00:00
YK
6b7cc00289 refactor(rocksdb): deduplicate first()/last() implementations (#21738)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 14:33:44 +00:00
YK
786140a99d perf(static-file): simplify stage checkpoint lookup to avoid allocs (#21730) 2026-02-03 14:32:43 +00:00
YK
ffcb486388 refactor(rocksdb): deduplicate iterator next() implementations (#21737) 2026-02-03 14:31:05 +00:00
YK
59d68f92c4 perf(static-file): hoist cursor creation outside block loop (#21731) 2026-02-03 14:29:07 +00:00
Matthias Seitz
0e0271a612 chore(deps): bump alloy 1.5.2 -> 1.6.1 (#21746)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-03 14:16:50 +00:00
Minhyuk Kim
df12fee965 feat(txpool): add is_transaction_ready to TransactionPool trait (#21742)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 14:13:52 +00:00
DaniPopes
11a4f65624 chore: misc tree cleanups (#21691)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 13:34:19 +00:00
Matthias Seitz
a782e1a18a chore: disable changelog workflow on PRs (#21748)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 14:12:43 +01:00
DaniPopes
2dc76f9abe chore: match statement order in ExecutionCache::new (#21712)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-03 12:47:15 +00:00
Nicolas SSS
65100971e5 fix(evm): remove unused reth-ethereum-forks (#21695)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 12:33:44 +00:00
Georgios Konstantopoulos
8e21afa9cc feat(trie): add memory_size heuristic for ParallelSparseTrie (#21745)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-02-03 12:29:57 +00:00
DaniPopes
46a9b9ad3d perf: replace RwLock<HashMap/HashSet> with DashMap/DashSet (#21692)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-03 13:31:05 +01:00
Georgios Konstantopoulos
3f77af4f98 feat: add AI-assisted changelog generation (#21743)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com>
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-03 12:19:49 +00:00
Arsenii Kulikov
79cabbf89c perf: optimize SparseTrieCacheTask (#21704) 2026-02-03 11:39:10 +00:00
drhgencer
e04afe6e0e fix(rpc): validate toBlock in trace_filter (#21718) 2026-02-03 11:02:57 +00:00
Arsenii Kulikov
ee224fe20f fix: update sparse trie masks (#21716) 2026-02-03 12:01:58 +01:00
DaniPopes
972f23745e chore: remove clone from in memory cursor (#21719) 2026-02-03 04:04:33 +00:00
Dan Cline
49f60822f7 chore: move TransactionLookup as first option (#21721) 2026-02-03 02:30:13 +00:00
Georgios Konstantopoulos
47ebc79c85 feat(rpc): add EIP-7928 eth_getBalanceWithProof and eth_getAccountWithProof (#21720)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-03 01:12:04 +00:00
Arsenii Kulikov
53f922927a feat: reintroduce --engine.state-root-task-compare-updates (#21717) 2026-02-02 23:48:54 +00:00
Dan Cline
f1f3980d29 fix(cli): actually enable reth-prune rocksdb feature in cli (#21715) 2026-02-02 23:39:04 +00:00
Dan Cline
6946f26d77 fix(cli): delete all static files when PruneModes::Full is configured (#21647) 2026-02-02 17:30:21 +00:00
Arsenii Kulikov
f663d1d110 fix: properly drain pending account updates (#21709) 2026-02-02 17:29:43 +00:00
Huber
f4943abf73 chore(ci): add consts to typos allowlist (#21708) 2026-02-02 17:02:16 +00:00
Matthias Seitz
102a6944ba perf(trie): avoid clearing already-cached sparse trie (#21702)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-02 13:03:07 +00:00
Alexey Shekhirin
1592e51d34 feat(engine): add CLI args for sparse trie pruning configuration (#21703) 2026-02-02 12:52:31 +00:00
Arsenii Kulikov
4280ccf470 fix: short-circuit in reveal_account_v2_proof_nodes on empty nodes (#21701) 2026-02-02 12:18:45 +00:00
Alexey Shekhirin
05ab98107c fix(reth-bench): gracefully stop when transaction source exhausted (#21700) 2026-02-02 11:10:58 +00:00
Brian Picciano
49128ed28f fix(trie): Return full_key from update_leaves unless it is not a child of the missing path (#21699)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-02-02 11:07:56 +00:00
Huber
f74e594292 perf(trie): dispatch V2 storage proofs in lexicographical order (#21684) 2026-02-02 09:31:47 +00:00
Georgios Konstantopoulos
e7d4a05e36 perf(trie): fix allocation hot paths with capacity hints and buffer reuse (#21466)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
2026-02-02 06:58:45 +00:00
Georgios Konstantopoulos
9382a4c713 fix(prune): use batched pruning loop with edge feature to prevent OOM (#21649)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-02 02:38:00 +00:00
DaniPopes
28409558f9 perf: add ParallelBridgeBuffered trait to replace par_bridge (#21674) 2026-02-02 00:58:43 +00:00
DaniPopes
5ef32726db refactor: add with_* compressor utility methods (#21680) 2026-02-01 20:43:25 +00:00
Snezhkko
60c3bef1e8 fix(zstd): use transaction dictionary for tx compressor (#21382) 2026-02-01 20:12:51 +00:00
iPLAY888
af96eeae56 refactor(provider): deduplicate segment-to-stage mapping in static file manager (#21670) 2026-02-01 20:09:32 +00:00
Georgios Konstantopoulos
5528aae8f6 fix(engine): wait for persistence service thread before RocksDB drop (#21640)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-01 19:55:45 +00:00
Georgios Konstantopoulos
83364aa2d6 fix(prune): migrate invalid receipts prune config to Distance(64) (#21677)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-01 19:44:14 +00:00
DaniPopes
749a742bcf chore(deps): update metrics-derive 0.1.1 (#21673) 2026-02-01 19:38:38 +00:00
ethfanWilliam
2970624413 chore: avoid eager evaluation in base_fee_params_at_timestamp (#21536) 2026-02-01 19:04:42 +00:00
Matthias Seitz
7e18aa4be8 fix(rpc): change debug_set_head number parameter to U64 (#21678)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-01 18:59:22 +00:00
YK
9f8c22e2c3 feat(prune): prune rocksdb account and storage history indices (#21331)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-02-01 18:42:17 +00:00
Georgios Konstantopoulos
3d699ac9c6 perf(trie): reuse account RLP buffer in SparseTrieCacheTask (#21644)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-01 15:20:11 +00:00
かりんとう
9be31d504d fix(trie): silence unused param warnings in sparse-parallel no_std build (#21657) 2026-02-01 13:05:39 +00:00
github-actions[bot]
34cc65cfe6 chore(deps): weekly cargo update (#21660)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-02-01 13:03:13 +00:00
Matthias Seitz
6e161f0fc9 perf: batch finalized/safe block commits with SaveBlocks (#21663)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-01 13:02:59 +00:00
iPLAY888
63a3e18404 fix: remove unnecessary alloc (#21665) 2026-02-01 13:01:11 +00:00
Matthias Seitz
7d10e791b2 refactor(engine): improve payload processor tx iterator (#21658)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-01 12:44:10 +00:00
Georgios Konstantopoulos
a9b2c1d454 feat(rpc): make blob sidecar upcasting opt-in (#21624)
Co-authored-by: Amp <amp@ampcode.com>
2026-02-01 12:25:46 +00:00
CPerezz
9127563914 fix: cleanup entire temp directory when using testing_node (#18399)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-31 16:46:11 +00:00
Georgios Konstantopoulos
a500fb22ba fix(metrics): rename save_blocks_block_count to save_blocks_batch_size (#21654)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-31 12:59:09 +00:00
Matthias Seitz
e869cd4670 perf(engine): skip DB lookup for new blocks in insert_block_or_payload (#21650)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-31 03:35:20 +00:00
DaniPopes
de69654b73 chore(deps): breaking bumps (#21584)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-31 00:44:09 +00:00
DaniPopes
8d28c4c8f2 chore(trie): add set_* methods alongside with_* builders (#21639)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 22:42:57 +00:00
Georgios Konstantopoulos
bfe778ab51 perf(trie): use Entry API to avoid empty Vec allocation in extend (#21645)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 22:29:21 +00:00
DaniPopes
e523a76fb8 chore(trie): clear RevealableSparseTrie in place (#21638)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 22:27:43 +00:00
DaniPopes
cd12ae58f2 docs(CLAUDE.md): tweaks (#21646) 2026-01-30 22:26:34 +00:00
Georgios Konstantopoulos
370a548f34 refactor(db): derive Clone for DatabaseEnv (#21641)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 21:54:50 +00:00
pepes
781128eece chore(db-api): simplify DatabaseMetrics impl for Arc (#21635) 2026-01-30 18:43:19 +00:00
Julian Meyer
435d915422 chore: make engine tree crate items public (#21487) 2026-01-30 18:40:30 +00:00
Georgios Konstantopoulos
3ec065295e refactor(trie): replace SmallVec with Vec in sparse trie buffers (#21637)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-01-30 18:34:15 +00:00
Matthias Seitz
e1bc6d0f08 feat(engine): preserve sparse trie across payload validations (#21534)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-01-30 18:34:13 +00:00
Georgios Konstantopoulos
29072639d6 perf(trie): remove shrink_to_fit calls from SparseSubtrieBuffers::clear (#21630)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-01-30 18:02:43 +00:00
Brian Picciano
f90b5c8a7f fix(trie): cleanup modified branch masks in update_leaf on reveal failure (#21629) 2026-01-30 16:06:28 +00:00
Chase Wright
d4fa6806b7 fix(ethstats): WSS Handling (#21595)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 15:15:41 +00:00
Matthias Seitz
63742ab4ae fix(debug-client): fix off-by-one in block hash buffer lookup (#21628)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 15:15:26 +00:00
Matthias Seitz
08122bc1ea perf: use biased select and prioritize engine events (#21556)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 14:31:27 +00:00
Georgios Konstantopoulos
83afaf1aa7 feat(grafana): add gauge panels for save_blocks _last metrics (#21604)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2026-01-30 14:08:32 +00:00
Alexey Shekhirin
d72300c685 fix(net): include disconnect reason in P2PStreamError display (#21626) 2026-01-30 14:04:58 +00:00
Matthias Seitz
faf64c712e feat(cli): add reth db state command for historical contract storage (#21570)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 14:03:19 +00:00
theo
b3d532ce9d chore(op-reth): move op-dependent examples into crates/optimism/examples/ (#21495)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-30 14:02:12 +00:00
Georgios Konstantopoulos
9d064be77e feat(rpc): add EIP-7934 block size validation to testing_buildBlockV1 (#21623)
Co-authored-by: Alexey <alexey@tempo.xyz>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 13:57:51 +00:00
Matus Kysel
e3c256340e feat(txpool): add EIP-7594 blob sidecar toggle (#21622) 2026-01-30 12:27:06 +00:00
ligt
d0df549ddb chore(engine-tree): simplify impl trait bound (#21621) 2026-01-30 11:55:23 +00:00
Arsenii Kulikov
7ccb43ea13 perf: cache fetched proof targets in SparseTrieCacheTask (#21612)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 11:44:36 +00:00
Arsenii Kulikov
20f48b1e50 fix(proof_v2): make sure that all storage proofs are delivered (#21611)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-01-30 11:21:17 +00:00
Dan Cline
0470c65e6c feat(cli): add --metrics param to reth prune (#21613)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 03:24:25 +00:00
Georgios Konstantopoulos
9de1f0905e feat(prune): add static file pruning support for sender recovery (#21598) 2026-01-30 01:09:38 +00:00
joshieDo
327a1a6681 test(stages): add pipeline forward sync and unwind test (#21602)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-30 00:49:28 +00:00
Dan Cline
b8f27b73ad chore: fix unused parallel trie const without std (#21610) 2026-01-29 23:05:32 +00:00
かりんとう
7ec5ff6483 refactor(reth-bench): dedupe derive_ws_rpc_url helper (#21585) 2026-01-29 22:50:22 +00:00
Georgios Konstantopoulos
f98af4ad9f feat(rpc): default --testing.skip-invalid-transactions to true (#21603)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-29 22:03:19 +00:00
joshieDo
d8e912f66b fix(provider): prune account changesets from static files in remove_state_above (#21605) 2026-01-29 21:57:28 +00:00
Georgios Konstantopoulos
0572c4e0ca feat(metrics): add _last gauge metrics for save_blocks timings (#21597) 2026-01-29 21:34:27 +00:00
joshieDo
67a7a1c2d1 chore: revert "test(stages): add pipeline forward sync and unwind test" (#21601) 2026-01-29 22:36:47 +01:00
joshieDo
2b1833576b test(stages): add pipeline forward sync and unwind test (#21553)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-29 21:13:07 +00:00
Dan Cline
5592c362d4 feat(grafana): add reth-persistence dashboard (#21594) 2026-01-29 21:05:07 +00:00
Georgios Konstantopoulos
6beec25f43 fix(grafana): order MerkleChangeSets checkpoint after MerkleExecute (#21581) 2026-01-29 20:40:26 +00:00
Arsenii Kulikov
19bf580f93 feat: sparse trie as cache (#21583)
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-01-29 19:11:48 +00:00
joshieDo
796ba6d5dc chore(trie): remove unused direct MDBX changeset readers (#21580) 2026-01-29 17:50:19 +00:00
Georgios Konstantopoulos
5307dfc22b chore: update RPC URLs from ithaca.xyz to reth.rs (#21574)
Co-authored-by: Tim Beiko <tim@ethereum.org>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-29 17:06:13 +00:00
Brian Picciano
f380ed1581 fix(engine): Try to always compute storage root in V2 proofs when account proof is present, fallback if not (#21579) 2026-01-29 16:58:59 +00:00
DaniPopes
f7313c755c chore(deps): bump codspeed (#21578) 2026-01-29 16:50:09 +00:00
Georgios Konstantopoulos
3bc2191590 chore: remove cargo-chef from Dockerfile.depot (#21577) 2026-01-29 16:28:44 +00:00
Brian Picciano
320f2a6015 fix(trie): PST: Fix update_leaf atomicity, remove update_leaves revealed tracking, fix callback calling (#21573) 2026-01-29 16:18:42 +00:00
Georgios Konstantopoulos
70bfdafd26 fix(provider): check executed block before returning historical state (#21571)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-29 13:54:50 +00:00
YK
e9fe0283a9 fix(provider): use storage-aware methods in unwind_trie_state_from (#21561) 2026-01-29 11:54:12 +00:00
Alexey Shekhirin
92b8857625 fix(reth-bench): stop fetcher when reaching chain tip (#21568) 2026-01-29 11:34:15 +00:00
YK
2d71243cf6 feat(trie): add update_leaves method to SparseTrieExt (#21525)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-01-29 11:25:08 +00:00
かりんとう
732bf712aa refactor(reth-bench): dedupe read_input and load_jwt_secret helpers (#21555) 2026-01-29 10:17:51 +00:00
Dan Cline
0901c2ca8b fix(reth-bench): retry testing_buildBlockV1 when payload gas < target (#21547)
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-01-29 10:08:54 +00:00
Matthias Seitz
2352158b3d fix(reth-bench): return error instead of panic on invalid payload (#21557)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-29 00:35:19 +00:00
Georgios Konstantopoulos
1a98605ce6 chore(net): downgrade fork id mismatch log to trace (#21554)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-28 22:41:42 +00:00
DaniPopes
8d37f76d23 chore: move scripts from .github/assets to .github/scripts (#21539)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-28 22:14:37 +00:00
Dan Cline
2d9cf4c989 chore: fix unused warns in sparse trie (#21546) 2026-01-28 21:48:59 +00:00
DaniPopes
f5ca71d2fb chore(deps): cargo update (#21538)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-28 19:49:15 +00:00
Alexey Shekhirin
8d58c98034 feat(reth-bench): add reporting and wait options to replay-payloads (#21537) 2026-01-28 19:13:19 +00:00
Matthias Seitz
50e0591540 perf(tree): optimistically prepare canonical overlay (#21475)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-28 18:16:04 +00:00
joshieDo
013dfdf8c8 fix(prune): add minimum 64 block retention for receipts and bodies (#21520) 2026-01-28 18:10:07 +00:00
joshieDo
effa0ab4c7 fix(provider): read changesets from static files during unwind (#21528)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-28 15:52:08 +00:00
SS
543a85e9f3 fix: simplify UTF-8 decoding in StreamCodec by using Result::ok (#21524) 2026-01-28 15:12:55 +00:00
theo
88eb0beeb2 chore(op-reth): remove op-reth dependencies from core reth library crates (#21492) 2026-01-28 14:53:17 +00:00
YK
747c0169a7 feat(trie): add prune method to SparseTrieInterface (#21427)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-01-28 13:55:21 +00:00
Georgios Konstantopoulos
497985ca86 fix(prune): improve pruner log readability (#21522)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-28 13:41:55 +00:00
bobtajson
48a999a81b refactor: using iterator over references (#21506) 2026-01-28 12:46:19 +00:00
ligt
d53858b3e2 chore(engine): simplify EngineApiTreeHandler type inference (#21503) 2026-01-28 12:43:30 +00:00
David Klank
6aa91b0020 perf(trie-db): preallocate vectors in changeset computation (#21465) 2026-01-28 12:39:08 +00:00
katikatidimon
e0a0a0d5fb refactor: remove redundant clone() in CursorSubNode::new (#21493) 2026-01-28 12:33:10 +00:00
joshieDo
231292b58e fix(provider): cap static file changeset iteration to highest available block (#21510) 2026-01-28 11:03:49 +00:00
Brian Picciano
42765890b5 feat(trie): Enable proofs v2 by default (#21434) 2026-01-28 10:54:50 +00:00
Matus Kysel
8417ddc0e8 fix(engine): guard receipt streaming against duplicate indices (#21512) 2026-01-28 10:48:11 +00:00
かりんとう
1ca62d0696 fix(rpc): populate block fields in mev_simBundle logs (#21491) 2026-01-27 22:59:58 +00:00
katikatidimon
928bf37297 perf: avoid cloning prefix sets in TrieWitness::compute (#21352) 2026-01-27 22:26:31 +00:00
Matthias Seitz
aa5b12af44 refactor(db): make Tx::inner field private with accessor (#21490)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-27 22:06:41 +00:00
katikatidimon
f12acf17e6 chore(txpool): remove redundant locals clone in config (#21477) 2026-01-27 21:37:44 +00:00
joshieDo
2e05cec84b fix: ensure edge enables history in rocksdb (#21478) 2026-01-27 18:43:25 +00:00
Matthias Seitz
9eaa5a6303 chore: remove Sync bound from cursor associated types (#21486)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-27 18:31:40 +00:00
Georgios Konstantopoulos
ba8c8354e5 fix(reth-bench): retry up to 5 times on failed transaction fetches in big blocks generate (#21483) 2026-01-27 16:10:53 +00:00
Arsenii Kulikov
af3601c65d feat: more metrics (#21481) 2026-01-27 15:17:49 +00:00
Brian Picciano
bff11ab663 refactor(trie): reuse shared StorageProofCalculator for V2 sync storage roots and add deferred encoder metrics (#21424)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-27 14:54:56 +00:00
joshieDo
08cd1cbda6 fix(static-files): apply minimal blocks per file to all segments (#21479)
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-27 14:01:32 +00:00
Georgios Konstantopoulos
e4e05e9ef9 refactor: align RocksDbArgs defaults with StorageSettings::base() (#21472)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
2026-01-27 13:13:25 +00:00
joshieDo
c8245594bc fix(db): write genesis history to correct storage backend (#21471)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-27 11:59:06 +00:00
Dan Cline
ed40ce8c4c chore: simplify account_changesets_range (#21457) 2026-01-27 11:44:11 +00:00
YK
1e734936d8 fix(provider): skip storage changeset writes when routed to static files (#21468) 2026-01-27 10:34:44 +00:00
YK
11d9f38077 test(e2e): comprehensive RocksDB storage E2E tests (#21423) 2026-01-27 07:08:57 +00:00
Matthias Seitz
226ce14ca1 perf(trie): use is_zero() check to avoid copy in is_storage_empty (#21459)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-27 00:42:26 +00:00
Dan Cline
a6e1dea2d7 chore: add logging for internal fcu errors (#21456) 2026-01-26 23:24:48 +00:00
Georgios Konstantopoulos
71ed68e944 perf(db): flatten HashedPostState before persisting (#21422) 2026-01-26 22:49:01 +00:00
DaniPopes
adecbd7814 chore: log docker sccache stats (#21455) 2026-01-26 22:30:20 +00:00
Matthias Seitz
26a37f3c00 chore: use Default::default() for TransactionInfo for forward compatibility (#21454)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 22:15:41 +00:00
DaniPopes
0bfa7fa5fa ci: typorino (#21453) 2026-01-26 21:39:35 +00:00
Georgios Konstantopoulos
18bec10a0b perf(docker): use shared cache mounts for parallel builds (#21451)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 21:00:45 +00:00
DaniPopes
1e33821e19 ci: use depot cache in Dockerfile.depot (#21450) 2026-01-26 20:37:33 +00:00
ethfanWilliam
da92733be8 fix: use unwrap_or_else for lazy evaluation of BlobParams::cancun (#21442) 2026-01-26 20:19:28 +00:00
DaniPopes
c41c8e6cae chore: reduce number of nightly builds (#21446) 2026-01-26 20:06:09 +00:00
DaniPopes
1ccc174e7b chore: remove unused docker from makefile (#21445) 2026-01-26 19:53:55 +00:00
ethfanWilliam
f1459fcf91 fix(stages): retain RocksDB TempDir in TestStageDB to prevent premature deletion (#21444) 2026-01-26 19:43:11 +00:00
Dan Cline
94235d64a8 fix(pruner): prune account and storage changeset static files (#21346) 2026-01-26 19:28:18 +00:00
Dan Cline
7fe60017cf chore(metrics): add a gas_last metric similar to new_payload_last (#21437) 2026-01-26 17:54:20 +00:00
Brian Picciano
f9ec2fafa0 refactor(trie): always use ParallelSparseTrie, deprecate config flags (#21435) 2026-01-26 17:02:06 +00:00
Arsenii Kulikov
768a687189 perf: use shared channel for prewarm workers (#21429) 2026-01-26 15:49:44 +00:00
Rez
b87cde5479 feat: configurable EVM execution limits (#21088)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2026-01-26 15:27:09 +00:00
figtracer
ab685579f0 feat(rpc): add transaction hash caching to EthStateCache (#21180)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 14:37:53 +00:00
Matthias Seitz
c7faafd183 fix(rpc): add block timestamp validation in eth_simulateV1 (#21397)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 14:12:28 +00:00
Matthias Seitz
935a2cc056 fix(rpc): use correct error codes for eth_simulateV1 reverts and halts (#21412)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 14:06:38 +00:00
Matthias Seitz
507cf58db0 fix(rpc): add block number validation in eth_simulateV1 (#21396)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 13:47:20 +00:00
Matthias Seitz
6cfd369d17 fix(rpc): populate block_hash in eth_simulateV1 logs (#21413)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:41:19 +00:00
Matthias Seitz
934f462d01 feat(cli): make stopping on invalid block the default for reth import (#21403)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:41:06 +00:00
Matthias Seitz
d4f28b02ff feat(rpc): implement movePrecompileToAddress for eth_simulateV1 (#21414)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:40:12 +00:00
Matthias Seitz
963bfeeeed fix(rpc): set prevrandao to zero for eth_simulateV1 simulated blocks (#21399)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:39:37 +00:00
Matthias Seitz
adbe6d9da0 fix(rpc): cap simulate_v1 default gas limit to RPC gas cap (#21402)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:39:15 +00:00
Matthias Seitz
6d19c0ed8e fix(engine): only warn for critical capability mismatches (#21398)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:36:49 +00:00
Andrey Kolishchak
4baf2baec4 fix(net): FetchFullBlockRangeFuture can get stuck forever after partial body fetch + error (#21411)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-26 12:34:07 +00:00
emmmm
0b5f79e8c9 docs(rpc): add reth_subscribePersistedBlock method (#21420) 2026-01-26 10:48:35 +00:00
Georgios Konstantopoulos
afe164baca test: add E2E test for RocksDB provider functionality (#21419)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
2026-01-26 10:24:10 +00:00
Hwangjae Lee
31fdbe914c docs(tracing): fix incorrect example description in lib.rs (#21417)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-26 10:19:36 +00:00
Ahsen Kamal
6870747246 feat(payload): add fn for system transaction check (#21407)
Signed-off-by: Ahsen Kamal <itsahsenkamal@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-25 14:47:22 +00:00
Fallengirl
0ad8c772e1 fix(era-utils): export correct era1 CompressedBody payload (#21409) 2026-01-25 14:36:24 +00:00
github-actions[bot]
5440d0d89a chore(deps): weekly cargo update (#21406)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-01-25 10:39:48 +00:00
Matthias Seitz
0eea4d76e9 chore: remove unused imports in storage-api (#21400)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-24 15:49:21 +00:00
YK
8a1702cd74 fix(rocksdb): filter history writes to only changed accounts/storage (#21339)
Co-authored-by: Tempo AI <ai@tempo.xyz>
2026-01-24 13:07:16 +00:00
cui
7feb56d5f6 feat: prealloc vec (#21391) 2026-01-24 11:30:34 +00:00
cui
0aa922c4e8 feat: change from stable sort to unstable sort (#21387) 2026-01-24 11:21:47 +00:00
Matthias Seitz
ccff9a08f0 chore: fix clippy unnecessary_sort_by lint (#21385) 2026-01-24 03:13:49 +00:00
Matthias Seitz
eb788cc7cf fix(docker): pass vergen git vars as build args (#21384)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-24 03:21:43 +01:00
Dan Cline
fb05a0654f fix(engine): use LazyTrieData::deferred for chain notification (#21383)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-23 22:32:21 +00:00
ethfanWilliam
d5a36dcc00 perf(trie): parallelize merge_ancestors_into_overlay extend ops (#21379) 2026-01-23 22:26:07 +00:00
iPLAY888
ffbef9e3cd chore: removed needless collect (#21381) 2026-01-23 21:59:19 +00:00
Dan Cline
820c112e8e feat(engine): add metric for forkchoiceUpdated response -> newPayload (#21380) 2026-01-23 21:57:15 +00:00
Alexey Shekhirin
9285f7eafc ci: use depot for docker (#20380)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-01-23 21:14:55 +00:00
joshieDo
9a4c6d8a11 feat(rocksdb): static file based healing for TransactionHashNumbers (#21343) 2026-01-23 20:11:47 +00:00
Dan Cline
963c26550a fix(trie): only clone required keys in on_prefetch_proofs (#21378) 2026-01-23 21:13:01 +01:00
joshieDo
3648483512 feat(rocksdb): add WAL size tracking metric and Grafana dashboard (#21295)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-23 19:59:10 +00:00
joshieDo
ab418642b4 fix(stages): commit RocksDB batches before flush and configure immediate WAL cleanup (#21374)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2026-01-23 19:28:52 +00:00
joshieDo
decb56fae1 feat(rocksdb): changeset-based crash recovery healing for history indices (#21341) 2026-01-23 19:28:10 +00:00
Matthias Seitz
ee1ec8f9f0 perf(trie): parallelize COW extend operations with rayon (#21375) 2026-01-23 19:31:04 +01:00
Georgios Konstantopoulos
d7bf87da52 feat(engine): add metric for state root task fallback success (#21371) 2026-01-23 18:21:44 +00:00
Georgios Konstantopoulos
dd0c6d279f revert: perf(trie): parallelize merge_ancestors_into_overlay (#21202) (#21370) 2026-01-23 19:09:19 +01:00
Alexey Shekhirin
c137ed836f perf(engine): fixed-cache for execution cache (#21128)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: Tempo AI <ai@tempo.xyz>
2026-01-23 17:57:42 +00:00
Dan Cline
a543752f7d chore(reth-bench): make from-block a required flag (#21372) 2026-01-23 17:52:33 +00:00
joshieDo
b814893221 feat(stages): flush RocksDB at end of history and tx_lookup stages (#21367) 2026-01-23 17:02:53 +00:00
Georgios Konstantopoulos
fcef82261d fix(libmdbx): handle errors gracefully in TransactionInner::drop (#21368) 2026-01-23 16:37:15 +00:00
iPLAY888
d3846d98a9 refactor: refactor get_idle_peer_for to use Iterator::find (#21321) 2026-01-23 15:56:09 +00:00
Alexey Shekhirin
1f536cce65 test(e2e): selfdestruct pre- and post-Dencun (#21363) 2026-01-23 15:41:08 +00:00
Matthias Seitz
0ddaf1b26c feat(engine): add BAL metrics type for EIP-7928 (#21356) 2026-01-23 15:17:33 +00:00
Gigi
830cd5e355 chore: update snmalloc upstream repository link (#21360) 2026-01-23 14:57:46 +00:00
Georgios Konstantopoulos
f77d7d5983 feat(reth-bench): support human-readable gas format in generate-big-block (#21361) 2026-01-23 14:24:34 +00:00
Georgios Konstantopoulos
a2237c534e feat(p2p): add reth p2p enode command (#21357)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-23 13:23:44 +00:00
Arsenii Kulikov
1bd8fab887 feat(txpool): add Block associated type to TransactionValidator trait (#21359) 2026-01-23 13:16:05 +00:00
Matthias Seitz
22a68756c7 fix(tree): evict changeset cache even when finalized block is unset (#21354) 2026-01-23 11:26:57 +00:00
Hwangjae Lee
d99c0ffd62 chore(etc): update ethereum-metrics-exporter GitHub URL (#21348)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-23 10:59:53 +00:00
Georgios Konstantopoulos
ad476e2b5c chore: add yongkangc as codeowner for crates/storage/provider (#21349) 2026-01-23 07:18:18 +00:00
Matthias Seitz
6df249c1f1 feat(engine): stub Amsterdam engine API endpoints (newPayloadV5, getPayloadV6, BALs) (#21344)
Co-authored-by: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com>
Co-authored-by: Soubhik Singha Mahapatra <160333583+Soubhik-10@users.noreply.github.com>
2026-01-22 20:48:11 +00:00
Arsenii Kulikov
5a076df09a feat: allow setting custom debug block provider (#21345)
Co-authored-by: Karl <yh975593284@gmail.com>
2026-01-22 20:40:26 +00:00
YK
f07629eac0 perf: avoid creating RocksDB transactions for legacy MDBX-only nodes (#21325) 2026-01-22 20:30:52 +00:00
Dan Cline
f643e93c35 feat(reth-bench): send-invalid-payload command (#21335) 2026-01-22 19:42:19 +00:00
Matthias Seitz
653362a436 ci: align check-alloy workflow with main clippy job (#21329) 2026-01-22 20:48:53 +01:00
Seola Oh
a02508600c chore(txpool): explicitly deref RwLockReadGuard in PartialEq impl (#21336) 2026-01-22 19:35:00 +00:00
Georgios Konstantopoulos
937a7f226d fix(rpc): use Default for SimulateError to prepare for alloy breaking change (#21319)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-22 19:14:58 +00:00
joshieDo
a0df561117 fix(rocksdb): periodic batch commits in stages to prevent OOM (#21334)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-22 19:04:56 +00:00
Arsenii Kulikov
be5a4ac7a6 feat: bump alloy and alloy-evm (#21337) 2026-01-22 18:43:24 +00:00
Georgios Konstantopoulos
0c854b6f14 fix(net): limit pending pool imports for broadcast transactions (#21254)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2026-01-22 18:32:07 +00:00
Georgios Konstantopoulos
28a31cd579 fix: use unwrap_or_else for lazy evaluation of StorageSettings::legacy (#21332) 2026-01-22 17:02:15 +00:00
Brian Picciano
da12451c9c chore(trie): Cleanup unused trie changesets code (#21323) 2026-01-22 16:57:46 +00:00
Georgios Konstantopoulos
247ce3c4e9 feat(storage): warn storage settings diff at startup (#21320)
Co-authored-by: YK <chiayongkang@hotmail.com>
2026-01-22 16:40:10 +00:00
iPLAY888
bf43ebaa29 fix(cli): handle invalid hex in db list --search (#21315) 2026-01-22 16:18:36 +00:00
Matthias Seitz
a01ecce73f test: add e2e tests for invalid payload handling via Engine API (#21288) 2026-01-22 15:55:36 +00:00
Arsenii Kulikov
3e55c6ca6e fix: always check upper subtrie for keys (#21276)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-01-22 15:47:50 +00:00
Brian Picciano
2ac7d719f3 feat(trie): add V2 account proof computation and refactor proof types (reapply) (#21316)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-22 15:46:01 +00:00
andrewshab
965705ff88 fix: remove collect (#21318)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-22 15:24:51 +00:00
Dan Cline
ebe2ca1366 feat: add StaticFileSegment::StorageChangeSets (#20896) 2026-01-22 15:03:47 +00:00
Matthias Seitz
cc242f83fd feat(rpc): respect history expiry in eth_getLogs per EIP-4444 (#21304) 2026-01-22 14:55:50 +00:00
joshieDo
12cf3d685b fix(provider): add CommitOrder for RocksDB/MDBX unwind atomicity (#21311) 2026-01-22 14:54:47 +00:00
Matthias Seitz
ad5b533ad1 chore: rm patches (#21317) 2026-01-22 15:48:53 +01:00
joshieDo
118f15f345 feat(rocksdb): disable bloom filter for default column family (#21312) 2026-01-22 13:47:34 +00:00
joshieDo
97481f69e5 perf(rocksdb): disable compression and bloom filters for TransactionHashNumbers CF (#21310) 2026-01-22 13:31:16 +00:00
Georgios Konstantopoulos
f692ac7d1e perf(prune): use bulk table clear for PruneMode::Full (#21302) 2026-01-22 13:01:17 +00:00
andrewshab
4b1c341ced fix: remove redundant clone (#21300) 2026-01-22 12:43:19 +00:00
Georgios Konstantopoulos
865f8f8951 perf(prune): sort tx hashes for efficient TransactionLookup pruning (#21297) 2026-01-22 12:10:07 +00:00
joshieDo
492fc20fd1 fix(cli): clear rocksdb tables in drop-stage command (#21299)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-22 12:09:36 +00:00
Sergei Shulepov
ad9886abb8 fix(mdbx): mark reserve as unsafe (#21263) 2026-01-22 12:03:12 +00:00
Matthias Seitz
5c3e45cd6b fix: handle incomplete receipts gracefully in receipt root task (#21285) 2026-01-22 10:52:56 +00:00
Emma Jamieson-Hoare
68fdba32d2 chore(release): prep v1.10.2 release (#21287)
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmai.com>
2026-01-22 10:50:10 +00:00
Matthias Seitz
8f6a0a2992 ci: add on-demand workflow to check alloy breaking changes (#21267) 2026-01-22 10:47:38 +00:00
Matthias Seitz
ec9c7f8d3e perf(db): use ArrayVec for StoredNibbles key encoding (#21279) 2026-01-22 02:05:50 +00:00
Matthias Seitz
dbdaf068f0 fix(engine): clear execution cache when block validation fails (#21282) 2026-01-22 01:01:22 +00:00
Matthias Seitz
055bf63ee9 refactor: use Default::default() for Header in tests (#21277) 2026-01-21 22:50:10 +00:00
Georgios Konstantopoulos
2305c3ebeb feat(rpc): respect history expiry in block() and map to PrunedHistoryUnavailable (#21270) 2026-01-21 22:22:05 +00:00
joshieDo
eb55c3c3da feat(grafana): add RocksDB metrics dashboard (#21243)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-21 22:09:42 +00:00
Alexey Shekhirin
72e1467ba3 fix(prune): avoid panic in tx lookup (#21275) 2026-01-21 21:21:53 +00:00
Alexey Shekhirin
74edce0089 revert: feat(trie): add V2 account proof computation and refactor proof types (#21214) (#21274) 2026-01-21 21:07:13 +00:00
Georgios Konstantopoulos
8c645d5762 feat(reth-bench): accept short notation for --target-gas-limit (#21273) 2026-01-21 21:04:10 +00:00
Georgios Konstantopoulos
b7d2ee2566 feat(engine): add metric for execution cache unavailability due to concurrent use (#21265)
Co-authored-by: Tempo AI <ai@tempo.xyz>
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-01-21 20:17:45 +00:00
Matthias Seitz
7609deddda perf(trie): parallelize merge_ancestors_into_overlay (#21202) 2026-01-21 20:08:03 +00:00
Matthias Seitz
ec50fd40b3 chore(chainspec): use ..Default::default() in create_chain_config (#21266) 2026-01-21 19:19:24 +00:00
YK
624ddc5779 feat(stages): add RocksDB support for IndexStorageHistoryStage (#21175) 2026-01-21 17:05:19 +00:00
Georgios Konstantopoulos
dd72cfe23e refactor: remove static_files.to_settings() and add edge feature to RocksDB flags (#21225) 2026-01-21 16:52:24 +00:00
joshieDo
ff8ac97e33 fix(stages): clear ETL collectors on HeaderStage error paths (#21258) 2026-01-21 16:27:30 +00:00
Alexey Shekhirin
0974485863 feat(reth-bench): add --target-gas-limit option to gas-limit-ramp (#21262) 2026-01-21 16:19:22 +00:00
かりんとう
274394e777 fix: fix payload file filter prefix in replay-payloads (#21255) 2026-01-21 16:11:03 +00:00
Emma Jamieson-Hoare
1954c91a60 chore: update CODEOWNERS (#21223)
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmai.com>
Co-authored-by: YK <chiayongkang@hotmail.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2026-01-21 14:40:54 +00:00
Sergei Shulepov
9cf82c8403 fix: supply a real ptr to mdbx_dbi_flags_ex (#21230) 2026-01-21 14:23:26 +00:00
Brian Picciano
f85fcba872 feat(trie): add V2 account proof computation and refactor proof types (#21214)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-21 14:18:44 +00:00
joshieDo
ebaa4bda3a feat(rocksdb): add missing observability (#21253) 2026-01-21 14:14:34 +00:00
joshieDo
04d4c9a02f fix(rocksdb): flush all column families on drop and show SST/memtable sizes (#21251)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-21 12:44:08 +00:00
Arsenii Kulikov
3065a328f9 fix: clear overlay_cache in with_extended_hashed_state_overlay (#21233) 2026-01-21 12:08:24 +00:00
Sergei Shulepov
43a84f1231 refactor(engine): move execution logic from metrics to payload_validator (#21226) 2026-01-21 11:17:30 +00:00
Matthias Seitz
5a5c21cc1b feat(txpool): add IntoIterator for AllPoolTransactions (#21241) 2026-01-21 10:01:32 +00:00
Matthias Seitz
8a8a9126d6 feat(execution-types): add receipts_iter and logs_iter helpers to Chain (#21240) 2026-01-21 09:59:15 +00:00
Emilia Hane
6f73c2447d feat(trie): Add serde-bincode-compat feature to reth-trie (#21235) 2026-01-21 09:42:52 +00:00
Sergei Shulepov
2cae438642 fix: sigsegv handler (#21231)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-21 09:42:36 +00:00
Georgios Konstantopoulos
37b5db0d47 feat(cli): add RocksDB table stats to reth db stats command (#21221)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-21 08:45:17 +00:00
joshieDo
238433e146 fix(rocksdb): flush memtables before dropping (#21234) 2026-01-21 02:19:36 +00:00
Georgios Konstantopoulos
660964a0f5 feat(node): log storage settings after genesis init (#21229) 2026-01-21 00:58:23 +00:00
Matthias Seitz
22b465dd64 chore(trie): remove unnecessary clone in into_sorted_ref (#21232) 2026-01-20 22:57:08 +00:00
Georgios Konstantopoulos
3ff575b877 feat(engine): add --engine.disable-cache-metrics flag (#21228)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2026-01-20 22:03:12 +00:00
かりんとう
d12752dc8a feat(engine): add time_between_forkchoice_updated metric (#21227) 2026-01-20 21:06:11 +00:00
Georgios Konstantopoulos
869b5d0851 feat(edge): enable transaction_hash_numbers_in_rocksdb for edge builds (#21224)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-20 20:02:02 +00:00
Georgios Konstantopoulos
78de3d8f61 perf(db): use Cow::Borrowed in walk_dup to avoid allocation (#21220) 2026-01-20 19:31:50 +00:00
YK
bc79cc44c9 feat(cli): add --rocksdb.* flags for RocksDB table routing (#21191) 2026-01-20 19:29:05 +00:00
Georgios Konstantopoulos
ff8f434dcd feat(cli): add reth db checksum rocksdb command (#21217)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-20 19:10:34 +00:00
Arsenii Kulikov
9662dc5271 fix: properly save history indices in pipeline (#21222) 2026-01-20 18:20:28 +00:00
Alexey Shekhirin
3ba37082dc fix(reth-bench): replay-payloads prefix (#21219) 2026-01-20 18:36:35 +01:00
Ahsen Kamal
7934294988 perf(trie): dispatch storage proofs in lexicographical order (#21213)
Signed-off-by: Ahsen Kamal <itsahsenkamal@gmail.com>
2026-01-20 17:09:20 +00:00
Georgios Konstantopoulos
7371bd3f29 chore(db-api): remove sharded_key_encode benchmark (#21215)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-20 17:01:12 +00:00
Georgios Konstantopoulos
80980b8e4d feat(pruning): add DefaultPruningValues for overridable pruning defaults (#21207)
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-01-20 16:58:29 +00:00
Matthias Seitz
2e2cd67663 perf(chain-state): parallelize into_sorted with rayon (#21193) 2026-01-20 16:42:16 +00:00
Georgios Konstantopoulos
4f009728e2 feat(cli): add reth db checksum mdbx/static-file command (#21211)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-20 16:11:51 +00:00
Georgios Konstantopoulos
39d5ae73e8 feat(storage): add read-only mode for RocksDB provider (#21210)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-20 16:09:51 +00:00
Georgios Konstantopoulos
5ef200eaad perf(db): stack-allocate ShardedKey and StorageShardedKey encoding (#21200)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-20 15:58:43 +00:00
ethfanWilliam
d002dacc13 chore: remove deprecated and unused ExecuteOutput struct (#20887)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-20 15:06:26 +00:00
Alexey Shekhirin
bb39cba504 ci: partition bench codspeed job (#20332)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-20 14:29:48 +00:00
YK
bd144a4c42 feat(stages): add RocksDB support for IndexAccountHistoryStage (#21165)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-20 14:23:29 +00:00
tonis
a0845bab18 feat: Check CL/Reth capability compatibility (#20348)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-20 14:19:31 +00:00
Brian Picciano
346cc0da71 feat(trie): add AsyncAccountValueEncoder for V2 proof computation (#21197)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-20 13:50:29 +00:00
Matthias Seitz
ea3d4663ae perf(trie): use HashMap reserve heuristic in MultiProof::extend (#21199) 2026-01-20 13:34:41 +00:00
Hwangjae Lee
3667d3b5aa perf(trie): defer child RLP conversion in proof_v2 for async encoder support (#20873)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-01-20 13:33:08 +00:00
Brian Picciano
7cfb19c98e feat(trie): Add V2 reveal method and target types (#21196)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-20 13:25:54 +00:00
joshieDo
5a38871489 fix: set StaticFileArgs defaults for edge (#21208) 2026-01-20 12:39:36 +00:00
Brian Picciano
c825c8c187 chore(trie): Move hybrid check for trie input merges into common code (#21198) 2026-01-20 12:38:46 +00:00
Matthias Seitz
8f37cd08fc feat(engine-api): add EIP-7928 BAL stub methods (#21204) 2026-01-20 11:33:27 +00:00
Matthias Seitz
c9dad4765d chore: bump version to 1.10.1 (#21188) 2026-01-19 14:04:08 +00:00
Dan Cline
1d55abeef3 chore: rename extend_ref methods on sorted data structures (#21043) 2026-01-19 13:04:57 +00:00
Niven
f7460e219c fix(flashblocks): Add flashblock ws connection retry period (#20510) 2026-01-19 12:01:33 +00:00
Georgios Konstantopoulos
0c66315f20 chore(bench): add --disable-tx-gossip to benchmark node args (#21171) 2026-01-19 11:45:56 +00:00
MozirDmitriy
6a2010e595 refactor(stages): reuse history index cache buffers in collect_history_indices (#21017) 2026-01-19 11:39:52 +00:00
Georgios Konstantopoulos
c2435ff6f8 feat(download): resumable snapshot downloads with auto-retry (#21161) 2026-01-19 10:26:24 +00:00
DaniPopes
52ec8e9491 ci: update to tempoxyz (#21176) 2026-01-19 10:21:37 +00:00
Georgios Konstantopoulos
a901d80ee6 chore: apply spelling and typo fixes (#21182) 2026-01-19 10:21:25 +00:00
MoNyAvA
915164078f docs: document minimal storage mode in pruning FAQ (#21025)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-19 10:27:45 +01:00
github-actions[bot]
be3234d848 chore(deps): weekly cargo update (#21167)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-01-18 14:57:20 +00:00
Matthias Seitz
f624372334 feat(execution-types): add receipts_iter helper (#21162)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-17 19:20:28 +01:00
Matthias Seitz
40bc9d3860 revert: undo Chain crate, add LazyTrieData to trie-common (#21155) 2026-01-17 15:57:09 +00:00
Georgios Konstantopoulos
1ea574417f feat(engine): add new_payload_interval metric (start-to-start) (#21159) 2026-01-17 12:15:45 +00:00
Georgios Konstantopoulos
27e055f790 feat(engine): add time_between_new_payloads metric (#21158) 2026-01-17 10:20:22 +00:00
Georgios Konstantopoulos
d5dc0b27eb fix(storage-api): gate reth-chain dependency behind std feature
The reth-chain crate is inherently std-only (uses BTreeMap, Arc, etc.)
and was breaking the riscv32imac no_std builds by pulling in serde_core
which doesn't support no_std properly.

This makes reth-chain optional and only enables it when std feature is
active, gating the block_writer module that uses Chain behind std.
2026-01-17 08:32:10 +00:00
Georgios Konstantopoulos
c11c13000f perf(storage): batch trie updates across blocks in save_blocks (#21142)
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: YK <chiayongkang@hotmail.com>
2026-01-17 07:15:40 +00:00
Matthias Seitz
6bf43ab24a refactor: use ExecutionOutcome::single instead of tuple From (#21152) 2026-01-17 01:51:26 +00:00
Matthias Seitz
574bde0d6f chore(chain-state): reorganize deferred_trie.rs impl blocks (#21151) 2026-01-17 01:39:29 +00:00
Matthias Seitz
79b8ffb828 feat(primitives-traits): add try_recover_signers for parallel batch recovery (#21103) 2026-01-17 01:24:53 +00:00
Dan Cline
c617d25c36 perf: make Chain use DeferredTrieData (#21137)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-17 01:05:35 +00:00
Georgios Konstantopoulos
b96a30821f fix(engine): request head block download when not buffered after backfill (#21150) 2026-01-17 00:33:27 +00:00
Mablr
012fbf5110 fix(docs/cli): update help.rs to use nightly toolchain (#21149) 2026-01-16 23:35:26 +00:00
Arsenii Kulikov
d7a5d1f872 fix: properly record span fields (#21148) 2026-01-16 23:25:54 +00:00
Matthias Seitz
3a39251f79 fix: release mutex before dropping ancestors in wait_cloned (#21146) 2026-01-16 22:32:23 +00:00
Julian Meyer
f6dbf2d82d feat(db): implement extra dup methods (#20964)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-16 21:31:52 +00:00
Brian Picciano
13707faf1a feat(consensus): incremental receipt root computation in background task (#21131) 2026-01-16 19:53:59 +00:00
Arsenii Kulikov
6e6415690c perf: start saving cache sooner (#21130) 2026-01-16 18:55:18 +00:00
Matthias Seitz
b81e373d78 chore(deps): bump vergen and vergen-git2 to 9.1.0 (#21141) 2026-01-16 20:00:43 +01:00
Arun Dhyani
a164654145 fix(exex): prevent ExExManager deadlock when buffer clears after being full (#21135) 2026-01-16 18:42:23 +00:00
Matthias Seitz
905bb95f8b perf(engine): defer trie overlay computation with LazyOverlay (#21133) 2026-01-16 18:25:04 +00:00
YK
13c32625bc feat(storage): add EitherReader for routing history queries to MDBX or RocksDB (#21063)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-16 17:44:43 +00:00
YK
1be9fab5bf perf: Optimize multiproof sequencer add_proof (#21129) 2026-01-16 17:33:48 +00:00
Arsenii Kulikov
80eb0d0fb6 refactor: use BlockExecutionOutcome in ExecutedBlock (#21123) 2026-01-16 17:07:19 +00:00
Matthias Seitz
5e178f6ac6 chore(deps): update alloy-evm and alloy-op-evm to 0.26.3 (#21126) 2026-01-16 17:24:45 +01:00
Matthias Seitz
b4b64096c8 perf(cli): use available_parallelism as default for re-execute (#21010) 2026-01-16 16:08:30 +00:00
figtracer
e313de818b chore(provider): pre alloc tx hashes (#21114) 2026-01-16 15:40:47 +00:00
rakita
86c414081a feat: stagging revm v34.0.0 (#20627)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-16 14:56:27 +00:00
Brian Picciano
a74cb9cbc3 feat(trie): in-memory trie changesets (#20997) 2026-01-16 01:06:31 +00:00
YK
e25411c32b perf(trie): fix extend_sorted_vec O(n log n) → O(n+m) merge (#21098) 2026-01-16 00:17:22 +00:00
Matthias Seitz
ec3323bba0 refactor(chain-state): extract blocks_to_chain helper (#21110) 2026-01-15 23:27:11 +00:00
Dan Cline
26cd132631 fix(reth-bench): use requests hash (#21111) 2026-01-15 19:19:16 +00:00
DaniPopes
079f59c2be perf: reserve in extend_sorted_vec (#21109) 2026-01-15 19:10:20 +00:00
joshieDo
e9b079ad62 feat: add rocksdb to save_blocks (#21003)
Co-authored-by: Sergei Shulepov <s.pepyakin@gmail.com>
Co-authored-by: Sergei Shulepov <pep@tempo.xyz>
Co-authored-by: yongkangc <chiayongkang@hotmail.com>
2026-01-15 18:33:19 +00:00
Dan Cline
b1f107b171 feat(reth-bench): add generate-big-block command (#21082) 2026-01-15 15:30:04 +00:00
YK
7d0e7e72de perf(trie): add k-way merge batch optimization for merge_overlay_trie_input (#21080) 2026-01-15 15:22:15 +00:00
joshieDo
f012b3391e feat: parallelize save_blocks (#20993)
Co-authored-by: Sergei Shulepov <s.pepyakin@gmail.com>
Co-authored-by: Sergei Shulepov <pep@tempo.xyz>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-01-15 14:58:06 +00:00
joshieDo
d225fc1d7f feat: add get/set db settings for rocksdb (#21095) 2026-01-15 14:48:05 +00:00
Dan Cline
d469b7f1d0 feat(rpc): add flag to skip invalid transactions in testing_buildBlockV1 (#21094)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-15 12:05:30 +00:00
YK
9bcd3712c8 test(storage): add parametrized MDBX/RocksDB history lookup equivalence tests (#20871) 2026-01-15 11:16:40 +00:00
Emma Jamieson-Hoare
b25f32a977 chore(release): set version v1.10.0 (#21091)
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmai.com>
2026-01-15 10:50:35 +00:00
Emma Jamieson-Hoare
905de96944 chore: release 1.9.4 (#21048)
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmai.com>
2026-01-15 09:41:54 +00:00
Sergei Shulepov
27fbd9a7de fix(db): change commit return type from Result<bool> to Result<()> (#21077)
Co-authored-by: Sergei Shulepov <pep@tempo.xyz>
2026-01-14 23:56:27 +00:00
DaniPopes
26a99ac5a3 perf: small improvement to extend_sorted_vec (#21032) 2026-01-14 23:46:58 +00:00
James Prestwich
1265a89c21 refactor: make use of dbi consistent across mdbx interface (#21079) 2026-01-14 23:42:42 +00:00
Matthias Seitz
b9ff5941eb feat(primitives): add SealedBlock::decode_sealed for efficient RLP decoding (#21030) 2026-01-14 22:49:55 +00:00
Sergei Shulepov
a75a0a5db7 feat(cli): support file:// URLs in reth download (#21026)
Co-authored-by: Sergei Shulepov <pep@tempo.xyz>
2026-01-14 22:30:42 +00:00
Matthias Seitz
0a4bac77d0 feat(primitives): add From<Sealed<B>> for SealedBlock<B> (#21078) 2026-01-14 22:19:09 +00:00
Kamil Szczygieł
1fbd5a95f8 feat: Support for sending logs through OTLP (#21039)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-14 21:29:00 +00:00
Arsenii Kulikov
1bc07fad8e perf: use binary search in ForwardInMemoryCursor (#21049) 2026-01-14 19:31:11 +00:00
Arsenii Kulikov
8cb506c4d3 perf: don't clone entire keys set (#21042) 2026-01-14 19:26:23 +00:00
ethfanWilliam
15f16a5a2e fix: propagate keccak-cache-global feature to reth-optimism-cli (#21051)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-14 19:22:22 +00:00
Brian Picciano
5cf1d2a0b0 fix(trie): Update branch masks when revealing blinded nodes (#20937) 2026-01-14 19:12:15 +00:00
Matthias Seitz
59fb25d892 feat(bench-compare): add --skip-wait-syncing flag (#21035) 2026-01-14 16:24:19 +01:00
Alexey Shekhirin
665a0a8553 feat(cli): parse URL path and display ETA in reth download (#21014) 2026-01-14 10:01:01 +00:00
DaniPopes
54735ce0f4 perf: use fixed-map for StaticFileSegment maps (#21001)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-14 00:52:54 +00:00
joshieDo
a73e73adef feat(storage): split static file commit into sync_all and finalize (#20984) 2026-01-13 16:27:55 +00:00
github-actions[bot]
4f3bd3eac1 chore(deps): weekly cargo update (#20924)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-01-13 14:42:54 +00:00
YK
ae41823be6 fix: propagate edge feature to reth-node-core for version output (#20998) 2026-01-13 14:35:24 +00:00
Matthias Seitz
1fa71f893c test: add testing_buildBlockV1 RPC method and Osaka test (#20990) 2026-01-13 15:18:52 +01:00
ANtutov
c6b17848dd fix(trie): remove redundant storage trie root calculation in witness (#20965) 2026-01-13 13:12:39 +00:00
Alexey Shekhirin
a5dd7d0106 feat(node): --minimal flag (#20960) 2026-01-13 12:54:26 +00:00
Emilia Hane
61354e6c21 chore(test): use reth_optimism_chainspec::BASE_SEPOLIA in tests (#20988) 2026-01-13 12:07:47 +00:00
DaniPopes
2444533a04 perf: use in-memory length for static files metrics (#20987) 2026-01-13 11:37:00 +00:00
kurahin
8fa01eb62e fix: use global default for rpc_proof_permits CLI flag (#20967) 2026-01-12 23:03:51 +00:00
DaniPopes
c5e00e4aeb perf(db): throttle metrics reporting (#20974)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 22:44:24 +00:00
joshieDo
98a35cc870 fix: propagate FEATURES to sub-makes (#20975) 2026-01-12 20:03:34 +00:00
YK
46d670eca5 fix(stages): use static files for unwind in SenderRecovery stage (#20972)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2026-01-12 19:22:49 +00:00
DaniPopes
25906b7b3e fix(libmdbx): use correct size for freelist u32 values (#20970) 2026-01-12 18:52:03 +00:00
Matthias Seitz
1b3d815cb8 fix(rpc): validate eth_feeHistory newest_block against chain head (#20969)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 18:48:46 +00:00
DaniPopes
23f3f8e820 feat: add tracing-tracy (#20958)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 18:37:37 +00:00
DaniPopes
2663942b50 chore(deps): bump metrics (#20968) 2026-01-12 18:13:38 +00:00
YK
369c629b9b perf(trie): reuse overlay in deferred trie overlay computation (#20774) 2026-01-12 15:04:26 +00:00
GarmashAlex
6fec4603cf refactor(trie): avoid building prefix set for v2 storage proofs (#20898) 2026-01-12 12:49:24 +00:00
DaniPopes
515fd597f3 perf(net): use alloy_primitives::Keccak256 (#20957) 2026-01-12 11:21:27 +00:00
Crypto Nomad
126a7c9570 perf(engine): save one clock read in sparse trie metrics (#20947) 2026-01-12 07:40:30 +00:00
Matthias Seitz
8aeee5018e perf(trie): save one clock read in elapsed time calculation (#20916) 2026-01-12 03:57:54 +00:00
Matthias Seitz
210309ca76 docs: fix typos and incorrect documentation (#20943) 2026-01-12 00:48:01 +01:00
Matthias Seitz
551918b0d8 refactor(engine): defer sparse trie setup to spawned task (#20942) 2026-01-11 23:30:14 +00:00
iPLAY888
89677e1bd9 docs(rpc): fix incorrect transport in with_ipc comment (#20939) 2026-01-11 23:04:32 +00:00
pepes
0e2b3afa3f chore: correct deprecation message for SealedBlockFor (#20929) 2026-01-11 15:08:25 +00:00
David Klank
5d551eab29 perf(payload): remove unnecessary parent_header clone (#20930) 2026-01-11 15:07:51 +00:00
David Klank
12c4c04f7d fix(optimism): add missing Holocene hardfork to DEV_HARDFORKS (#20931) 2026-01-11 15:03:35 +00:00
Matthias Seitz
392f8e6e13 refactor(engine): simplify is_done signature in MultiProofTask (#20906) 2026-01-11 09:46:20 +00:00
Crypto Nomad
1a94d1f091 docs: fix re-export source comments (#20913) 2026-01-10 15:36:03 +00:00
viktorking7
97ae89c7f0 docs: fix dead link (#20914) 2026-01-10 15:18:56 +00:00
Matthias Seitz
a4921119e4 perf(trie): defer consuming remaining storage proof receivers (#20915) 2026-01-10 15:17:20 +00:00
VolodymyrBg
0f3d3695f5 docs: document account_change_sets static files config (#20903) 2026-01-10 09:02:42 +00:00
phrwlk
54355dfc78 docs: fix Performant card link on landing page (#20904) 2026-01-10 08:54:58 +00:00
FT
44a6035fa3 fix: correct typos in error messages and logs (#20894) 2026-01-10 08:54:31 +00:00
Matthias Seitz
746baed2b1 feat(cli): add CliRunnerConfig for configurable graceful shutdown timeout (#20899)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 21:52:03 +00:00
Dan Cline
e86c5fba53 fix(stages): advance sender static file in sender recovery (#20897) 2026-01-09 20:23:17 +00:00
joshieDo
485fa3448d fix: call cancel_all_background_work on RocksDBProviderInner drop (#20895) 2026-01-09 19:53:31 +00:00
DaniPopes
0db3813941 fix(rbc): fail early if node exits while waiting for startup (#20892) 2026-01-09 17:58:04 +00:00
FT
52c2ae3362 docs: fix typos in documentation files (#20890)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-09 18:41:37 +01:00
YK
b1d75f2771 feat(bench-compare): add --wait-for-persistence flag support (#20891) 2026-01-09 16:47:46 +00:00
Matthias Seitz
ef80ee1687 chore: remove env clone (#20889) 2026-01-09 16:42:50 +00:00
radik878
8dacfb3d9c refactor(ecies): avoid duplicate keccak digest in MAC::update_body (#20854) 2026-01-09 15:35:51 +00:00
joshieDo
425a021e3b feat: add edge feature flag to reth (#20841) 2026-01-09 15:33:21 +00:00
Hwangjae Lee
08c0d30ea7 docs(reth): fix outdated comments and document missing features (#20849)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-09 15:32:17 +00:00
かりんとう
84e970e4c9 perf: remove redundant contains_key (#20820) 2026-01-09 15:22:06 +00:00
Fibonacci747
020f20db42 chore: correct StorageHistory prune map size constant name (#20828) 2026-01-09 15:20:02 +00:00
ANtutov
f53929e0c8 docs: clarify bodies downloader set_download_range semantics (#20821) 2026-01-09 15:18:37 +00:00
ethfanWilliam
4a8fbe15e3 chore: remove unused implementation (#20885) 2026-01-09 15:08:06 +00:00
yyhrnk
a59e9832e6 docs: document optional block param for trace_rawTransaction (#20812)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-09 15:04:29 +00:00
YK
07beb76cf7 feat(reth-bench-compare): add persistence-based flow optimization for reth-bench (#20869)
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-01-09 14:58:21 +00:00
FT
3ddf0bd729 docs: correct typo in hive.yml workflow comment (#20884) 2026-01-09 14:50:05 +00:00
iPLAY888
c3d92ddfc2 docs(engine): update outdated EthBuiltPayload comment (#20883) 2026-01-09 14:45:11 +00:00
kurahin
c0628dfbff refactor(config): delegate PruneConfig::has_receipts_pruning (#20809) 2026-01-09 14:44:43 +00:00
Sabnock
a2aa1f18df feat(rpc): add debug_getBlockAccessList endpoint for EIP-7928 (#20824)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-09 13:29:37 +00:00
Arun Dhyani
d489f80f6b feat: Add TrieUpdatesSorted and HashedPostStateSorted in all ExEx notifications (#20333)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2026-01-09 13:06:41 +00:00
Emilia Hane
bf272c9432 chore(consensus): Add trait object error variant to ConsensusError (#20875)
Co-authored-by: leeli <Leeliren@proton.me>
2026-01-09 13:01:22 +00:00
FT
ebb54d0dcc docs: typo in comment (#20879) 2026-01-09 13:00:22 +00:00
Matthias Seitz
1d7367c389 perf(engine): simplify get_prefetch_proof_targets (#20864)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 12:53:28 +00:00
refcell
824ae12d75 feat(exex): Make WAL Block Threshold Configurable (#20867) 2026-01-09 12:45:53 +00:00
Alexey Shekhirin
2db281e51d feat(reth-bench-compare): nP latency mean change percent (#20881) 2026-01-09 11:58:08 +00:00
Brian Picciano
8367ba473e feat(metrics): Add metrics for save_block steps and computed trie input sizes (#20878) 2026-01-09 11:40:35 +00:00
fig
f2abad5f5c perf(engine): destructure leaf to avoid clone() (#20863) 2026-01-09 11:19:49 +00:00
Matthias Seitz
4673d77c03 perf(trie): optimize ChunkedHashedPostState sorting (#20866) 2026-01-09 11:18:28 +00:00
Matthias Seitz
33bcd60348 feat(rpc): add persisted block subscription (#20877)
Co-authored-by: cakevm <cakevm@proton.me>
2026-01-09 10:37:46 +00:00
Matthias Seitz
8a9b5d90f4 feat(chain-state): add persisted block tracking (#20876)
Co-authored-by: cakevm <cakevm@proton.me>
2026-01-09 09:56:20 +00:00
joshieDo
c26cfa3dcb fix: pre-calculate transitions on append_blocks_with_state (#20850) 2026-01-09 09:26:46 +00:00
joshieDo
13e59651f1 fix: initialize transaction-senders sf during genesis (#20846) 2026-01-09 09:26:26 +00:00
Hwangjae Lee
0f4995d1ea chore(trie): fix typo in comment (#20870)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-09 09:19:14 +00:00
Matthias Seitz
cff7e8be53 perf(engine): avoid unnecessary B256 copy in get_proof_targets (#20845)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 04:57:23 +00:00
YK
5433d7a4ac feat(storage): add RocksDB history lookup methods and owned batch type [2/3] (#20543) 2026-01-09 04:52:15 +00:00
fig
1866db4d50 chore(engine): remove unnecessary debug-level clone() (#20862) 2026-01-08 22:21:29 +00:00
Danno Ferrin
c9b92550b6 feat(network): add customizable announcement filtering policy to APIs (#20861)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-08 22:08:41 +00:00
Sebastian Stammler
8e81ebfc1f feat(optimism): Also require non-zero elasticity in payload attributes (#20858) 2026-01-08 21:32:46 +00:00
joshieDo
1363205b5d feat: allow TransactionHashNumbers to be written to rocksdb during live sync (#20853) 2026-01-08 20:02:49 +00:00
DaniPopes
ed201cae0e chore(rbc): improve compilation log message (#20855) 2026-01-08 19:30:04 +00:00
Matthias Seitz
a5b10f11ce perf(engine): handle EmptyProof inline during prefetch batching (#20848)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 19:12:14 +00:00
Brian Picciano
a06644944f feat(trie): Keep cached storage roots on proof workers (#20838) 2026-01-08 17:04:42 +00:00
Matthias Seitz
8eecad3d1d chore(engine): remove state update batching in multiproof (#20842)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 16:04:12 +00:00
Emilia Hane
412f39e223 chore(consensus): Remove associated type Consensus::Error (#20843)
Co-authored-by: Josh_dfG <126518346+JoshdfG@users.noreply.github.com>
2026-01-08 15:54:31 +00:00
Matthias Seitz
13106233e4 perf(engine): use crossbeam select for persistence events (#20813) 2026-01-08 15:47:50 +00:00
joshieDo
e63fef0e79 ci: rocksdb job to unit.yml (#20839) 2026-01-08 13:20:43 +00:00
Dan Cline
eed34254f5 feat: add StaticFileSegment::AccountChangeSets (#18882)
Co-authored-by: Alexey Shekhirin <github@shekhirin.com>
2026-01-08 12:05:05 +00:00
Emilia Hane
b38d37a1e1 feat(sdk): Add custom TrieType (#20804)
Co-authored-by: jagroot <4516586+itschaindev@users.noreply.github.com>
2026-01-08 11:53:27 +00:00
Maxim Evtush
7efaf4ca97 docs: mention optional EraStage in DefaultStages documentation (#20836) 2026-01-08 11:51:10 +00:00
Emilia Hane
ef708792a9 chore(storage): Add trait object error variant to DatabaseError (#20096) 2026-01-08 11:40:09 +00:00
Alexey Shekhirin
bcd74d021b feat(metrics): configurable jeprof pprof dumps directory (#20834) 2026-01-08 11:21:42 +00:00
bigbear
0f0a181fe2 fix(trie): account for all flag in PrefixSet::is_empty() (#20801) 2026-01-08 11:20:55 +00:00
Matthias Seitz
9678d6c76d chore: tighten iat timeout (#20835) 2026-01-08 11:09:03 +00:00
Brian Picciano
7ceca70353 feat(trie): Add flag to enable proof v2 for storage proof workers (#20617)
Co-authored-by: YK <chiayongkang@hotmail.com>
2026-01-08 10:53:24 +00:00
Matthias Seitz
4412a501eb perf(chain-state): avoid clones in deferred trie computation (#20816) 2026-01-08 09:25:32 +00:00
YK
3ca5cf49b6 refactor(storage): extract shared find_changeset_block_from_index algorithm [1/3] (#20542) 2026-01-08 02:56:38 +00:00
Matthias Seitz
1d4603769f perf(trie): use sorted_unstable for proof target chunking (#20827) 2026-01-08 01:05:14 +00:00
Lorsmirq Benton
9bba8c7a98 docs(net): complete incomplete doc comment (#20793) 2026-01-07 21:16:00 +00:00
Alexey Shekhirin
6f0ef914b9 feat(metrics): jemalloc heap dump endpoint (#20811) 2026-01-07 19:36:08 +00:00
Alexey Shekhirin
d756e8310a chore(engine): more logs when cache is not available (#20817)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2026-01-07 19:35:27 +00:00
DaniPopes
74a7ba581c feat(rbc): don't wait in between FCUs when warming up (#20818) 2026-01-07 19:20:33 +00:00
Matthias Seitz
a8980bf7c1 chore: ignore RUSTSEC-2026-0002 (#20819) 2026-01-07 18:47:09 +00:00
Matthias Seitz
050d9f440f chore: ignore RUSTSEC-2025-0141 bincode advisory (#20815) 2026-01-07 19:10:30 +01:00
Brian Picciano
df33a8200f feat(reth-bench-compare): Do unwind first (#20808) 2026-01-07 16:49:07 +00:00
Matthias Seitz
d3dab613fc revert: "perf(engine): parellelize multiproof_targets_from_state (#206… (#20807) 2026-01-07 15:49:10 +00:00
Matthias Seitz
1b31739adf revert: "perf(engine): paralellize evm_state_to_hashed_post_state() (#… (#20806) 2026-01-07 15:47:15 +00:00
DaniPopes
6280abedd0 chore(reth-bench-compare): skip last unwind (#20805) 2026-01-07 15:44:36 +00:00
Mohan Somnath
4c064a4d20 docs: fix article and grammar errors in comments (#20794) 2026-01-07 15:00:13 +00:00
phrwlk
8d19a36492 docs: clarify pending pending_block build_block docs (#20800) 2026-01-07 14:09:54 +00:00
cui
78f2685ee9 perf: remove unnecessary code (#20719)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-07 12:12:17 +00:00
YK
fee7e997ff refactor(trie): replace TrieMasks with Option<BranchNodeMasks> (#20707) 2026-01-07 11:27:23 +00:00
Snezhkko
5fa1b99bb6 docs: clarify TreeRootEntry::content unsigned format (#20790) 2026-01-06 22:10:05 +00:00
Alexey Shekhirin
d52b337127 fix(engine): do not create another cache for multiproof task (#20755) 2026-01-06 20:52:06 +00:00
Richard Janis Goldschmidt
342a795ebe chore: relax = requirement on cc dependency (#20788) 2026-01-06 18:09:40 +00:00
Matthias Seitz
485eb2e8d5 perf(trie): add clone_into_sorted for TrieUpdates and StorageTrieUpdates (#20784)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-06 15:11:27 +00:00
fig
63842264f3 perf(engine): parellelize multiproof_targets_from_state (#20669) 2026-01-06 14:03:09 +00:00
ethfanWilliam
e1d984035f perf: handle RPC errors instead of panicking (#20768) 2026-01-06 13:22:56 +00:00
Satoshi Nakamoto
d5fd0c04fc docs: fix doc comment errors (#20776) 2026-01-06 13:22:36 +00:00
かりんとう
8c5ff4b2fd perf: preallocate capacity for filter chunk results (#20783) 2026-01-06 13:21:30 +00:00
andrewshab
0ad5574115 chore(chain-state): remove needless collect in test assertions (#20778) 2026-01-06 13:19:55 +00:00
bigbear
485f5b36ce fix(transaction-pool): finalized block number should never decrease (#20781) 2026-01-06 13:16:22 +00:00
yyhrnk
d488a7d130 docs: align net JSON-RPC docs with implementation (#20782) 2026-01-06 13:11:56 +00:00
かりんとう
7bc3c95f05 perf: use parallel signature recovery in debug_trace_raw_block (#20780)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-06 13:06:06 +00:00
Hwangjae Lee
a64ac7c1c7 fix(consensus): prevent infinite reconnection loop in RpcBlockProvider when channel is closed (#20772)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-06 11:37:15 +00:00
Micke
9773e6233d perf(engine): prevent duplicate block insertion in BlockBuffer (#20487)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-06 10:51:55 +00:00
Ekaterina Endofer
1fd7a88e2e fix(era): correct error messages in CompressedBody and CompressedReceipts (#20695) 2026-01-06 10:16:51 +00:00
dependabot[bot]
dea27a55a8 chore(deps): bump taiki-e/cache-cargo-install-action from 2 to 3 (#20760)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-06 10:02:29 +00:00
ethfanWilliam
5f8d7ddd21 chore: make error handling consistent (#20769) 2026-01-06 09:54:32 +00:00
YK
44452359b9 fix(net): delay BlockRangeUpdate to avoid immediate sending after connection (#20765) 2026-01-06 09:48:30 +00:00
Hwangjae Lee
c1ef67df70 docs(payload): fix typos and incorrect references in comments (#20771)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-06 09:42:37 +00:00
Hwangjae Lee
0c6688d056 chore(consensus): fix typo in RpcBlockProvider log message (#20773)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-06 09:38:58 +00:00
YK
0b71c21986 ci(hive): revert to self-hosted Reth runner group (#20764) 2026-01-06 09:38:35 +00:00
VolodymyrBg
4d1c2c4939 refactor(ethereum): cache RLP lengths in ethereum payload builder (#20758) 2026-01-05 20:00:26 +00:00
NaCl-Ezpz
39b2dc8f4f chore: era decompression bounds (#20423)
Co-authored-by: NaCl <nacl@gaysex.local>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-05 19:50:41 +00:00
Karl Yu
e9e940919a feat: make metrics layer configurable (#20703) 2026-01-05 19:30:42 +00:00
ethfanWilliam
b6f95866cc feat(primitives-traits): add set_timestamp to test utils (#20756) 2026-01-05 19:20:09 +00:00
DaniPopes
fa05d19f1b fix(bench-compare): add backward compat for old CSV format (#20754) 2026-01-05 17:58:20 +00:00
bobtajson
981d1da41a chore(chain-state): remove needless collect in test assertions (#20736) 2026-01-05 17:22:58 +00:00
andrewshab
5ded234131 docs: update NetworkInner struct definition in network.md (#20752) 2026-01-05 17:09:23 +00:00
Hwangjae Lee
cfeaedd389 docs(net): fix typos in comments (#20751)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-05 17:07:33 +00:00
Mablr
7779d484a3 feat(optimism): Flashblock Receipts Stream (#20061)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2026-01-05 16:58:05 +00:00
cui
790a73cd2a chore: update todo (#20693) 2026-01-05 15:13:07 +00:00
cui
39e2c5167a feat: remove todo (#20692) 2026-01-05 15:03:46 +00:00
Satoshi Nakamoto
0f1bec0ad1 docs(network): sync struct definitions with sour (#20747) 2026-01-05 15:02:01 +00:00
cui
17c1365368 perf: prealloc vector (#20713)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 13:57:24 +00:00
cui
a7841919d9 perf: prealloc vector (#20716)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 13:56:28 +00:00
cui
0dbbb3ff37 perf: prealloc B256Map (#20720)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 13:54:10 +00:00
cui
96ff33120e perf: prealloc vec (#20721)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 13:53:17 +00:00
cui
f920ffd5f9 refactor: simplify code (#20722)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 13:52:48 +00:00
GarmashAlex
da1d7e542f refactor(rpc): remove unused BlockTransactionsResponseSender (#20696) 2026-01-05 13:52:01 +00:00
Satoshi Nakamoto
186208fef9 docs: fix doc comment errors (#20746) 2026-01-05 13:07:30 +00:00
cui
5265079654 perf: avoid one vec alloc (#20717)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 12:40:03 +00:00
cui
9ca5cffaee chore: update alloy (#20709)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 12:05:59 +00:00
Satoshi Nakamoto
b51ce5c155 docs(network): sync request handler structs with source (#20726) 2026-01-05 11:56:07 +00:00
andrewshab
8e9e595799 docs: update db.md BodyStage unwind implementation (#20727) 2026-01-05 11:54:57 +00:00
Satoshi Nakamoto
b77898c00d docs: fix doc comment errors (#20728) 2026-01-05 11:53:35 +00:00
cui
58b0125784 refactor: optimize check whether all blobs ready (#20711)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 11:53:06 +00:00
cui
e8cc91ebc2 fix: inclusive range off-by-one (#20729)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 11:39:38 +00:00
cui
59486a64d4 fix: to block should not sub one (#20730)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2026-01-05 11:35:22 +00:00
Hwangjae Lee
b1263d4651 docs(evm): fix typos and remove stale TODO (#20742)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2026-01-05 11:25:42 +00:00
kurahin
a79432ffc6 docs: fix discv5 multiaddr peer id conversion comment (#20743) 2026-01-05 11:22:32 +00:00
Karl Yu
480029a678 feat: optimize send_raw_transaction_sync receipts fetching (#20689) 2026-01-05 11:22:04 +00:00
DaniPopes
66f3453b3c feat(reth-bench-compare): add per-build features and rustflags args (#20744) 2026-01-05 11:11:23 +00:00
github-actions[bot]
3d4efdb271 chore(deps): weekly cargo update (#20735)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-01-04 11:31:03 +00:00
Doohyun Cho
5ac9184ba6 perf(era-utils): replace Box<dyn Fn> with function pointer (#20701) 2026-01-03 10:46:42 +00:00
Rej Ect
0e6efdb91c chore: bump license year to 2026 (#20704) 2026-01-03 10:45:34 +00:00
zhygis
986e07f21a feat(cli): make Cli extensible with custom subcommands (#20710)
Co-authored-by: Amp <amp@ampcode.com>
2026-01-03 10:41:56 +00:00
Sophia Raye
5307da4794 docs(eth-wire): sync code examples with source (#20724) 2026-01-03 11:45:07 +01:00
Karl Yu
0c69e294c3 chore: optimize evm_env if header is available (#20691) 2025-12-31 13:45:35 +00:00
かりんとう
dc931f5669 chore: use chain_id() method instead of direct field access in prometheus setup (#20687) 2025-12-31 08:53:44 +00:00
Hwangjae Lee
9cfe5c7363 fix(ipc): trim leading whitespace in StreamCodec decode (#20615)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2025-12-31 08:51:56 +00:00
fig
454b060d5a chore(tree): use with_capacity at collect_blocks_for_canonical_unwind() (#20682) 2025-12-30 12:32:02 +00:00
Matthias Seitz
0808bd67c2 chore: shrink outgoing broadcast messages (#20672) 2025-12-30 11:30:37 +00:00
iPLAY888
3b4bc77532 docs(network): update FetchClient struct to use NetworkPrimitives generic (#20680) 2025-12-30 11:23:12 +00:00
Sophia Raye
4eaa5c7d46 docs(eth-wire): add missing eth/70 message types (#20676) 2025-12-30 10:25:43 +00:00
iPLAY888
34c6b8d81c docs(network): update Swarm struct to use NetworkPrimitives generic (#20677) 2025-12-30 10:12:00 +00:00
Matthias Seitz
f79fdf3564 perf: pre-alloc removed vec (#20679) 2025-12-30 10:09:39 +00:00
Karl Yu
16f75bb0c3 feat: avoid mutex locking (#20678) 2025-12-30 09:28:40 +00:00
Hwangjae Lee
5053322711 docs(storage): fix typos in storage crates (#20673)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-12-30 06:18:35 +00:00
YK
d72105b47c fix(storage): rocksdb consistency check on startup (#20596)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-12-30 06:17:32 +00:00
YK
0f585f892e perf(trie): flatten sparse trie branch node masks to reduce overhead (#20664) 2025-12-30 03:38:24 +00:00
iPLAY888
f7c77e72a7 docs(network): update NetworkConfig struct to match current API (#20665) 2025-12-29 22:00:40 +00:00
fig
fc248e3323 chore(stages): use with_capacity() at populate_range() (#20671) 2025-12-29 21:34:54 +00:00
Karl Yu
d564d9ba36 feat: add append_pooled_transaction_elements (#20654)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-29 21:00:40 +00:00
Hwangjae Lee
b7883953c4 chore(rpc): shrink active filters HashMap after clearing stale entries (#20660)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-29 20:45:52 +00:00
lisenokdonbassenok
b40b7dc210 docs: document http/ws api none option (#20666) 2025-12-29 20:43:27 +00:00
Matthias Seitz
65b5a149be chore: use with capacity (#20670) 2025-12-29 20:35:46 +00:00
Matthias Seitz
05ed753e58 chore: shrink range result vec to fit (#20639) 2025-12-29 10:22:11 +00:00
fig
624bfa1f49 perf(engine): paralellize evm_state_to_hashed_post_state() (#20635) 2025-12-29 10:06:08 +00:00
Desant pivo
d9c6f745c6 fix(chain-state): correct balance deduction in test block builder (#20308) 2025-12-29 09:59:19 +00:00
YK
240dc8602b perf(trie): flatten branch node mask to reduce overhead (#20659) 2025-12-29 07:35:46 +00:00
Matthias Seitz
489da4a38b perf: allocate signer vec exact size (#20638) 2025-12-29 02:18:27 +00:00
Matthias Seitz
05b3a8668c perf(trie): add FromIterator for HashedPostState and simplify from_bundle_state (#20653) 2025-12-28 11:29:07 +00:00
Hwangjae Lee
cb1de1ac19 docs(rpc): fix typos and complete incomplete doc comments (#20642)
Signed-off-by: Hwangjae Lee <meetrick@gmail.com>
2025-12-28 10:26:03 +00:00
github-actions[bot]
751a985ea7 chore(deps): weekly cargo update (#20650)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-28 09:37:00 +00:00
YK
a92cbb5e8b feat(storage): add AccountsHistory RocksDB consistency check (#20594) 2025-12-28 01:59:02 +00:00
DaniPopes
e595b58c28 feat: switch samply feature for CLI flags (#20586) 2025-12-27 15:16:49 +00:00
oooLowNeoNooo
a852084b43 fix(chainspec): use lazy error formatting in chain spec macro (#20643) 2025-12-26 11:18:57 +00:00
David Klank
5260532992 fix(rpc): use EthereumHardforks trait for Paris activation check (#20641) 2025-12-26 11:17:11 +00:00
bigbear
ca6853edd6 chore(primitives-traits): correct set_timestamp parameter name and type (#20637) 2025-12-25 12:07:03 +00:00
Matthias Seitz
8ae7a1c8d1 chore: ignore RUSTSEC-2025-0137 (#20633) 2025-12-24 23:32:49 +01:00
forkfury
150fd62bab docs: remove outdated gas metrics TODO (#20631) 2025-12-24 18:53:50 +01:00
fig
5fce0fea5e chore: remove stale insert_block_inner todo (#20632) 2025-12-24 18:35:37 +01:00
Doohyun Cho
0b90a613e0 perf(witness): avoid unnecessary HashMap clone when converting to BTreeMap (#20590) 2025-12-24 13:29:50 +00:00
James Niken
4fb453bb39 refactor: deduplicate dev_mining_mode logic (#20625) 2025-12-24 12:54:59 +00:00
ligt
97f6db61aa perf(persistence): optimize append_history_index with upsert (#19825)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-12-24 12:40:23 +00:00
Vitalyr
8e975f940c docs: remove deprecated --disable-deposit-contract-sync lighthouse flag (#20591) 2025-12-24 12:33:05 +00:00
Gigi
3ec1ca58e0 docs(exex): correct comparison order in backfill docs (#20592) 2025-12-24 12:30:31 +00:00
stevencartavia
ad37490e7d feat: integrate newPayload into ethstats (#20584)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-24 07:56:26 +00:00
Matthias Seitz
334d9f2a76 chore: defense against new variant (#20600) 2025-12-23 16:34:24 +00:00
Matthias Seitz
6627c19071 chore: add metric for batch size (#20610) 2025-12-23 16:10:38 +00:00
Brian Picciano
0b6361afa5 feat(engine): Prefetch storage and accounts when BAL is provided (#20468) 2025-12-23 16:04:05 +00:00
joshieDo
cf457689a6 docs: add additional context to PruneSenderRecoveryStage (#20606) 2025-12-23 15:30:23 +00:00
Matthias Seitz
6c49e5a89d chore: release lock early (#20605) 2025-12-23 15:09:45 +00:00
Brian Picciano
b79c58d835 feat(trie): Proof Rewrite: Support partial proofs (#20336)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-12-23 12:42:07 +00:00
Sophia Raye
9f2aea0494 docs: add missing debug methods to pruning tables (#20601) 2025-12-23 12:34:58 +00:00
strmfos
ff2081dcf0 fix(exex): update lowest_committed_block_height in WAL cache on insert (#20548)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-23 10:58:03 +00:00
Lorsmirq Benton
66db0839a0 chore: prevent false-positive log in trie repair (#20589)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-12-23 08:22:59 +00:00
AJStonewee
f8b927c6cd refactor(stages): use LazyLock for zero address hash (#20576)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-23 08:20:45 +00:00
DaniPopes
8374646e49 chore: fix formatting in launch_node (#20582) 2025-12-23 08:18:40 +00:00
DaniPopes
353c2a7f70 fix(cli): remove unnecessary bound from Cli::configure (#20583) 2025-12-23 03:52:04 +00:00
Matthias Seitz
21934d9946 fix: fuse shutdown (#20580) 2025-12-23 01:09:45 +00:00
cui
538de9e456 feat: update fork id in discv5[WIP] (#19139)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-23 00:30:36 +00:00
forkfury
b9d14d4a54 chore: delete redundant todo comment (#20571) 2025-12-23 00:14:05 +00:00
Matthew Vauxhall
529aa83777 chore: remove block_to_payload_v3 (#20540)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-23 00:10:38 +00:00
DaniPopes
da10201b88 chore: minor reth-bench cleanup (#20577) 2025-12-22 23:56:36 +00:00
Arsenii Kulikov
eec76a3faf perf: spawn prewarm workers in parallel (#20575) 2025-12-22 20:41:52 +00:00
Arsenii Kulikov
5e4a219182 perf: spawn prewarming before multiproof (#20572)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-12-22 17:56:14 +00:00
AJStonewee
ccb897f9a0 refactor(stages): cache hashed address in storage hashing loop (#20318)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-12-22 16:05:46 +00:00
radik878
f9d872e9cb fix(net): correct config builder doc comments (#20299) 2025-12-22 16:00:47 +00:00
Matthias Seitz
642bbea2a8 perf: make BlockState::parent_state_chain return iterator (#20496)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-22 15:58:46 +00:00
fuder.eth
1c4233d1b4 chore: prevent false-positive log when peer not found in transaction propagation (#20523) 2025-12-22 15:55:41 +00:00
Lorsmirq Benton
eeb2d55f44 docs: add debug execution witness methods to pruning tables (#20561) 2025-12-22 15:53:58 +00:00
fig
96c77fd8b2 feat(storage): make insert_block() operate with references (#20504)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-22 15:13:43 +00:00
VolodymyrBg
ed7a5696b7 fix(engine): sync invalid header cache count gauge on hit eviction (#20567) 2025-12-22 14:59:18 +00:00
Brian Picciano
5a3cffa3e9 fix(stage): Don't clear merkle changesets in unwind near genesis (#20568) 2025-12-22 14:56:18 +00:00
YK
535d97f39e refactor(provider): extract heal_segment for NippyJar consistency (#20508) 2025-12-22 14:01:12 +00:00
DaniPopes
f3aea8dac0 chore: simplify size functions (#20560) 2025-12-22 11:14:50 +00:00
Matthias Seitz
807fac0409 chore: use clone_into_consensus (#20530) 2025-12-22 12:15:09 +01:00
Brian Picciano
7b2fbdcd51 chore(db): Remove Sync from DbTx (#20516) 2025-12-22 10:13:57 +00:00
Merkel Tranjes
3b8acd4b07 feat(payload): add transaction_count to ExecutionPayload trait (#20534) 2025-12-22 10:07:31 +01:00
YK
62abfdaeb5 feat(cli): add tracing-samply to profiling (#20546) 2025-12-21 11:52:26 +00:00
emmmm
256a9fdb79 docs: add missing trace methods to pruning tables (#20547) 2025-12-21 12:40:58 +01:00
github-actions[bot]
4d9aff99bf chore(deps): weekly cargo update (#20545)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-12-21 12:40:14 +01:00
Vitalyr
28bb2891bb refactor(consensus): simplify verify_receipts return (#20517) 2025-12-20 19:05:50 +01:00
kurahin
1d8f265744 chore(net): remove stale ECIES rand TODO (#20531) 2025-12-20 19:05:37 +01:00
Matthias Seitz
c754caf8c7 fix: remove stale blobs (#20528) 2025-12-20 15:35:22 +00:00
cui
e1b0046329 chore: remove todo after jovian fork (#20535)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2025-12-20 15:31:08 +00:00
cui
ddfe177578 chore: remove todo (#20533)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2025-12-20 15:19:53 +00:00
Gigi
178558c6d7 fix(tree): correct block buffer eviction policy comment (#20512) 2025-12-20 09:44:51 +00:00
Emilia Hane
f4d3a9701f chore(trie): Rm redundant clone of propagated error (#20466)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-20 08:42:20 +00:00
Gigi
42e41a9370 docs: add reth JSON-RPC namespace documentation (#20522) 2025-12-20 08:03:06 +00:00
pepes
a66dcce834 chore(evm): remove deprecated state_change compatibility alias (#20518) 2025-12-20 07:50:12 +00:00
Arsenii Kulikov
21d835cf2b perf: use LRU eviction policy for precompile cache (#20527) 2025-12-20 02:12:42 +00:00
Alexey Shekhirin
29438631be fix: propagate keccak-cache-global feature to reth-node-core (#20524) 2025-12-19 17:11:41 +00:00
Brian Picciano
0eb4e0ce29 fix(stages): Fix two bugs related to stage checkpoints and pipeline syncs (#20521) 2025-12-19 16:09:57 +00:00
gustavo
9147f9aafe perf(trie): remove more unnecessary channels (#20489) 2025-12-19 15:34:42 +00:00
Snezhkko
13b111e058 refactor: remove dead storage multiproof path (#20485) 2025-12-19 15:11:31 +00:00
leniram159
25c247b14c refactor(engine): simplify fork detection in insert_block (#20441) 2025-12-19 14:49:33 +00:00
Matthias Seitz
72bea44d8c chore: remove redundant num hash (#20501) 2025-12-19 14:48:42 +00:00
alex017
63b9d5fe57 refactor(db-api): remove redundant clone and unused import in unwind (#20499)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-19 14:47:11 +00:00
Arsenii Kulikov
30162c535e perf: properly share precompile cache + use moka (#20502) 2025-12-18 22:42:44 +00:00
Federico Gimenez
cd8fec3273 feat(stages): use EitherWriter for TransactionLookupStage RocksDB writes (#20428) 2025-12-18 21:34:17 +00:00
Tomass
1e38c7fea8 chore(hardforks): drop unnecessary field reassignment in TTD branch (#20457)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-18 21:02:56 +00:00
Block Wizard
4dfaf238c9 chore(net): fix misleading comment about uncompressed message size check (#19510) 2025-12-18 20:34:50 +00:00
forkfury
4cf36dda54 docs: correct FinishedStateUpdates message name (#20471) 2025-12-18 20:16:15 +00:00
phrwlk
41ce3d3bbf docs: fix Docker db-access troubleshooting example (#20483) 2025-12-18 20:13:01 +00:00
sashass1315
429d13772e chore(cli): correct p2p body error message (#20498) 2025-12-18 20:01:59 +00:00
Gigi
0cbf89193d docs: correct intra-doc link references (#20467) 2025-12-18 19:56:57 +00:00
radik878
0c3c42bffe chore(primitives-traits): correct SealedBlock::senders return description (#20465) 2025-12-18 19:56:22 +00:00
cui
cdbbd08677 fix: session config should be read from config file (#20484)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2025-12-18 19:53:18 +00:00
Alexey Shekhirin
4adb1fa5ac fix(cli): default to 0 genesis block number (#20494) 2025-12-18 15:07:59 +00:00
Brian Picciano
b3a792ad1e fix(engine): Use OverlayStateProviderFactory for state root fallback (#20462) 2025-12-18 14:30:11 +00:00
Arsenii Kulikov
98a7095c7a fix: properly determine first stage during pipeline consistency check (#20460) 2025-12-18 10:43:08 +00:00
Matthias Seitz
701e5ec455 chore: add engine terminate (#20420)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2025-12-18 09:01:36 +00:00
Lorsmirq Benton
8e00e81af4 docs: remove orphaned debug.mdx (#20474) 2025-12-18 04:14:23 +00:00
YK
453514c48f perf(engine): share Arc<ExecutionOutcome> to avoid cloning BundleState (#20448) 2025-12-18 01:07:18 +00:00
James Niken
432ac7afa1 chore: fix blob count in validation benchmark (#20456) 2025-12-18 00:51:45 +00:00
Emilia Hane
c7fca9f2b4 chore(node): Report actual gas price to ethstats (#20461)
Co-authored-by: Rifvck Zieger <rifvckzieger@gmail.com>
2025-12-18 00:50:16 +00:00
DaniPopes
715ca5b980 chore: simplify prewarm state providers (#20469) 2025-12-17 22:11:11 +00:00
Federico Gimenez
9ae62aad26 feat(storage): add method to check invariants on RocksDB tables (#20340) 2025-12-17 20:26:51 +00:00
YK
c65df40526 perf: remove redundant contains_key check in ProofSequencer::add_proof (#20459) 2025-12-17 13:58:59 +00:00
Vui-Chee
d8acc1e4cf feat: support non-zero genesis block numbers (#19877)
Co-authored-by: JimmyShi22 <417711026@qq.com>
2025-12-17 11:03:12 +00:00
sashass1315
852aad8126 docs(exex): document ChainRevert flow in how-it-works (#20455) 2025-12-17 10:28:49 +00:00
Karl Yu
61c072ad20 feat: add engine_getBlobsV3 method (#20451) 2025-12-17 10:15:49 +00:00
Lorsmirq Benton
6a5b985113 docs: remove orphaned recover CLI documentation (#20447) 2025-12-17 10:13:55 +00:00
joshieDo
1adc6aec00 chore(engine): extract on_persistence_complete (#20443) 2025-12-17 09:07:54 +00:00
Matthias Seitz
5edc16ad85 perf: only populate cache during prewarm (#20445) 2025-12-17 08:46:16 +00:00
phrwlk
f54a8a1ef5 fix(payload): clarify PayloadTransactions mark_invalid semantics (#20452) 2025-12-17 08:44:17 +00:00
leniram159
c681851ec8 chore: make docs correct (#20440)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-12-17 04:32:18 +00:00
DaniPopes
d964fcbcde chore: simplify execution state providers (#20444) 2025-12-16 22:52:57 +00:00
Alexey Shekhirin
e79691aae7 feat: turn on asm-keccak by default, use maxperf profile in Dockerfiles (#20422) 2025-12-16 22:43:20 +00:00
bigbear
4231f4b688 docs: fix incorrect API example in node-components.mdx (#20297) 2025-12-16 15:09:29 +00:00
Léa Narzis
0b607113dc refactor(era): make era count in era file name optional (#20292) 2025-12-16 15:08:43 +00:00
emmmm
be4dc53b92 docs: fix --color auto option description (#20352) 2025-12-16 15:06:04 +00:00
emmmm
4afb555d06 docs(opstack): document all rollup CLI arguments (#20374) 2025-12-16 15:04:34 +00:00
Matthias Seitz
ab2ef99458 chore: add keccak-global (#20418) 2025-12-16 14:59:09 +00:00
Sophia Raye
bfd4b79245 docs(trace): remove duplicate comment (#20360) 2025-12-16 14:56:01 +00:00
Federico Gimenez
49057b1c0c feat(storage): add with_default_tables() to register RocksDB column families at initialization (#20416) 2025-12-16 12:59:58 +00:00
Gigi
b6772370d7 docs: fix incorrect method reference in try_recover_sealed_with_senders (#20410) 2025-12-16 12:27:53 +00:00
Karl Yu
d72935628a feat: add support for eth/70 eip-7975 (#20255)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-16 12:05:11 +00:00
YK
ad63b135d6 feat(storage): implement EitherWriter/EitherReader methods for RocksDB (#20408) 2025-12-16 11:26:31 +00:00
Brian Picciano
90651ae8e8 feat(engine): Use BAL in state root validation (#20383) 2025-12-16 11:05:51 +00:00
Matthias Seitz
bbd51862d4 chore: rm flaky bench (#20413) 2025-12-16 09:35:38 +00:00
Arsenii Kulikov
08a16a5bde perf: recover transactions in parallel during network import (#20385) 2025-12-16 09:33:24 +00:00
Snezhkko
f2c39db7a2 chore(rpc): fix misleading link and comment (#20367) 2025-12-16 09:32:25 +00:00
oooLowNeoNooo
ae9e84d6e3 fix(discv4): correct ping_interval default value in docs (#20396) 2025-12-16 09:29:45 +00:00
theo
c51da593d1 feat(net/p2p): support fixed external addresses with DNS resolution (#20411) 2025-12-16 09:28:31 +00:00
Matthias Seitz
0e08f9f56c perf: remove unnecessary channels from parallel trie operations (#20406) 2025-12-16 09:15:27 +00:00
sashass1315
7eef092110 docs(exex): sync hello-world notifications loop with code (#20403) 2025-12-16 08:39:45 +00:00
YK
40e8241bf5 feat(storage): use RocksDBBatch in EitherWriter and related modules (#20377) 2025-12-16 03:57:41 +00:00
dependabot[bot]
dd9ff731e4 chore(deps): bump peter-evans/create-pull-request from 7 to 8 (#20402)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 00:11:22 +00:00
dependabot[bot]
83f9d1837f chore(deps): bump actions/download-artifact from 4 to 7 (#20401)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 00:11:00 +00:00
dependabot[bot]
68911e617b chore(deps): bump actions/upload-artifact from 5 to 6 (#20400)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 00:10:40 +00:00
0xcharry
36ba6db029 chore: remove redundant .as_str() calls after to_string() (#20404) 2025-12-16 00:10:03 +00:00
Matthias Seitz
fec4432d82 perf: defer transaction pool notifications until after lock release (#20405) 2025-12-15 23:06:34 +00:00
Matthias Seitz
179da26305 perf: use RwLock for transaction pool listeners (#20398)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-12-15 21:47:59 +00:00
Matthias Seitz
b5e7a694d2 chore: update metric once (#20371) 2025-12-15 20:38:24 +00:00
Maxim Evtush
9489667814 fix: post-state generator to include deletions in proptest (#20276) 2025-12-15 16:43:02 +00:00
gustavo
004877ba59 refactor(cli): cleanup repair-trie metrics (#20226) 2025-12-15 16:41:48 +00:00
Brian Picciano
a9e36923e1 feat(trie): Proof Rewrite: Use cached branch nodes (#20075)
Co-authored-by: YK <chiayongkang@hotmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-12-15 15:27:04 +00:00
DaniPopes
74a3816611 ci: reduce feature powerset depth (#20379) 2025-12-15 14:42:14 +00:00
Alexey Shekhirin
5576d4547f revert: feat(engine): run sync state root if not enough parallelism (#20127) (#20378) 2025-12-15 14:05:54 +00:00
DaniPopes
21216e2f24 perf: use indexed parallel iterators for tx recovery (#20342) 2025-12-15 13:40:03 +00:00
YK
42c1e1afe1 feat(storage): add account history constructors to EitherWriter/EitherReader (#20366) 2025-12-15 12:45:07 +00:00
MoNyAvA
5f7e87fa2a docs: add blob sub-pool to tx pool docs (#20375) 2025-12-15 12:27:54 +00:00
Matthias Seitz
1b417dacc4 chore: sanity check for u64::Max (#20373) 2025-12-15 11:33:50 +00:00
Niven
bb952be5b5 feat(flashblocks): support eth_getBlockTransactionCount for flashblocks (#20291)
Co-authored-by: lucas <66681646+limyeechern@users.noreply.github.com>
Co-authored-by: lucas.lim <lucas.lim@okg.com>
2025-12-15 11:29:23 +00:00
Federico Magnani
f927eec880 chore: export FlashBlockDecoder (#20370) 2025-12-15 11:00:46 +00:00
Tomass
9c61f5568c fix(rpc-testing-util): use buffer_unordered in trace_block_opcode_gas_unordered (#20369) 2025-12-15 10:38:40 +00:00
ligt
662c0486a1 feat(storage): add rocksdb provider into database provider (#20253) 2025-12-15 10:15:57 +00:00
Matthias Seitz
997848c2a1 fix(txpool): remove stale senderinfo (#20368) 2025-12-15 10:00:25 +00:00
Olexandr88
155bdecf3b docs(repo): add Ethereum-specific crates section (#20363) 2025-12-15 09:56:40 +00:00
github-actions[bot]
679234f105 chore(deps): weekly cargo update (#20359)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-12-14 20:54:42 +00:00
phrwlk
419c7b489b fix(rpc): remove dead flashbots module config (#20364) 2025-12-14 20:54:15 +00:00
Rej Ect
06dac07b5f ci(hive): bump actions/cache to v5 (#20349) 2025-12-13 09:04:07 +00:00
YK
5621132b8b feat: add RocksDB variant to EitherReader and EitherWriter (#20288) 2025-12-13 04:06:44 +00:00
Matthias Seitz
3380eb69c8 fix: only collect already tracked accounts (#20341) 2025-12-12 22:09:21 +00:00
Arsenii Kulikov
0366497ada perf: skip redundant recovery (#20343) 2025-12-12 22:01:05 +00:00
Alexey Shekhirin
cd71f3d5a4 feat(engine): record total latencies on instrumented state provider drop (#20337) 2025-12-12 21:14:44 +00:00
Alexey Shekhirin
64909d33e6 feat(engine): cli argument to disable state cache (#20143) 2025-12-12 17:51:22 +00:00
Alexey Shekhirin
3c9ad31344 chore(engine): make InstrumentedStateProvider public (#20335) 2025-12-12 16:41:42 +00:00
gustavo
f3e14fd061 feat(rpc): handle dedicated eth_simulate errors (#20099) 2025-12-12 16:40:13 +00:00
Alexey Shekhirin
daf6b88dc6 feat(node): engine args defaults (#20203) 2025-12-12 15:54:05 +00:00
emmmm
d2d58f9a0e docs: add missing RPC namespaces to JSON-RPC intro (#20321) 2025-12-12 15:40:38 +00:00
Matthias Seitz
ace4e515b5 chore: bump inspectors 0.33.2 (#20334) 2025-12-12 15:39:04 +00:00
Hesham Shabanah
134164954b feat: add --max-peers CLI flag (#20139)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-12 13:26:44 +00:00
Lorsmirq Benton
2775dd1f23 docs: correct comments in custom-inspector (#20304) 2025-12-12 13:21:03 +00:00
Alexey Shekhirin
ac0f9687bd chore(engine): move noisy multiproof debug logs to trace level (#20331) 2025-12-12 13:01:01 +00:00
Arsenii Kulikov
a9c21a395d perf: spawn rpc handlers as blocking (#20330) 2025-12-12 12:15:02 +00:00
Federico Magnani
df7ad9ae45 chore(ethapi): increase visibility tx_batch_sender (#20315)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-12 12:14:43 +00:00
sashass1315
5903e42a98 docs: refresh repo layout crate lists (#20319) 2025-12-12 10:59:57 +00:00
Matthias Seitz
3c41b99599 chore: lower block buffer size (#20324) 2025-12-12 08:15:54 +00:00
pepes
d70d80fff1 fix(docs): document discv5 discovery port 9200 (#20322) 2025-12-12 08:12:08 +00:00
gustavo
ed3a8a03d5 feat(node-core): make rpc server args customizable (#20312) 2025-12-11 23:24:31 +00:00
YK
bfcd46d01d feat: add account_history_in_rocksdb field to StorageSettings (#20282) 2025-12-11 19:37:36 +00:00
Brian Picciano
194d545fae feat(engine): Add BAL stub methods to ExecutionPayload and BlockOrPayload (#20311)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-11 19:07:43 +00:00
sashass1315
97243ec1f4 docs: fix misleading links (#20300) 2025-12-11 18:49:18 +00:00
DaniPopes
93c1b0f52f ci: add more sccache (#20316) 2025-12-11 18:46:11 +00:00
Arsenii Kulikov
474c09095f feat: bump alloy-evm (#20314) 2025-12-11 19:46:34 +01:00
Matthias Seitz
24c298133f feat: allow larger ws frames on client side (#20307) 2025-12-11 16:43:10 +00:00
Block Wizard
da27336a1e docs: add architecture diagrams to ExEx documentation (#20193)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-11 11:41:15 +00:00
Matthias Seitz
2e567d6658 feat: add semaphore for blocking IO requests (#20289) 2025-12-11 11:35:50 +00:00
Alexey Shekhirin
28e7c8a7cb ci: scale down depot runners (#20295) 2025-12-11 11:33:49 +00:00
Matthias Seitz
a2a5e03cb8 perf: fetch header directly (#20294) 2025-12-11 11:18:51 +00:00
Sophia Raye
6073aa5b4a docs(exex): fix DebugApi comment (#20296) 2025-12-11 10:06:31 +00:00
Karl Yu
e90cfedf3d feat: add support for testing_ rpc namespace and testing_buildBlockV1 (#20094)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-11 08:56:46 +00:00
Matthias Seitz
8b27ca6fa2 chore: update engine_getBlobs metric (#20290) 2025-12-11 08:11:54 +00:00
Tomass
1752d6fb99 chore(optimism): move predeploy constant to op-alloy (#20181)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-11 07:04:01 +00:00
emmmm
ac891a780b docs: fix stages order and add missing EraStage (#20283) 2025-12-11 06:26:27 +00:00
Adrian
036626b8a7 docs: improve map_add_ons method documentation (#20248) 2025-12-11 06:03:34 +00:00
josé v
68f0c9812f feat: add transaction_hash_numbers_in_rocksdb field to StorageSettings (#20209) 2025-12-11 01:07:12 +00:00
sashass1315
c9920c9690 docs: clarify network mode, tx gossip and NAT (#20247) 2025-12-10 21:52:04 +00:00
Karl Yu
af82606ff4 feat: add support for debug_getBadBlock (#20177)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-10 21:03:53 +00:00
radik878
38331a362e fix(rpc): avoid signing Optimism deposit transactions (#20254) 2025-12-10 20:46:43 +00:00
Tomass
e8dae2ae7d chore(deps): bump op-alloy to 0.23.0 (#20256)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-12-10 20:44:54 +00:00
Sophia Raye
ce5f90175b docs(jsonrpc): add missing debug namespace RPC methods (#20267) 2025-12-10 17:24:29 +00:00
gustavo
8c361c87c2 feat(txpool): handle more simulated scenarios in test_utils/pool.rs (#20138) 2025-12-10 17:13:59 +00:00
Block Wizard
4fbbb1fe54 feat: add recover_transactions_unchecked_ref to BlockBody (#20266) 2025-12-10 17:13:08 +00:00
Brian Picciano
b7d8815104 perf(prune): use delete_current_duplicates for MerkleChangeSets tables (#20230) 2025-12-10 13:33:11 +00:00
Alexey Shekhirin
b91cd8f451 ci: sccache (#20265) 2025-12-10 13:05:25 +00:00
Alexey Shekhirin
09aee4e35a ci: use 16 cores for Hive workflow (#20264) 2025-12-10 13:02:14 +00:00
Alexey Shekhirin
505a384b10 ci: increase partitions for crate-checks to 3 (#20261) 2025-12-10 13:02:11 +00:00
phrwlk
6e00b99b67 docs: use canonical --rollup.sequencer and note aliases (#20260) 2025-12-10 12:18:36 +00:00
emmmm
1d389cfe7a docs(jsonrpc): add missing debug namespace RPC methods (#20258) 2025-12-10 12:17:50 +00:00
Matthias Seitz
2e62387469 feat: use max retries for debug consensus rpc client (#20257) 2025-12-10 11:06:38 +00:00
Block Wizard
31133255fe docs(reth-bench): fix incorrect authrpc.jwtsecret flag (#20249) 2025-12-10 09:30:50 +00:00
Matthias Seitz
a6b9472d1c fix: use generic header (#20250) 2025-12-10 09:11:39 +00:00
forkfury
6636d2a2ad docs: fix timestamp validation comment (#20246) 2025-12-10 08:41:23 +00:00
YK
ab6854d159 docs(reth-bench): fix incorrect output flag in README (#20240) 2025-12-10 07:18:34 +00:00
Charlie-Mack
5a274fc939 feat: add example for launching a node with custom rpc middleware (#20159) 2025-12-10 07:15:46 +00:00
radik878
c9431b224b refactor(rpc): remove dead got_notif flag from RpcService batch handler (#20171) 2025-12-10 07:15:09 +00:00
emmmm
8cbfd91db0 docs: add missing bodies_history and merkle_changesets prune config fields (#20244) 2025-12-10 07:10:57 +00:00
Block Wizard
43f9942ba7 docs(txpool): fix PoolSize total field comment to include blob pool (#20241) 2025-12-10 07:05:42 +00:00
Léa Narzis
06adc3ee0c refactor(rpc): return error instead of clamping for get_filter_block_range (#20218) 2025-12-10 07:03:30 +00:00
dependabot[bot]
fbf6be4cf2 chore(deps): bump dawidd6/action-homebrew-bump-formula from 6 to 7 (#20205)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-10 07:01:28 +00:00
Forostovec
21d61d40d1 docs: document state and block overrides for trace_call (#20217) 2025-12-10 07:00:59 +00:00
YK
cf7d709358 perf(engine): batch multiproof messages (#20066)
Co-authored-by: 0xSooki <0xsooki@gmail.com>
2025-12-10 03:42:08 +00:00
Vitalyr
e9355caba5 feat(reth-bench-compare): add reth command to summary output (#20089) 2025-12-10 02:12:57 +00:00
Brian Picciano
fdd9d5bb40 docs(trie): correct TrieInput::extend_with_blocks docstring (#20225) 2025-12-10 02:03:42 +00:00
AJStonewee
9eeba7e6b3 feat(transaction-pool): add new_blob_pool_transactions_listener (#20216)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-12-09 23:41:00 +00:00
forkfury
0085acc868 docs: remove incorrect total_difficulty mention from process_iter (#20234)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-12-09 23:27:16 +00:00
Alexey Shekhirin
c697147f90 ci: use depot runners (#20222) 2025-12-09 23:03:44 +00:00
kurahin
7388d6636d docs(config): clarify PruneConfig::merge semantics (#20235) 2025-12-09 21:15:02 +00:00
SashaMalysehko
0b859c0735 fix(rpc): validate fee history reward percentiles (#20198) 2025-12-09 21:03:17 +00:00
yyhrnk
a8e0606fa7 fix(cli): reference correct --without-evm flag in init-state error (#20231) 2025-12-09 21:00:45 +00:00
Galoretka
969689d9b6 docs: add admin_peers and admin_clearTxpool sections (#20185) 2025-12-09 20:59:44 +00:00
Adrian
ad2081493a docs: add missing documentation for serde_bincode_compat::ExExNotification (#20236) 2025-12-09 20:59:05 +00:00
Brian Picciano
abfb6d3965 feat(cli): Allow walking a range of an MDBX table using db mdbx get (#20233) 2025-12-09 20:37:06 +00:00
Alexey Shekhirin
0f0eb7a531 feat(net): pool transactions import duration metric (#20228) 2025-12-09 13:57:01 +00:00
Alexey Shekhirin
4f1e486b4f feat(engine): execution wait, pre, post metrics (#20166) 2025-12-09 13:30:58 +00:00
Alexey Shekhirin
05307d088c perf(chain-state): executed_block_receipts_ref (#20227) 2025-12-09 13:08:15 +00:00
Arsenii Kulikov
245cca7ce2 perf: avoid collect in truncate_pool (#20221) 2025-12-09 11:08:21 +00:00
Arsenii Kulikov
28d6996fc4 feat: add helper method to eth validator (#20206) 2025-12-08 22:48:54 +00:00
Karl Yu
0eaffdf489 feat: add StorageSettings for StoragesHistory in RocksDB (#20154) 2025-12-08 22:22:36 +00:00
futreall
9c141cac4b fix(rpc): return error if toBlock exceeds current head (#20202) 2025-12-08 17:42:01 +00:00
Léa Narzis
fc6ab35c5c test(era): complete int tests with roundtrip mainnet era files (#20064) 2025-12-08 17:01:21 +00:00
joshieDo
f88bf4e427 fix: set merkle changesets distance minimum to 128 (#20200) 2025-12-08 16:10:11 +00:00
Matthias Seitz
3d330caf36 perf: avoid duplicate storage get call (#20180) 2025-12-08 16:02:22 +00:00
Matthias Seitz
5a43e77771 fix: trace filter range off by one (#20199) 2025-12-08 15:54:08 +00:00
forkfury
5b3c479ed5 feat(primitives-traits): add recover_transactions_ref to avoid cloning (#20187)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-08 14:51:07 +00:00
Matthias Seitz
dc06b47abe fix: make inserted blocks part of fcu canonical (#20164)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-12-08 14:06:39 +00:00
Arsenii Kulikov
e9cd7cc003 feat: parallelize recovery (#20169)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-08 14:05:37 +00:00
Alexey Shekhirin
f633efc969 ci: run on ubuntu instead of reth runner (#20196) 2025-12-08 14:30:20 +01:00
github-actions[bot]
2f55b1c30f chore(deps): weekly cargo update (#20174)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-12-07 11:15:14 +00:00
Matthias Seitz
3e96557e69 chore: featuer gate rocksdb (#20170) 2025-12-06 18:55:55 +00:00
sashass1315
8bd970bad8 fix: make get_exact error on missing blobs to match trait contract (#19347)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-06 17:32:19 +00:00
Fallengirl
d765521c3d chore(deps): clean up unused imports and dependencies in reth-downloaders (#19875) 2025-12-06 16:27:27 +00:00
Charlie-Mack
4bde1bb048 fix(node): Added missing trait bound on RethRpcAddOns for EthereumAddOns (#20155) 2025-12-06 16:20:35 +00:00
Tomass
9146ca4501 chore(optimism): deduplicate ADDRESS_L2_TO_L1_MESSAGE_PASSER (#20160) 2025-12-06 14:28:38 +00:00
sashass1315
6655a9377a docs: add architecture diagram for EVM node component (#20162) 2025-12-06 13:35:45 +00:00
stevencartavia
56e60a3704 feat: add merge_if_module_configured_with that accepts a closure (#20158) 2025-12-06 10:49:47 +00:00
cui
193af2219b feat: generate part of sidebar (#20040) 2025-12-06 10:16:09 +00:00
Léa Narzis
73b4fcc41a docs(era): use lighthouse decoding support for era types (#20147) 2025-12-06 10:15:16 +00:00
GarmashAlex
6fc752d66a docs: fix broken link (#20076) 2025-12-06 10:13:46 +00:00
Bashmunta
ed104a964a refactor(net): remove unused enable_packet_filter and ban_duration from config (#20146) 2025-12-06 08:02:44 +00:00
ligt
00ccb2b9b4 feat(persistence): implement RocksDB provider (#20071)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-12-05 20:29:19 +00:00
Matthias Seitz
addb51f2e2 chore: use drop guard for transact task (#20134) 2025-12-05 18:18:55 +00:00
Brian Picciano
a80c290ca0 feat(cli): repair-trie metrics (#20121) 2025-12-05 16:10:43 +00:00
Alexey Shekhirin
3830c765e0 feat(node): tx pool optional args defaults (#20142) 2025-12-05 15:55:18 +00:00
Matthias Seitz
190297083a chore: relax server impl (#20141) 2025-12-05 15:21:58 +00:00
Matthias Seitz
9712fe56e5 chore: add identifying info to traces (#20140) 2025-12-05 14:57:43 +00:00
Alexey Shekhirin
0a6d20bd1b feat(node): tx pool args defaults (#20136) 2025-12-05 13:27:25 +00:00
Arsenii Kulikov
4c17de8553 fix: add missing 2718 impl for receipt (#20137) 2025-12-05 12:49:49 +00:00
Matthias Seitz
a0dc85fc95 chore: bump revm inspectors (#20132) 2025-12-05 11:44:39 +00:00
Merkel Tranjes
3c1fc99600 perf(rpc): use maybe_cached_block_and_receipts for AtBlockHash (#19910)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-12-05 11:31:43 +00:00
Fallengirl
49059f500e fix(rpc): remove redundant blob_gas_used calculation in eth_callBundle (#20131) 2025-12-05 11:30:28 +00:00
Alexey Shekhirin
f744ad6e0b feat(engine): more engine execution tracing spans (#20135) 2025-12-05 11:16:38 +00:00
Alexey Shekhirin
cfde951976 feat(engine): run sync state root if not enough parallelism (#20127) 2025-12-04 22:59:00 +00:00
Arsenii Kulikov
07bca4f26a perf(engine): only recover senders once (#20118) 2025-12-04 20:43:51 +00:00
Arsenii Kulikov
9e1b2474b0 fix: change Receipt rlp (#20074) 2025-12-04 20:29:22 +00:00
Matthias Seitz
d71cd129a7 chore: allow empty blobparams in ethconfig (#20105) 2025-12-04 18:48:37 +00:00
Ignacio Hagopian
e53990cf41 fix(chainspec): add ChainConfig to StatelessInput and add ChainConfig creator helpers (#20101)
Signed-off-by: Ignacio Hagopian <jsign.uy@gmail.com>
2025-12-04 18:46:04 +00:00
Matthias Seitz
61f5b4e06f chore: add payload info to trace (#20124) 2025-12-04 17:42:09 +00:00
Matthias Seitz
1f7d552d63 test: ensure invalid block hook is opt out (#20125) 2025-12-04 17:38:54 +00:00
gustavo
b8f0b5d67e fix(rpc): improve/preserve error messages for TransactionConversionError (#20057) 2025-12-04 15:43:42 +00:00
Ignacio Hagopian
409b74fc36 feat(tests): add Osaka fork specification to ForkSpec enum (#20120) 2025-12-04 14:33:38 +00:00
0xMushow
282932d3eb fix(net): enforce stricter bound on check_peer_blocks (#20116) 2025-12-04 11:50:36 +00:00
Block Wizard
b6d886f288 docs(engine): fix transact_batch comment (#20097) 2025-12-04 11:44:08 +00:00
joshieDo
d6caf7f063 fix: set minimum pruning distance to 64 blocks for trie changesets (#20108) 2025-12-04 10:12:38 +00:00
gustavo
7b90bcd3e1 chore(docker): upgrade lighthouse image to version 8.0.1 (#20109) 2025-12-03 22:55:59 +00:00
Bashmunta
a68980dd72 fix(txpool): derive accurate queued reason for SubPool::Blob (#20095) 2025-12-03 22:03:37 +00:00
Matthias Seitz
4adf163fdc chore: add alias for flashblocks-url (#20093) 2025-12-03 20:17:34 +00:00
Matthias Seitz
7e6a59b6ac chore: make ethconfig work with headermut (#20102) 2025-12-03 17:16:18 +00:00
Matthias Seitz
0b3fc3019f chore: add helper fn for building pool (#20100) 2025-12-03 16:02:36 +00:00
Đạt Nguyễn
3a9dbdc840 feat(tx-pool): make metrics, listener structs, and fields public (#20087) 2025-12-03 10:50:50 +00:00
gustavo
af1e12fd43 chore(txpool): feature gate test (#20082) 2025-12-03 10:04:07 +00:00
Block Wizard
8fd86ba516 docs(metrics): fix mpsc copy-paste doc errors (#20085) 2025-12-03 10:03:40 +00:00
YK
e0a6f54b42 perf(trie): add HashedPostStateSorted::from_reverts (#20047) 2025-12-03 05:05:23 +00:00
Bashmunta
98e9a1d09e fix(ipc): make IpcServer Debug impl generic (#20042) 2025-12-02 15:08:02 +00:00
joshieDo
8f2811dd19 fix: ensure MerkleChangeSets pruner only runs if pipeline stage has finished (#20073) 2025-12-02 14:08:47 +00:00
dependabot[bot]
9260f2fe40 chore(deps): bump actions/upload-artifact from 4 to 5 (#20063)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-02 13:58:49 +00:00
Block Wizard
cefddbb39d docs(engine): fix canonical_block_by_hash comments (#20067) 2025-12-02 11:06:40 +00:00
strmfos
8f5b4ae324 fix(rpc): check correct variable for division by zero in blob gas ratio (#20053) 2025-12-01 11:57:51 +00:00
Block Wizard
cdb896f8de docs(trace): fix trace_callMany params structure and formatting inconsistencies (#20051) 2025-12-01 10:25:20 +00:00
github-actions[bot]
4f5b842543 chore(deps): weekly cargo update (#20043)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-11-30 10:06:57 +00:00
Arsenii Kulikov
b3c00ed602 fix: convert headers in newHeads (#20036) 2025-11-28 20:27:08 +00:00
Alexey Shekhirin
7922edf63d feat(storage): log storage settings on startup (#19931) 2025-11-28 20:01:59 +00:00
Matthias Seitz
93d81ed4d5 chore: add elapsed info to logs (#20035) 2025-11-28 19:42:48 +00:00
Galoretka
0334953357 docs: correct profiling feature name and jemalloc env var (#20030) 2025-11-28 16:34:41 +00:00
Francis Li
194a01adda feat(engine): Update execution cache on inserted executed blocks (#19822)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-28 14:32:15 +00:00
oxBoni
c5764f51bd chore: avoid cloning block range when ranking peers (#20033)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-28 14:12:44 +00:00
dependabot[bot]
6becc6bd60 chore(deps): bump dawidd6/action-homebrew-bump-formula from 5 to 6 (#19951)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-28 14:04:50 +00:00
ANtutov
56cb1581d6 chore(ethereum): avoid cloning requests in try_into_v4 (#19851) 2025-11-28 14:00:54 +00:00
gustavo
c6b1a45ce4 feat(txpool): add append_* helpers (#20028) 2025-11-28 13:59:43 +00:00
Vitalyr
b92741a1db refactor(tree): remove unnecessary block clone (#19848) 2025-11-28 13:57:52 +00:00
cui
ef0c1e2d50 fix: update sidebar.ts (#20032)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2025-11-28 13:10:21 +00:00
Matthias Seitz
44ba8eb640 chore: drop jar early (#20031) 2025-11-28 12:44:33 +00:00
Matthias Seitz
507becb451 docs: fix trace call docs (#20029) 2025-11-28 13:10:56 +01:00
cui
e910e58778 feat: docs for op-reth (#20024)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-28 11:41:27 +00:00
radik878
47e8f51627 fix(transaction-pool): Spawn ValidationTask to keep channel open (#19943)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-28 11:14:57 +00:00
ANtutov
813786247a docs(trace): fix trace_call method invocation table (#19977)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-28 11:12:22 +00:00
Bashmunta
c9e661658b perf: disable storage branch masks for non-target accounts (#19598) 2025-11-28 11:11:55 +00:00
sashass1315
2695f00b83 fix: propagate-only pending listener dropping promoted txs (#20013) 2025-11-28 10:09:28 +00:00
ANtutov
73117ecd0a fix(rpc): unify EthFilterConfig TTL default with constant (#20026) 2025-11-28 09:57:07 +00:00
Fibonacci747
b2fe49efd9 fix: remove dead resolved_links state from SyncTree and its usage (#20022) 2025-11-28 09:55:23 +00:00
Matthias Seitz
6446f404ff test: add helper for tracing a range of blocks (#19959) 2025-11-28 11:01:19 +01:00
Matthias Seitz
846ffc6f7e chore: consume result logs (#20025) 2025-11-28 10:53:18 +01:00
Tomass
36c62807dc fix(mev): correct refund calculation in sim_bundle (#19991) 2025-11-28 09:20:32 +00:00
YK
e8fd2eedfd perf(trie): compute and sort trie inputs async (#19894) 2025-11-28 06:10:59 +00:00
Matthias Seitz
65d75a77c0 fix(net): back off slightly after graceful connection termination (#20020) 2025-11-27 23:41:09 +00:00
phrwlk
ac6069e1e0 docs(jsonrpc/trace): document opcode gas endpoints (#20011) 2025-11-27 22:09:33 +00:00
Matthias Seitz
8621308952 fix: keep peer status unchanged on new discovered updates (#20018) 2025-11-27 19:37:53 +00:00
YK
6598b88e02 fix(bench-compare): filter empty strings from additional reth args (#20004) 2025-11-27 18:07:55 +00:00
Matthias Seitz
78f8dddfc2 chore: add additional peer manager logs (#20015) 2025-11-27 17:01:26 +00:00
Artyom Bakhtin
014f115c47 feat: Reproducible builds and *.deb packages (#19678)
Signed-off-by: bakhtin <a@bakhtin.net>
2025-11-27 11:35:22 +00:00
stevencartavia
07c5956ce7 chore: move CliHeader to primitives traits and rename to HeaderMut (#20001) 2025-11-27 09:43:55 +00:00
oxBoni
d3f6c4c666 chore: remove unused stream item generic from SyncListener future impl (#20003) 2025-11-27 09:43:47 +00:00
Fibonacci747
0f4d475223 fix: preserve basic nodes from peers file by avoiding peer_config overwrite (#19887)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-26 23:08:00 +00:00
gustavo
c037a57d05 perf(payload): move fields instead of cloning in PayloadBuilderStack::try_build (#19998) 2025-11-26 22:03:54 +00:00
Galoretka
1e4b15b6cc docs: document missing config sections and fields (#19996) 2025-11-26 21:58:39 +00:00
josé v
eab90f8fe6 chore: refactor pooled_transaction_hashes_max for early termination (#19999) 2025-11-26 21:56:29 +00:00
Matthias Seitz
8aad5a6006 chore: rm unused warnings (#19958) 2025-11-26 23:05:41 +01:00
Snezhkko
f386f96f1e perf(payload): move parent_header in PayloadBuilderStack::build_empty_payload (#19995) 2025-11-26 19:13:29 +00:00
Matthias Seitz
dc8c4eebdc feat: add helper for is nonce too low (#19993) 2025-11-26 19:12:35 +00:00
Matthias Seitz
5b9d8c5008 chore: add clone into pooled (#19989) 2025-11-26 15:38:02 +00:00
Brian Picciano
7345e1e5b5 feat(trie): Benchmarks comparing proof_v2 to "legacy" proof implementation (#19967)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-11-26 14:18:15 +00:00
stevencartavia
ac120ffd31 feat: introduce PayloadValidator::payload_to_block (#19953) 2025-11-26 11:26:57 +00:00
Matthias Seitz
2f58f67974 feat!: accept error by ref (#19981) 2025-11-26 10:04:20 +00:00
cui
c72644f867 fix: docs link in https://reth.rs/cli/cli (#19961) 2025-11-26 09:47:24 +00:00
Rej Ect
e62cb8f82b ci: update checkout action to v6 (#19930) 2025-11-26 09:46:58 +00:00
Matthias Seitz
0f11d469bb chore: extract notify event helpers (#19985) 2025-11-26 09:25:04 +00:00
Matthias Seitz
21a4b13828 feat: add next_tx_and_priority for Besttransactions (#19982) 2025-11-26 09:11:45 +00:00
Arsenii Kulikov
8528769896 fix: better RpcConvert bounds (#19980) 2025-11-25 23:17:11 +00:00
Matthias Seitz
acf2d948b6 chore: more txpool pub (#19978) 2025-11-25 20:52:42 +00:00
Matthias Seitz
587b1f45db chore: add helper for Chain (#19976) 2025-11-25 18:13:43 +00:00
Matthias Seitz
69b97e3f63 chore: make more pool internals pub (#19974) 2025-11-25 17:43:37 +00:00
Matthias Seitz
cb932b3f7d feat: add helper for TransactionValidationOutcome (#19973) 2025-11-25 17:19:41 +00:00
Matthias Seitz
52defdc479 feat: export validator (#19971) 2025-11-25 16:42:22 +00:00
Bashmunta
a3ee6b2761 chore: avoid redundant factory construction in witness/proof overlay init (#19969) 2025-11-25 16:25:24 +00:00
Matthias Seitz
8b38877797 chore: make fields pub (#19970) 2025-11-25 15:36:19 +00:00
Arsenii Kulikov
70b8724b8d feat: PoolTransaction::requres_nonce_check (#19968) 2025-11-25 14:40:58 +00:00
Matthias Seitz
d9d833f556 feat: make a few more things pub (#19966) 2025-11-25 14:20:50 +00:00
gustavo
edc31d23e2 feat(txpool): add total_other_transactions metric (#19965) 2025-11-25 13:59:30 +00:00
strmfos
87e2716f3f fix(net): correct Debug impl for StatusEth69 (#19963) 2025-11-25 11:58:02 +00:00
Brian Picciano
1b59cd2155 feat(trie): Proof V2: retain proof nodes which match targets (#19941)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-11-25 11:23:27 +00:00
YK
1c31abce27 fix(metrics): remove duplicate trie_input_duration recording (#19955) 2025-11-25 10:25:40 +00:00
emmmm
8c8efc6082 docs(consensus): fix misleading docstring in validate_4844_header_standalone (#19960) 2025-11-25 08:54:43 +00:00
Forostovec
c680d2e7bd docs: fix incorrect default values in configuration.mdx (#19936) 2025-11-25 08:33:44 +00:00
Dan Cline
a7bd7bd626 feat(cli): add db account-storage command (#19952) 2025-11-25 08:32:32 +00:00
Francis Li
ba862da221 feat(flashblock): Enable eth_getTransactionByHash support for flashblock (#19954)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-25 08:31:24 +00:00
Dan Cline
e57fe4510c docs(cli): remove reference to engine experimental (#19944) 2025-11-24 22:47:49 +00:00
Vitalyr
f2600ace51 chore: avoid needless clone in module array conversion (#19939) 2025-11-24 21:50:17 +00:00
Matthias Seitz
366f509b2f chore: spawn tx iter earlier (#19948) 2025-11-24 21:22:59 +00:00
Francis Li
118fd3b372 feat(flashblocks): Cache recent flashblocks (#19786)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-24 18:01:46 +00:00
cui
b546aca5c1 fix: npm run build failed in docs/vocs directory (#19937) 2025-11-24 16:35:38 +00:00
Acat
c7b689016a fix(txpool): ensure skipped high-priority transactions are tracked in BestTransactions (#19940) 2025-11-24 15:31:47 +00:00
Arsenii Kulikov
4467bc9f4b fix: correctly fetch pending hashes (#19938) 2025-11-24 14:36:43 +00:00
YK
c2d73988de chore(test): Increase timeout for ethereum e2e tests (#19933) 2025-11-24 11:30:30 +00:00
Arsenii Kulikov
c2912a7333 refactor(tracing): introduce DebugInspector (#19925) 2025-11-24 10:38:13 +00:00
David Klank
bd9e41c551 chore(era): move reth-ethereum-primitives to dev-dependencies (#19847) 2025-11-24 09:56:30 +00:00
cui
b6f62473e0 feat: update docs link in cli/SUMMARY.mdx (#19909) 2025-11-24 09:56:02 +00:00
Bashmunta
d429a665b2 chore: remove unused lifetime from map_internal_err impl (#19924) 2025-11-24 09:52:39 +00:00
Andrés David Ramírez Chiquillo
75af47c456 feat(payload): enforce Osaka validation for GetPayloadV4 (#19929) 2025-11-24 09:51:12 +00:00
YK
f1fc979116 feat(reth-bench-compare): add standard deviation metrics to comparison report (#19928) 2025-11-24 09:39:27 +00:00
Maximilian Hubert
d278b75c3a chore(stages): fix naming and simplify add_stages implementation (#19923) 2025-11-24 08:47:54 +00:00
Đạt Nguyễn
e03c9da85c refactor: remove unused add_transactions_with_origins trait (#19824) 2025-11-24 06:53:10 +00:00
Arsenii Kulikov
ee63c7d6b4 refactor: simplify rpc state provider traits (#19920) 2025-11-23 19:06:10 +00:00
Matthias Seitz
1702107028 feat: make txpool notify fns pub (#19918) 2025-11-23 14:07:59 +01:00
github-actions[bot]
32f0a74462 chore(deps): weekly cargo update (#19917)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-11-23 11:50:58 +00:00
Arsenii Kulikov
a83ac8cc63 refactor(e2e): relax bounds (#19913) 2025-11-23 13:05:48 +01:00
Léa Narzis
7f40013cf6 feat(tracing-otlp): make trace id ratio sample customizable with --tracing-otlp.sample-ratio arg (#19438) 2025-11-21 21:05:43 +00:00
Arsenii Kulikov
6e365949c4 feat: allow customizing dev block timestamp (#19904) 2025-11-21 20:38:20 +00:00
Léa Narzis
e15b404a30 feat(era-file): back to era file support (#19482) 2025-11-21 20:03:28 +00:00
Alexey Shekhirin
39ef6216fb feat(provider, static-file): transaction senders segment (#19508)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-21 19:34:16 +00:00
Francis Li
5e0732404c chore(op-alloy): update op-alloy to v0.22.4 (#19905) 2025-11-21 18:25:05 +00:00
gustavo
9f3949cd35 chore(examples): complete state_provider_example (#19903) 2025-11-21 15:58:49 +00:00
Mablr
b0494a158a chore(rpc-eth-types): use FillTransaction from alloy (#19890) 2025-11-21 15:52:28 +00:00
YK
002e755dd4 chore(bench-compare): Add latency distribution stats to reth-bench-compare (#19873)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-21 14:52:55 +00:00
Arsenii Kulikov
a43128277f fix: correctly poll tx fetcher (#19900) 2025-11-21 14:41:28 +00:00
Alexey Shekhirin
86825ac3b7 refactor(cli): deduplicate ethereum init_tracing implementations (#19898) 2025-11-21 14:23:57 +00:00
Alexey Shekhirin
0ba122923a ci: partition cargo-checks job (#19897) 2025-11-21 12:48:31 +00:00
Dan Cline
2a953a821a fix: remove noisy storage proof spans (#19892) 2025-11-21 11:48:32 +00:00
Matthias Seitz
cc7edeb354 chore: dont treat invalid fork as fatal (#19888)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-11-20 20:51:49 +01:00
gejeduck
9cdcc8e087 feat: respect BlockRangeInfo when selecting peer for request (#16704)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-20 18:19:11 +00:00
Merkel Tranjes
55dacfc739 chore: bump op-alloy deps to 0.22.3 (#19885) 2025-11-20 18:18:53 +00:00
stevencartavia
1ca4348db7 chore: replace op-reth OpReceipt with op-alloy's (#19846)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-11-20 15:59:21 +00:00
Léa Narzis
8c2b037c9a fix(era): fix roundtrip, decoding receipt for era mainnet test (#19862) 2025-11-20 14:49:01 +00:00
Brian Picciano
b72bb6790a feat(trie): Proof rewrite: implement stack-based algorithm for calculating trie nodes from leaves (#19863)
Co-authored-by: YK <chiayongkang@hotmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-20 13:37:55 +00:00
Arsenii Kulikov
c48aed264c refactor: tx policy traits (#19878) 2025-11-20 13:33:46 +00:00
gustavo
d550e4eb07 test(provider): remove stale todo (#19876) 2025-11-20 12:21:51 +00:00
Brian Picciano
c195aee2b2 feat(trie): Implement set_hashed_address on mock trie cursors (#19864) 2025-11-20 11:53:22 +00:00
Matthias Seitz
2e5a155b6d chore: use installed client name for start log (#19868) 2025-11-20 01:58:53 +00:00
Matthias Seitz
5b6ce8bd64 fix: ensure we poll again (#19866) 2025-11-20 00:11:32 +00:00
sashass1315
c75dc322d9 feat(rpc): warn when --ws.api is set but --ws is disabled (#19855) 2025-11-19 23:57:44 +00:00
Alexey Shekhirin
cfc34367fb feat(provider): change storage settings on existing nodes via CLI (#19771)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-11-19 22:47:28 +00:00
Alexey Shekhirin
17985b2c94 chore(engine, trie): cleanup traces (#19856) 2025-11-19 17:46:36 +00:00
Brian Picciano
c57792cff4 feat(trie): Implement skeleton of proof_v2 (#19687) 2025-11-19 16:33:05 +00:00
YK
e58aa09f82 perf(engine): return sorted data from compute_trie_input (#19340) 2025-11-19 16:01:24 +00:00
Xzavier
a72c1dab88 fix(net): resolve external ip on startup (#19852) 2025-11-19 15:50:14 +00:00
Dan Cline
65f72e3209 chore(trie): add spans for how long we wait on proofs in recv (#19859) 2025-11-19 15:49:35 +00:00
Alexey Shekhirin
819330c596 feat(engine): new payload last gas/s metric (#19853) 2025-11-19 12:43:34 +00:00
joshieDo
e93bd0a087 fix: ensure that pruning all rows doesn't leave the offset file corrupted (#19819) 2025-11-18 22:07:23 +00:00
joshieDo
d10070e6f4 fix: stage drop command shouldnt delete jars (#19817) 2025-11-18 22:07:18 +00:00
Dan Cline
a301276e4b feat(primitives-traits): add teragas (#19843) 2025-11-18 22:04:50 +00:00
Arsenii Kulikov
27d28e5e7d feat: EthApiError::from_revert (#19836) 2025-11-18 19:51:26 +00:00
Đạt Nguyễn
7a72550745 perf(rpc): reduce estimate gas trait bounds to EvmStateProvider (#19746) 2025-11-18 18:54:37 +00:00
strmfos
a812aea8d1 fix: correct argument order in save_diff calls for invalid block hooks (#19676) 2025-11-18 18:36:03 +00:00
joshieDo
982fa4829a chore: add logs to StaticFileProvider::check_consistency (#19816) 2025-11-18 18:31:22 +00:00
Forostovec
4836062d7b feat(node): remove unnecessary ConnWrapper clone in connect() (#19456) 2025-11-18 18:07:07 +00:00
Alexey Shekhirin
9dc6e256a9 feat(trie): record cursor metrics as span fields (#19830) 2025-11-18 15:15:13 +00:00
Bashmunta
02fc6af313 fix(rpc): metered getPayloadBodiesByHash timing to await before recording (#19827) 2025-11-18 15:12:04 +00:00
gustavo
90e265134f chore: document filter topic usage in db-access example (#19829) 2025-11-18 14:56:33 +00:00
Karl Yu
4f94fa240f feat: add helpers for testing rpc requests with prestate (#19790)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-18 15:34:34 +01:00
Matthias Seitz
69c219eede chore: bump version v1.9.3 (#19831) 2025-11-18 14:59:51 +01:00
joshieDo
9501b4b55a fix: ensure receipt consistency check is done over block number (#19723) 2025-11-18 11:00:57 +00:00
radik878
d997bd0634 docs(db): refresh db crate docs to current API and paths (#19818) 2025-11-17 23:55:40 +00:00
ANtutov
8020cf4494 fix(era-downloader): align checksums with file index in fs::read_dir (#19793)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-17 22:27:16 +00:00
Matthias Seitz
d726375d11 chore: remove flaky benches (#19804) 2025-11-17 22:27:10 +00:00
Matthias Seitz
e634dc46c8 fix: remove bad reset and cancel on drop (#19821) 2025-11-17 22:26:43 +00:00
Matthias Seitz
940be8a092 fix(net): use external ip for discv5 config (#19784) 2025-11-17 22:26:19 +01:00
Dan Cline
23eb96c209 fix(cli): always commit the unwind for stage run headers (#19768) 2025-11-17 19:26:46 +00:00
Matthias Seitz
2a16222ea1 revert: "perf(persistence): improve write batch for HashedPostState & TrieUpdatesSorted" (#19814) 2025-11-17 20:39:01 +01:00
Alexey Shekhirin
fb763edb43 refactor(provider): unify static file indexes into one struct (#19803) 2025-11-17 19:02:28 +00:00
Alexey Shekhirin
6fa11ff2f8 test(prune): fix bodies static files expected block range (#19811) 2025-11-17 17:45:59 +00:00
phrwlk
1568f4c451 perf(payload): remove string allocations and unused import (#19799) 2025-11-17 17:10:13 +00:00
YK
d5025392d0 perf(trie): optimize chunking configuration (#19800)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-11-17 15:47:24 +00:00
Forostovec
90621de27c fix(prune): avoid extra iterator consumption (#19758)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-17 15:43:47 +00:00
gustavo
adbc68c66c fix: add alloy-rlp dependency to testing-utils (test_sign_eip_155) (#19807) 2025-11-17 15:41:50 +00:00
joshieDo
cac2443dfc chore: add logs around commit and update_index on StaticFileProvider (#19802)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-17 14:51:11 +00:00
Andrés David Ramírez Chiquillo
ea794ff387 chore(provider): use parking_lot RwLock for overlay cache (#19798) 2025-11-17 14:40:49 +00:00
Matthias Seitz
4efd3f8882 chore(op-reth/scr): update superchain-registry (#19806)
Co-authored-by: theo <80177219+theochap@users.noreply.github.com>
2025-11-17 15:44:16 +01:00
YK
c5365de1fb chore(bench-compare): clarify percentage calculation method for final report (#19796) 2025-11-17 13:11:44 +00:00
Ligt Nguyen
65ca4a3afa perf(persistence): improve write batch for HashedPostState & TrieUpdatesSorted (#19739) 2025-11-17 12:56:41 +00:00
gustavo
4260ccd2b5 chore: remove unnecessary todos in witness_db (#19801) 2025-11-17 10:57:17 +00:00
YK
ab5c4452c1 chore: add code owners for reth-bench-compare (#19797) 2025-11-17 00:28:34 +00:00
Vaibhav Arora
af2cc34c36 docs: update rust version (#19789) 2025-11-16 23:59:19 +00:00
Merkel Tranjes
74d9e8b73a chore: inline hardcoded filter name in segment filename (#19420) 2025-11-16 23:57:59 +00:00
Forostovec
48624dcd8c fix(net): fix update_root ENR/LINK handling (#19620) 2025-11-16 23:55:53 +00:00
Fibonacci747
55875ec8a4 fix(transaction-pool): mark TransactionEvent::Invalid as final (#19782) 2025-11-16 23:43:52 +00:00
Léa Narzis
d66069deb0 feat(rpc-provider): add MeteredBatchRequests(Future) (#19779) 2025-11-16 23:26:53 +00:00
Gengar
d1084ca43a docs: clarify BetterPayloadEmitter emits both Better and Freeze outcomes (#19795) 2025-11-16 23:24:19 +00:00
forkfury
46aa02876d fix(tasks): prevent infinite recursion in TaskSpawner implementation (#19788) 2025-11-16 23:22:14 +00:00
sashass1315
2ade18d111 chore(payload): remove redundant attr clone (#19791) 2025-11-16 10:24:50 +00:00
Francis Li
5866a82516 feat(flashblock): improve state root calculation condition (#19667) 2025-11-16 10:22:59 +00:00
github-actions[bot]
a3cebced10 chore(deps): weekly cargo update (#19785)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-11-16 07:17:05 +00:00
Block Wizard
fce0825f81 fix(grafana): restore DS_PROMETHEUS placeholder replacement (#19773) 2025-11-15 09:30:53 +00:00
Jennifer
7fdd9c39e3 refactor: rename state_root span to await_state_root (#19769) 2025-11-14 22:56:44 +00:00
Alexey Shekhirin
860a453930 refactor(cli): db subcommands (#19754) 2025-11-14 22:37:01 +00:00
Brian Picciano
f88fae0ea1 perf(trie): Cache overlays in the OverlayStateProviderFactory (#19752) 2025-11-14 22:20:58 +00:00
Avory
60f663e5b4 fix(payload): emit events for Freeze payload outcomes (#19435)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-14 17:13:39 +00:00
Alexey Shekhirin
c78bca259e chore: replace labels in Grafana dashboard for docker compose (#19756) 2025-11-14 16:35:08 +00:00
Alex Pikme
9eff492d48 feat(flashblocks): add metrics for current block and index (#19712)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-14 15:23:46 +00:00
Alexey Shekhirin
b6e6bd35c0 refactor(stages): empty transactions range (#19753) 2025-11-14 15:11:34 +00:00
Avory
d150b0a39b docs: remove obsolete max_changesets documentation (#19731) 2025-11-14 14:57:01 +00:00
Arsenii Kulikov
63409fe650 chore: bump revm (#19757) 2025-11-14 14:33:40 +00:00
cui
7191e9ca10 feat: add --netrestrict to node cmd like in geth (#19686)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-14 13:08:51 +00:00
Gengar
a21a3cc0d6 docs: add comprehensive documentation for NodeType enum (#19740) 2025-11-14 13:00:37 +00:00
radik878
26f575440d docs(stages): align stages.md with current pipeline and PoS semantics (#19733) 2025-11-14 12:58:27 +00:00
YK
3ac5bf4dd1 feat(bench-compare): add configurable OTLP trace queue size (#19737)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-14 12:55:33 +00:00
Chad
cce85b310b feat: make PayloadBuilderArgs defaults customizable (#19696)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-11-14 12:52:28 +00:00
Fallengirl
60d5687dbd docs: resolve broken intra-doc link in transactions module (#19744) 2025-11-14 12:43:45 +00:00
Matthias Seitz
20270ec616 fix: add minbasefee for jovian attributes (#19726) 2025-11-14 12:02:20 +00:00
Matthias Seitz
fb8b28fced feat: add --skip-invalid-blocks (#19750) 2025-11-14 11:27:09 +00:00
Matthias Seitz
bc7803dbe0 chore: use hex! macro in chainspec tests (#19671) 2025-11-14 09:57:38 +00:00
Matthias Seitz
947b67e8c6 chore: reset log interval on new stats (#19693) 2025-11-14 09:55:33 +00:00
Brian Picciano
531c8f4ced feat(db): Add metrics/spans to OverlayStateProviderFactory (#19745) 2025-11-14 09:47:41 +00:00
Matthias Seitz
cfd0e3f5ed chore: improve test database error messages (#19557) 2025-11-14 09:40:44 +00:00
YK
6db85df46d fix(bench-compare): fix CSV parser schema (#19742) 2025-11-14 08:47:08 +00:00
Matthias Seitz
326165185d feat: add more block meta to comparison (#19722)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-14 00:47:28 +00:00
Dan Cline
2233f8661c feat(docs): Add section about setting up Jaeger and OTLP (#19628)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-13 23:37:52 +00:00
Mablr
bedbfb83f3 refactor(rpc-convert): move rpc conversion traits/impls to alloy-evm (#19616) 2025-11-13 23:01:43 +00:00
forkfury
ba84eeaccd docs(revm): document lifetime requirements for CachedReads wrappers (#19725) 2025-11-13 22:58:02 +00:00
youyyytrok
bff7ddcdf3 docs: fixed dead Sentry link (#19714) 2025-11-13 22:57:33 +00:00
oooLowNeoNooo
c51cf92db0 fix(stateless): export stateless_validation function (#19729) 2025-11-13 20:56:06 +00:00
Matthias Seitz
86246b6f4b fix: ensure open db tx is dropped (#19727) 2025-11-13 20:07:19 +00:00
Léa Narzis
96993dd073 refactor(era-downloader): support both era and era1 file types in downloader (#19617) 2025-11-13 19:26:21 +00:00
Ignacio Hagopian
c5b7d4a58a chore(stateless): show wrapped error message (#19716)
Signed-off-by: Ignacio Hagopian <jsign.uy@gmail.com>
2025-11-13 18:05:04 +00:00
Alexey Shekhirin
ce2dc9203b feat(cli): reth db static-file-header (#19719) 2025-11-13 17:48:53 +00:00
Brian Picciano
d77e4815c3 feat(bench): Disable log styling in reth-bench-compare sub-processes (#19718) 2025-11-13 16:52:59 +00:00
joshieDo
88d853e724 feat: always write receipts to static files on new nodes (#19399) 2025-11-13 16:37:30 +00:00
Arsenii Kulikov
ca33e8a457 chore: bump revm-interpreter (#19709) 2025-11-13 12:19:04 +00:00
David Klank
270fb977ba fix(db-api): resolve test compilation errors (#19704)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-13 09:39:06 +00:00
Fibonacci747
a96b22875b chore: remove redundant eth/68 NewPooledTransactionHashes length validation (#19708) 2025-11-13 09:29:21 +00:00
0xLogicalx
7a599dc130 chore: remove redundant clone in exex subscription RPC setup (#19699) 2025-11-13 00:09:19 +00:00
Alex Pikme
474351a929 feat(op-rpc): support batch rpc calls in historical forwarding (#19679)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-12 23:32:35 +00:00
Dan Cline
95d8916825 chore(engine): add basic tx result information to execution spans (#19698) 2025-11-12 23:08:11 +00:00
Dan Cline
75e9359fec chore(cli): disable long read transaction for db list and pipeline (#19694) 2025-11-12 21:19:02 +00:00
Merkel Tranjes
ec92a839fc refactor(stages): use named structs for ExecInput returns (#19689) 2025-11-12 17:54:07 +00:00
Brian Picciano
573191e1d1 chore(trie): Allow reusing Hashed/TrieCursors (#19588) 2025-11-12 17:31:04 +00:00
Alexey Shekhirin
95b8a8535b feat(stages): get transaction range starting from first available block (#19662) 2025-11-12 14:43:39 +00:00
Alexey Shekhirin
c57a5204c2 refactor(provider): explicit static file segment matches (#19664)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2025-11-12 14:31:48 +00:00
leniram159
6c1296da5d feat: support block number in required-block-hashes parameter (#18546)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-12 13:52:38 +00:00
Brian Picciano
3f1a7b37e9 chore(trie): Add metrics to track all cursor operations in proof workers (#19633) 2025-11-12 13:35:37 +00:00
Andrés David Ramírez Chiquillo
55a49080c6 feat(db): introduce --db.page-size argument (#19594) 2025-11-12 13:21:56 +00:00
phrwlk
40f89af926 chore: remove unused latest_update_kind from TxPool (#19634) 2025-11-12 13:20:36 +00:00
josé v
a7a4c3bf59 chore: make extra_data_size_limit configurable in EthBeaconConsensus (#19496) 2025-11-12 13:15:47 +00:00
Avory
abe6bf6125 fix(stages): implement floor rounding for percentage in no_std mode (#19675) 2025-11-12 12:57:32 +00:00
Merkel Tranjes
54cca9efd0 fix(hardforks): don't print pre-merge section if empty (#19654)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-12 12:52:43 +00:00
Francis Li
12fd25892d refactor(flashblock): Move all flashblocks related data structure to op-alloy (#19608) 2025-11-12 12:26:42 +00:00
strmfos
43407d47f9 fix: require config path when not using --default (#19632) 2025-11-12 12:16:34 +00:00
Fibonacci747
385fcddbe0 fix(ethstats): prevent shutdown on read errors (#19672) 2025-11-12 12:15:08 +00:00
cui
8479f286ea feat: add --p2p-secret-key-hex which is similiar nodekeyhex in geth (#19670)
Co-authored-by: weixie.cui <weixie.cui@okg.com>
2025-11-12 12:15:03 +00:00
Delweng
d9537a416a feat(rpc): debug_traceCall support TxIndex (#18477)
Signed-off-by: jsvisa <delweng@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-12 11:49:04 +00:00
Arsenii Kulikov
bacb3522bb chore: bump revm v33 (#19674) 2025-11-12 11:46:40 +00:00
Salman Pathan
7b89167ce1 chore: add target: flashblock for all flashblock related traces (#19656) 2025-11-12 11:07:21 +00:00
Karl Yu
56ded417e9 feat: limit handling of incoming txs to trusted peers (#19666)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-12 10:45:26 +00:00
bigbear
2e5f6f8323 fix: preserve parent beacon root in pending env (#19645) 2025-11-12 09:29:43 +00:00
Matthias Seitz
b3c3affc5f chore: downgrade noisy log (#19660) 2025-11-12 09:28:26 +00:00
Alexey Shekhirin
64f33cf648 feat(node): allow to configure blocks per file for static file segments (#19562) 2025-11-12 09:23:08 +00:00
Hai | RISE
967edb541e fix: fix new casting error in signal handler (#19669) 2025-11-12 10:34:21 +01:00
Hai | RISE
ef2d9da53b fix(tree-engine): also update in-memory tree when there are attributes in an unwind forkchoice (#19668) 2025-11-12 10:34:00 +01:00
Alexey Shekhirin
01f497bc49 test(static-file): segment header serialization roundtrip and snapshots (#19657) 2025-11-11 20:02:09 +00:00
Alexey Shekhirin
151ae651ad ci: use macos-14 runner (#19658) 2025-11-11 18:37:19 +01:00
Alexey Shekhirin
c780256158 feat(cli): log warning if otlp feature is not enabled (#19648) 2025-11-11 16:38:47 +00:00
Ragnar
3c39444597 fix(stages): correct tip_tx field comment in PipelineBuilder (#19655) 2025-11-11 16:00:28 +00:00
YK
3a672ee0a4 feat(bench-compare): add OTLP tracing support for baseline/feature comparison (#19626) 2025-11-11 15:49:48 +00:00
YK
08dc9cb096 fix(metrics): move trie_input_duration recording to capture full setup (#19649) 2025-11-11 15:47:48 +00:00
Abhivansh
9bc2bf23f4 refactor: capped to to best_block (#19640) 2025-11-11 12:59:30 +00:00
Alexey Shekhirin
087b1665f1 chore: bump version to 1.9.2 (#19647) 2025-11-11 13:22:42 +01:00
Alexey Shekhirin
93003560cf revert: "refactor(prune): remove receipts log filter segment (#19184)" (#19646) 2025-11-11 12:01:39 +00:00
stevencartavia
5f6229fc56 feat: add support for eip-7872 Max blob flag for local builders (#19614) 2025-11-11 10:33:35 +00:00
Alexey Shekhirin
1c256b00ff refactor(provider): introduce EitherWriter::new_receipts (#19600) 2025-11-11 10:29:20 +00:00
YK
4621456ef9 feat(bench-compare): add block range to comparison report (#19643) 2025-11-11 09:31:37 +00:00
Dan Cline
cbc80bab7f chore(static-file): add note on underscores in names (#19639) 2025-11-10 22:18:43 +00:00
rakita
7b3300841f chore: bump op-revm v12.0.2 patch (#19629) 2025-11-10 14:53:28 +00:00
pepes
21b9e3af50 fix: log correct account worker count (#19619) 2025-11-10 12:16:04 +00:00
Matthias Seitz
2e5ac1ce13 chore: add feature propagation to sdk (#19627) 2025-11-10 11:52:30 +00:00
Léa Narzis
b539348bb5 feat(cli): add cli flag --txpool.disable-blobs-support to disable blob support (#19559)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-09 19:32:14 +00:00
Gengar
db1737ea87 docs(chainspec): improve fork_id and satisfy documentation (#19523) 2025-11-09 19:24:46 +00:00
github-actions[bot]
9a0418032d chore(deps): weekly cargo update (#19607)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-09 11:57:19 +00:00
Adrian
a07b83f2fd fix(chainspec): use correct Jovian timestamp constant for Base Sepolia test (#19606) 2025-11-09 11:57:06 +00:00
YK
4b8d2e8774 fix(codspeed): add harness = false for update benchmark in reth-trie-sparse (#19599) 2025-11-08 14:08:48 +00:00
Dan Cline
43e5cc7989 chore(trie): add number of target slots to storage proof span (#19590) 2025-11-08 08:37:32 +00:00
sashass1315
414e995c3d fix(storage): propagate IO errors in parse_accounts to avoid silent partial imports (#19582) 2025-11-08 06:34:20 +00:00
stevencartavia
ec7e8d450b chore: remove unused event variant in ConsensusEngineEvent enum (#19596) 2025-11-08 06:02:47 +00:00
Micke
32a80e8c49 perf(trie): replace static Vec with const slice for empty updates (#19499) 2025-11-07 17:55:00 +00:00
joshieDo
177ad4c0b8 chore: remove duplicated provider method transaction_block (#19585) 2025-11-07 15:03:39 +00:00
Brian Picciano
7faddbaaee chore(trie): Use Vec<Option<...>> in HashedPostStateCursors (#19487)
Co-authored-by: Francis Li <francis.li@uniswap.org>
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-11-07 14:05:22 +00:00
Alexey Shekhirin
5006d5fa87 chore: bump version to 1.9.1 (#19578)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-07 12:08:22 +00:00
Alexey Shekhirin
b0310d1394 feat(engine): metric for time diff between newPayload end and next forkchoiceUpdated start (#19577) 2025-11-07 11:53:44 +00:00
Alexey Shekhirin
05cc14f547 chore: use instance label in Grafana dashboard (#19573) 2025-11-07 11:47:17 +00:00
Brian Picciano
b48c72fad2 chore: BuiltPayloadExecutedBlock (#19430) 2025-11-07 09:16:55 +00:00
Matthias Seitz
4394860df4 ci: add independent tagging options (#19574) 2025-11-07 09:48:43 +01:00
YK
5464312672 fix(bench-compare): validate remote git references (#19569) 2025-11-07 08:10:16 +00:00
Matthias Seitz
9f9ab671c3 ci: tag (#19572) 2025-11-07 09:17:44 +01:00
rakita
42ac2aaeb6 chore: bump revm v31.0.1 (#19567) 2025-11-07 08:34:56 +01:00
Vitalyr
4d258cb98d fix: update docs and arg comments (#19537)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-07 00:31:09 +00:00
Matthias Seitz
f69c544da6 refactor: replace GenericArray with regular arrays in ECIES (#19563) 2025-11-06 23:43:58 +00:00
Matthias Seitz
e813681c5d feat(debug): re-establish block subscription (#19550) 2025-11-06 23:05:11 +00:00
Alexey Shekhirin
3385ec5e6e test(static-file): StaticFileSegment string and serde roundtrips (#19561) 2025-11-06 22:34:13 +00:00
MIHAO PARK
7ade95e9fa chore(consensus): update GasLimitInvalidIncrease/GasLimitInvalidDecrease error msg (#18561)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-06 21:53:45 +00:00
Arsenii Kulikov
4d9d712b43 refactor: provide default implementation for send_raw_transaction (#19564) 2025-11-06 21:33:57 +00:00
phrwlk
cb78b9da67 fix(net): preserve ECIESError in connect_without_timeout (#19558)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-06 21:26:07 +00:00
Alexey Shekhirin
7997cd4283 chore(provider): exhaustive segment match in static files check (#19556) 2025-11-06 18:06:43 +00:00
Alexey Shekhirin
27cf27a984 refactor(provider): introduce EitherWriter (#19554) 2025-11-06 17:36:03 +00:00
Erce Can Bektüre
a6c0ac8cf4 fix: Update filter last poll timestamp in filter logs (#19549) 2025-11-06 16:20:50 +00:00
Snezhkko
04093cc3be fix(prune): use saturating_sub in PruneLimiter::deleted_entries_limit_left (#19535) 2025-11-06 15:49:08 +00:00
Alexey Shekhirin
c5870312e4 feat(static-file): dynamic static file size (#19381) 2025-11-06 14:34:05 +00:00
Andrés Ramírez-Chiquillo
d81d547c93 docs: explain default db size and error in CLI help (#19533)
Co-authored-by: ¨Andrurachi¨ <¨andruvrch@gmail.com¨>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-06 13:33:15 +00:00
phrwlk
65acaf330e fix: remove redundant header insertion in extend_blocks and tests (#19534) 2025-11-06 12:51:18 +00:00
Karl Yu
9d9c1d2824 feat: add capabilities to fetch Peer type (#19543) 2025-11-06 12:16:32 +00:00
Alexey Shekhirin
4f1f2d8033 ci: check that Grafana dashboard doesn't contain DS_PROMETHEUS (#19541) 2025-11-06 11:39:04 +00:00
Alexey Shekhirin
671c690cc1 chore: add new engine metrics to dashboard, fix multiproof charts (#19540) 2025-11-06 11:39:01 +00:00
Alexey Shekhirin
b947455061 refactor(provider, cli): simplify getting provider for index or range (#19440) 2025-11-06 11:34:51 +00:00
Alexey Shekhirin
e5c47fe350 feat(provider): configurable blocks per static file segment (#19458) 2025-11-06 10:53:38 +00:00
David Klank
7cc4fdfaeb fix(stages-types): resolve compilation errors in tests (#19501) 2025-11-06 10:35:22 +00:00
Brian Picciano
ea4a686e86 fix(trie): InMemoryTrieCursor case where all DB nodes are deleted (#19464) 2025-11-06 09:19:39 +00:00
Avory
791de250d7 perf(era-utils): avoid unnecessary PathBuf clone in export (#19530) 2025-11-06 09:04:24 +00:00
oooLowNeoNooo
0928059f5c fix: replace unreachable libmdbx documentation URL (#19532) 2025-11-06 08:24:25 +00:00
Alexey Shekhirin
99fe175823 feat(engine): record newPayload/forkchoiceUpdated metrics outside of RPC (#19522) 2025-11-06 07:47:03 +00:00
joshieDo
e20e56b75e feat: add Metadata table and StorageSettings to ProviderFactory (#19384) 2025-11-06 00:39:49 +00:00
Léa Narzis
e3b38b2de5 chore(era): move era types to era module (#19527) 2025-11-05 19:42:07 +00:00
Fibonacci747
ba8be3fb64 feat(optimism): Simplify trait bounds in revalidate_interop_txs_stream (#19500) 2025-11-05 17:16:57 +00:00
Maxim Evtush
2bcd7388d7 docs: fix license links in README.md (#19519) 2025-11-05 17:16:04 +00:00
Léa Narzis
2ba17cf10d refactor(era): move era types and file handling to new module (#19520) 2025-11-05 17:07:45 +00:00
David Klank
629363a6ea refactor: use Url::as_str() directly in era modules (#19485) 2025-11-05 17:07:10 +00:00
Alexey Shekhirin
11d28b1abb chore: use dashboard variable in main Grafana dashboard (#19518) 2025-11-05 15:48:01 +00:00
Léa Narzis
1b5f1293bc refactor(era): move to e2s module e2s types and file handling (#19490) 2025-11-05 15:40:32 +00:00
Matthias Seitz
84785f025e chore: bump v1.9.0 (#19507) 2025-11-05 13:33:46 +00:00
Matthias Seitz
5b062b21e1 chore: bump hardforks (#19506) 2025-11-05 12:30:37 +00:00
Cypher Pepe
1cd5b50aaf fix: dead link Sentry (#19505) 2025-11-05 11:54:27 +00:00
Matthias Seitz
89be06f6ad chore: bump version 1.8.4 (#19503) 2025-11-05 12:38:37 +01:00
Matthias Seitz
644ecce821 chore: bump min ckzg (#19504) 2025-11-05 11:10:16 +01:00
Matthias Seitz
b90badbe6d fix: skip code check in get_transaction_by_sender_and_nonce (#19502) 2025-11-05 09:49:17 +00:00
josé v
f4715ee62f chore: add custom hardforks example (#19391)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-04 23:50:41 +00:00
Avory
8ac37f3c67 docs(banlist): document timeout update behavior on re-ban (#19497) 2025-11-04 23:19:08 +00:00
Matthias Seitz
3ae73e63e5 perf: improve ethsendrawsync for op with flashblock (#19462)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-11-04 20:48:55 +00:00
theo
c3a60fa75a chore(op-reth/scr): update superchain-registry configs. Commit 9e3f71cee0e4e2acb4864cb00f5fbee3555d8e9f (#19495) 2025-11-04 18:39:34 +00:00
Matthias Seitz
fdcc540492 fix: spawn block fetching blocking (#19491)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-11-04 17:52:09 +00:00
Arsenii Kulikov
29761637ef fix: use cost when checking fee cap (#19493) 2025-11-04 18:17:22 +01:00
Alexey Shekhirin
5a6d3ddcad feat(reth-bench-compare): upstream from personal repo (#19488)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-04 15:10:05 +00:00
Brian Picciano
dd25caec12 chore: Various cleanups after consistent DB view removal (#19489) 2025-11-04 14:49:12 +00:00
sashass1315
583eb837f0 docs(trie): fix PrefixSetMut docs and freeze() comment (#19467) 2025-11-04 14:27:12 +00:00
Karl Yu
736a730a32 feat: support pending block tag in eth_getLogs for flashblocks (#19388)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-04 14:02:50 +00:00
Matthias Seitz
2cb4e1bd2a perf: use latest hash directly (#19486) 2025-11-04 13:30:42 +00:00
Matthias Seitz
6021a68dab perf(rpc): use cache for latest block and receipts (#19483) 2025-11-04 10:08:52 +00:00
Block Wizard
44e99e56f0 fix(net): remove capacity inflation from buffered blocks size calculation (#19481) 2025-11-04 09:05:27 +00:00
Matthias Seitz
f3cf8d5e10 feat: add helper to disable discovery (#19478) 2025-11-04 08:51:33 +00:00
Matthias Seitz
a311423292 chore: add queued reason to event (#19476) 2025-11-04 00:35:39 +00:00
Matthias Seitz
0c00c1b48a chore: add --miner.gaslimit alias (#19475) 2025-11-04 00:35:07 +00:00
Doryu
3f2432761b chore: Remove unused jsonrpsee tracing import in exex subscription example (#19448) 2025-11-03 21:40:55 +00:00
MIHAO PARK
bb694fb576 chore(grafana): deduce label by aggregate metrics (#18550) 2025-11-03 20:41:23 +00:00
joshieDo
c9897ad230 fix: update min_block on StaticFileProvider::update_index (#19469) 2025-11-03 19:53:10 +00:00
MIHAO PARK
66957c7902 chore(node): compact duration formatting in stage progress logs (#18720) 2025-11-03 19:47:35 +00:00
Matthias Seitz
24fa984da4 chore: add js-tracer feature to bins (#19441) 2025-11-03 19:25:50 +00:00
Matthias Seitz
93649fed0b chore: bump revm 31 (#19470)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-11-03 18:49:08 +00:00
Brian Picciano
846025545c fix(db): OverlayStateProviderFactory: default validation lower bound to 0 (#19468) 2025-11-03 17:14:45 +00:00
Matthias Seitz
a0eccf7128 chore: use name const for cli name (#19466) 2025-11-03 17:06:48 +00:00
Matthias Seitz
ea69063aae feat: schedule fusaka (#19455) 2025-11-03 16:51:46 +00:00
Alexey Shekhirin
7438bdbdf6 refactor(prune): derive EnumIter instead of explicit array of segments (#19465) 2025-11-03 15:28:14 +00:00
Matthias Seitz
7905fba953 feat: add broadcast channel for received flashblocks (#19459)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-11-03 12:55:36 +01:00
Matthias Seitz
1e8f35c046 feat(op-reth): add FlashblocksListeners container and receipt helpers (#19446)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 09:30:20 +00:00
sashass1315
714ebf749c fix: avoid unnecessary self.clone() in OpNetworkBuilder::network_config (#19451) 2025-11-03 08:52:49 +00:00
Matthias Seitz
1e27e73494 chore: add config_mut helpers (#19436) 2025-11-03 09:51:54 +01:00
github-actions[bot]
0bca7b150d chore(deps): weekly cargo update (#19443)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-11-02 10:01:04 +00:00
Brian Picciano
780161a647 chore: OverlayStateProviderFactory: don't query for reverts unless necessary (#19412) 2025-11-01 15:13:51 +00:00
Matthias Seitz
e6aeba0d7d feat: support custom Download command defaults (#19437) 2025-11-01 10:51:46 +00:00
William Nwoke
dee0eca4d9 feat(tasks): distinguish blocking and non-blocking tasks in metrics (#18440)
Co-authored-by: Nathaniel Bajo <nathanielbajo@Nathaniels-MacBook-Pro.local>
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-31 16:32:30 +00:00
Alexey Shekhirin
5f04690e28 revert: "feat: Add building and publishing of *.deb packages (#18615)" (#19011) 2025-10-31 16:30:47 +00:00
MIHAO PARK
71c124798c perf(cli): optimize StorageChangeSets import in merkle stage dump (#18022)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-31 16:08:07 +00:00
anim001k
dff382b8e2 fix: Inline value match in SparseTrie::find_leaf to remove redundant wrapper (#19138)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-31 16:06:06 +00:00
FT
d8729a9d2c chore(docker): remove apt-get upgrade to ensure reproducible and faster builds (#19080) 2025-10-31 16:04:54 +00:00
oooLowNeoNooo
a5eb01b26b fix: rename variable in block_hash method from 'code' to 'hash' (#19269) 2025-10-31 16:00:06 +00:00
Alexey Shekhirin
a43345b54c perf(tree): only chunk multiproof targets if needed (#19326) 2025-10-31 15:45:03 +00:00
Ragnar
e894db8e07 perf: optimize SyncHeight event handling to avoid recursive calls (#19372)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-31 15:44:14 +00:00
bigbear
b05eb5f793 fix(txpool): correct propagate field name in Debug output (#19278) 2025-10-31 15:36:22 +00:00
Micke
1c5c709d61 chore(codecs): replace todo with unimplemented in Compact derive (#19284) 2025-10-31 15:32:28 +00:00
Avory
3bb90e64a2 fix(beacon-api-sidecar): use correct block metadata for reorged blobs (#19424) 2025-10-31 15:08:45 +00:00
Matthias Seitz
ecd49aed11 perf: only chunk if more > 1 available (#19427) 2025-10-31 15:03:10 +00:00
Udoagwa Franklin
af9b04c1a3 feat(op-reth): implement miner_setGasLimit RPC (#19247)
Co-authored-by: frankudoags <frankudoags.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-31 15:02:51 +00:00
Alexey Shekhirin
1f2f1d432f feat(node): CLI argument for sync state idle when backfill is idle (#19429) 2025-10-31 14:16:27 +00:00
Matthias Seitz
9f4f66dd8e perf: bias towards proof results (#19426) 2025-10-31 12:48:33 +00:00
Brian Picciano
728e03706c feat(reth-bench): Default --wait-time to 250ms (#19425) 2025-10-31 12:39:40 +00:00
Gengar
b6be053cbe fix(codecs): return remaining slice in EIP-1559 from_compact (#19413) 2025-10-31 11:55:19 +00:00
Matthias Seitz
8a72b519b2 chore: add count field to trace (#19422) 2025-10-31 11:53:01 +00:00
Brian Picciano
4d437c43bf fix: Properly set MerkleChangeSets checkpoint in stage's fast-path (#19421) 2025-10-31 10:56:37 +00:00
Ragnar
60fba66a4f fix(compact): prevent bitflag overflow by using usize accumulator (#19408) 2025-10-31 09:32:51 +00:00
Eric Woolsey
d29370ebf8 chore: update superchain reg to c9881d543174ff00b8f3a9ad3f31bf4630b9743b (#19418) 2025-10-31 09:09:29 +00:00
Yash
cff942ed0e chore: add tracing features to node-core crate (#19415)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-31 00:01:32 +00:00
Forostovec
6fafff5f14 fix: highest_nonces update in PendingPool::remove_transaction (#19301)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-30 20:43:11 +00:00
Wojtek Łopata
dc8efbf9b3 feat: add --rpc.evm-memory-limit flag (#19279)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-30 19:53:43 +00:00
Skylar Ray
fccf76a19a fix(engine): remove redundant parent_to_child cleanup in insert_executed (#19380) 2025-10-30 18:51:27 +00:00
Lancelot de Ferrière
59bf11779c feat: Output the block execution outputs after validating (reth-stateless) (#19360) 2025-10-30 15:50:29 +00:00
sashass1315
e9400527cd chore(net): avoid cloning GetBlockBodies request (#19404) 2025-10-30 15:12:10 +00:00
leniram159
5f5dbb0121 fix: accurate build features reporting in reth --version (#19124) 2025-10-30 14:48:30 +00:00
Brian Picciano
d87d0d1a1f fix: Prune checkpoint fixes (#19407) 2025-10-30 13:40:18 +00:00
Federico Gimenez
be291144ee fix(engine): trigger live sync after backfill completes at finalized (#19390) 2025-10-30 12:55:32 +00:00
Emilia Hane
7c007f7cda fix(cli): Metrics log when passed metrics port 0 (#19406)
Co-authored-by: Varun Doshi <doshivarun202@gmail.com>
2025-10-30 11:50:19 +00:00
Matthias Seitz
bec4d7c436 perf: box ForkId in Peer struct to reduce size (#19402) 2025-10-29 23:50:39 +00:00
Matthias Seitz
3fa10defd1 chore: bump discv5 (#19400) 2025-10-29 22:06:03 +00:00
Forostovec
f303b28974 chore: reuse gzip read buffer to avoid per-iteration allocation (#19398) 2025-10-29 22:02:30 +00:00
strmfos
b15c285310 perf(codecs): avoid String allocation in proc macro type checking (#19354) 2025-10-29 21:11:13 +00:00
Matthias Seitz
752891b7cb chore: fix unused warning (#19395) 2025-10-29 22:19:42 +01:00
Matthias Seitz
e808b9ab8f chore: fix unused dep (#19397) 2025-10-29 22:19:29 +01:00
leniram159
be50b284b3 feat: display blob params alongside hardfork info (#19358) 2025-10-29 20:34:31 +00:00
Galoretka
1ed41d5151 chore(primitives-traits): gate test-only modules (#19393) 2025-10-29 20:24:40 +00:00
theo
7dc07e8258 feat(jovian/rpc): update receipts to transmit over RPC with Jovian compatible fields (#19368)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-29 20:22:54 +00:00
Dan Cline
7989c7094b docs: fix otlp flag in monioring docs (#19394) 2025-10-29 20:09:43 +00:00
Avory
715369b819 docs: improve RESS protocol module documentation (#19370) 2025-10-29 16:36:02 +00:00
Merkel Tranjes
ea2b26f46a fix: remove PersistenceState from TreeCtx (#19356) 2025-10-29 16:32:43 +00:00
phrwlk
dbc93466ca fix(engine): align compute_trie_input docs with actual persistence behavior (#19385)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-10-29 15:55:35 +00:00
theo
1114a9c07e feat(precompiles/jovian): add jovian precompiles to op-reth (#19333)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-29 17:02:57 +01:00
Mablr
66cfa9ed1a feat(rpc): implement debug_dbGet (#19369) 2025-10-29 15:45:58 +00:00
Jennifer
30942597db fix: add more context to expected hive failures (#19363)
Co-authored-by: rakita <rakita@users.noreply.github.com>
2025-10-29 15:31:35 +00:00
theo
8a795e7d40 feat(jovian/timestamps): add jovian timestamps to op-reth (#19290) 2025-10-29 16:28:17 +01:00
Brian Picciano
d5a7ecf45a chore: Update nix flake (#19386) 2025-10-29 14:39:03 +00:00
emiliano-conduitxyz
5a4287aa6d fix(op-reth): use latest for runtime image (#19331) 2025-10-29 14:35:42 +01:00
Brian Picciano
6659080dc0 fix: Don't always clone in-memory overlays in OverlayStateProviderFactory (#19383) 2025-10-29 13:18:26 +00:00
Matthias Seitz
caaedfadcb chore: bump 1.8.3 (#19379) 2025-10-29 13:07:30 +01:00
joshieDo
644be05659 feat: add pruning of transactions from static-files (#19241) 2025-10-29 11:50:51 +00:00
Brian Picciano
527c24df6d fix(trie): use block hash in OverlayStateProviderFactory (#19353) 2025-10-29 10:34:51 +00:00
Đạt Nguyễn
17a984929b feat: impl a function to create new instance of TransactionEvents (#19375)
Co-authored-by: Neo Krypt <neo@canxium.org>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-29 10:00:37 +00:00
Karl Yu
3827e5cb1d perf: wrap tx with Arc to avoid deep cloning (#19350) 2025-10-29 08:30:29 +00:00
YK
10d9a7e3c6 refactor(trie): restructure proof task workers into structs (#19344) 2025-10-29 08:09:39 +00:00
theo
77ef028aca fix(op-reth/consensus): fixes header validation for jovian. decouple excess blob gas and blob gas used (#19338) 2025-10-29 07:39:29 +00:00
Matthias Seitz
ff46daddb6 feat: insert at timestamp (#19365) 2025-10-28 20:29:26 +00:00
Mablr
adb4f48471 feat(reth-optimism-node): Add OP E2E mineblock test with isthmus activated at genesis (#19305) 2025-10-28 20:13:44 +00:00
Matthias Seitz
6651ae7852 chore: add ChainHardforks::extend (#19332) 2025-10-28 20:36:23 +01:00
joshieDo
ac4f80ded3 chore: dont write receipts to both storages on archive node (#19361) 2025-10-28 17:22:20 +00:00
Matthias Seitz
3ce6e87ab9 chore: update docs for expected test failure (#19343) 2025-10-28 16:07:39 +00:00
joshieDo
020eb6ad7e fix(pipeline): ensure we dont pass an outdated target to header stage (#19351) 2025-10-28 15:02:19 +00:00
YK
5091482dec refactor(trie): reorder proof_task.rs for better code organization (#19342) 2025-10-28 11:14:08 +00:00
Avory
0f3e0eee63 refactor: make DatabaseProof trait stateful (#18753) 2025-10-28 10:14:07 +00:00
Francis Li
5e2ed163f3 fix(engine): Eliminates spurious warning logs in prewarm task (#19133)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-28 09:27:33 +00:00
dependabot[bot]
0da38b9732 chore(deps): bump actions/download-artifact from 5 to 6 (#19336)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 09:23:53 +00:00
dependabot[bot]
e547c027f3 chore(deps): bump actions/upload-artifact from 4 to 5 (#19335)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 09:22:33 +00:00
YK
7e6f676d16 feat(metrics): improve multiproof worker metrics (#19337) 2025-10-28 09:00:22 +00:00
YK
e2b5c7367c chore: update Grafana dashboard with split pending multiproof metrics (#19339) 2025-10-28 06:44:19 +00:00
josé v
50e88c29be chore: replace CacheDB with State<DB> in RPC crate (#19330)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-10-27 22:00:58 +00:00
Jennifer
1581aaa615 fix: update section name in expected failures, add more concise comments (#19328) 2025-10-27 21:46:29 +00:00
Brian Picciano
ffeaa4772d chore(engine): Remove ConsistentDbView (#19188)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-27 19:09:21 +00:00
Mablr
a264ccbbc2 feat(metrics): add push gateway support for Prometheus metrics (#19243) 2025-10-27 17:11:23 +00:00
Dan Cline
b1dfbc7e88 chore: remove trie capacity metrics (#19327) 2025-10-27 17:07:37 +00:00
Gengar
0569e884c4 docs: improve documentation for mock database and transactions (#19302) 2025-10-27 15:59:48 +00:00
theo
f9c89a9bc9 feat(jovian/block-validation): fix block validation for jovian (#19304) 2025-10-27 15:59:04 +00:00
Brian Picciano
7e59141c4b fix(trie): Rewrite InMemoryTrieOverlay (with proptests!) (#19277) 2025-10-27 15:18:48 +00:00
Alexey Shekhirin
080cf72464 chore(trie): reduce sparse trie tracing (#19321) 2025-10-27 15:16:56 +00:00
phrwlk
a6fe713a6c chore: remove dead OpL1BlockInfo.number field and writes (#19325) 2025-10-27 14:42:55 +00:00
YK
eed0d9686c refactor(trie): Unify proof return types (#19311) 2025-10-27 13:58:28 +00:00
Brian Picciano
fa1f86cb91 fix(prune): Add unused variants back to PruneSegment enum (#19318) 2025-10-27 13:12:22 +00:00
radik878
f088ec09cb docs(eth-wire): update docs to reflect eth-wire-types, alloy_rlp, version-aware decoding, and RLPx multiplexing (#19319) 2025-10-27 11:58:55 +00:00
Matthias Seitz
106ffefc0f chore: use hex bytes type (#19317) 2025-10-27 12:57:44 +01:00
Gengar
bb73d794fd docs: populate modify-node section with node-custom-rpc implementation guide (#18672) 2025-10-27 12:57:27 +01:00
sashass1315
19f5d51d86 chore: remove redundant PhantomData from NodeHooks (#19316) 2025-10-27 11:41:48 +00:00
Brian Picciano
be73e4a246 fix(trie): Fix trie_reverts not returning sorted nodes (#19280) 2025-10-27 10:48:17 +00:00
Alexey Shekhirin
6b3534d407 ci: pin Bun to v1.2.23 (#19315) 2025-10-27 10:32:37 +00:00
Alexey Shekhirin
763bf350be chore(net): upgrade some noisy spans to TRACE (#19312) 2025-10-27 10:02:52 +00:00
VolodymyrBg
094594142f fix(engine): module doc to reflect schnellru::LruMap backend (#19296) 2025-10-27 11:18:10 +01:00
Maximilian Hubert
4f660dac85 fix(fs): correct ReadLink error message and add missing read_link wra… (#19287) 2025-10-27 11:17:29 +01:00
Galoretka
74cc561917 chore(ethereum): remove redundant std::default::Default import (#19299) 2025-10-27 11:16:16 +01:00
guha-rahul
ded9d3ce33 refactor: add more Snap response types (#19303)
Co-authored-by: suhas-sensei <suhas.ghosal2002@gmail.com>
2025-10-27 10:49:39 +01:00
YK
53119fd5a1 refactor(trie): rename queue_storage_proof to send_storage_proof (#19310) 2025-10-27 10:49:04 +01:00
github-actions[bot]
159ff01cd2 chore(deps): weekly cargo update (#19300)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-10-26 16:37:00 +00:00
phrwlk
e22a511764 fix(node): classify connect_async failures as WebSocket and use Url parse error (#19286) 2025-10-25 06:37:22 +00:00
Alexey Shekhirin
0c8417288b feat(tracing): set default OTLP log level to WARN (#19283) 2025-10-24 18:39:08 +00:00
Alexey Shekhirin
25f0d896d9 chore(trie): do not create a parent span for proof worker handle (#19281) 2025-10-24 15:57:51 +00:00
AJStonewee
f177103937 fix(trie): correct comment in sparse_trie_reveal_node_1 test (#19193) 2025-10-24 15:13:12 +00:00
Alexey Shekhirin
dc781126c2 feat(trie): proof task tracing improvements (#19276) 2025-10-24 14:04:01 +00:00
Jennifer
a69bbb3d7b fix: hive tests consume test suite (#19240)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-10-24 13:50:53 +00:00
YK
f29f4caf0e perf: Eliminate spawn_blocking in multiproof manager (#19203) 2025-10-24 11:56:57 +00:00
Galoretka
b88b46ac1f fix(optimism): guard follow-up inserts by payload_id to prevent mixed sequences (#19264) 2025-10-24 11:48:29 +00:00
0xeabz
a767fe3b14 feat: allow using SafeNoSync for MDBX (#18945)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-24 11:25:14 +00:00
Dan Cline
4a24cb3b49 fix(engine): re-insert storage cache and use arc (#18879) 2025-10-24 09:32:55 +00:00
josé v
ddcfc8a440 chore: add add_or_replace_if_module_configured method (#19266) 2025-10-24 09:31:22 +00:00
strmfos
51fbd5a519 fix: no_std compatibility in reth-optimism-chainspec (#19271) 2025-10-24 08:36:30 +00:00
Yash
08fc0a918d feat: eth_fillTransaction (#19199)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: jxom <7336481+jxom@users.noreply.github.com>
2025-10-24 08:16:21 +00:00
radik878
189b00b1e6 chore(net): remove unnecessary TODO (#19268) 2025-10-23 20:03:16 +00:00
joshieDo
5a9c7703d1 chore: rm StaticFileReceipts pruner (#19265) 2025-10-23 18:44:06 +00:00
joshieDo
3883df3e6c chore: remove db pruning of header/txs segments (#19260) 2025-10-23 17:20:55 +00:00
Arsenii Kulikov
4adfa286f7 fix: return hashed peer key as id (#19245) 2025-10-23 16:17:26 +00:00
Léa Narzis
6739914ce7 feat(otlp-tracing): enable to export traces with grpc export with tracing-otlp and tracing-otlp-protocol arg (#18985) 2025-10-23 14:44:24 +00:00
Dan Cline
7b7f563987 fix(engine): shrink tries after clearing (#19159) 2025-10-23 14:38:32 +00:00
Alexey Shekhirin
81b1949c3c fix(cli): prune CLI argument names (#19215) 2025-10-23 16:06:04 +02:00
Ragnar
f3b9349d6f docs: add usage examples and documentation to NoopConsensus (#19194) 2025-10-23 13:34:51 +00:00
Alexey Shekhirin
3d3a05386a refactor(static-file): remove unused segments (#19209) 2025-10-23 13:31:15 +00:00
Fallengirl
75931f8772 chore: align env filter comment with configured directives (#19237) 2025-10-23 13:13:03 +00:00
Matthias Seitz
c54719145b fix: use known paris activation blocks in genesis parsing (#19258) 2025-10-23 12:43:56 +00:00
Roman Hodulák
71f91cf4eb feat(prune): Add an empty reth-prune-db crate (#19232) 2025-10-23 11:43:24 +00:00
Matthias Seitz
ce876a96ad fix: use network id in p2p command (#19252) 2025-10-23 13:39:12 +02:00
Fallengirl
b2236d1db7 docs: correct Payment tx type from 0x7E to 0x2A (#19255) 2025-10-23 13:20:59 +02:00
YK
4548209e7b perf: rm pending queue from MultiproofManager (#19178) 2025-10-23 07:19:21 +00:00
Alexey Shekhirin
f8845c6fbb fix(engine): payload processor tracing event targets (#19223) 2025-10-23 04:36:16 +00:00
theo
bcef01ce47 feat(jovian): track da footprint block limit. Update basefee calculation (#19048)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-10-22 23:28:23 +00:00
Matthias Seitz
346ef408a4 chore: swap order for canon stream (#19242) 2025-10-22 20:38:53 +00:00
radik878
4f6cc7a359 fix(node): remove unused ConsensusLayerHealthEvent variants (#19238) 2025-10-22 18:20:25 +00:00
Dan Cline
1972ec0949 revert: "fix(engine): flatten storage cache (#18880)" (#19235) 2025-10-22 16:33:54 +00:00
Federico Gimenez
8119045258 chore(e2e): relax bounds (#19231) 2025-10-22 16:29:55 +00:00
Alexey Shekhirin
fa2f173aac chore(storage): remove UnifiedStorageWriterError (#19210) 2025-10-22 16:10:33 +00:00
Jennifer
bab9dee555 fix: rename consume-* test suite (#19230) 2025-10-22 15:16:29 +00:00
Roman Hodulák
df0da36bc4 test(hive): Ignore new failures that are won't fix (#19218) 2025-10-22 15:04:08 +00:00
Matthias Seitz
f438a6cc83 chore: add elapsed info log (#19211) 2025-10-22 15:02:37 +00:00
wizard
b9f6068f59 fix: incorrect RPC namespace reference (#19225) 2025-10-22 14:04:10 +00:00
Matthias Seitz
778146cb01 chore: use retrylayer for benchmarkcontext (#19227) 2025-10-22 13:36:49 +00:00
Brian Picciano
47dc43287f fix(reth-bench): Lower block channel capacity and make it configurable (#19226) 2025-10-22 13:27:03 +00:00
Brian Picciano
712569d4ce feat: warning log when blocked on execution cache (#19222) 2025-10-22 13:04:16 +00:00
Brian Picciano
35b28ea543 fix: OverlayStateProviderFactory: validating trie changeset range and revert target (#19207) 2025-10-22 12:30:26 +00:00
greg
7a98145def fix: captured impl trait lifetime (#19216)
Signed-off-by: Gregory Edison <gregory.edison1993@gmail.com>
2025-10-22 11:58:01 +00:00
Matthias Seitz
56d8cea939 chore: only alloc required capacity (#19217) 2025-10-22 11:40:56 +00:00
Matthias Seitz
bb620736b9 perf: check prewarm termination multiple times (#19214) 2025-10-22 11:29:00 +00:00
Arsenii Kulikov
0ea75f5edf fix: small features fix (#19212) 2025-10-22 11:21:59 +00:00
Alexey Shekhirin
b5df3f31b2 refactor(prune): remove receipts log filter segment (#19184) 2025-10-22 10:22:11 +00:00
robinsdan
4d3c163120 perf(net): convert Bytes to BytesMut to avoid reallocation (#19204) 2025-10-22 08:46:26 +00:00
Alexey Shekhirin
ada053aa67 chore: remove rkrasiuk from codeowners (#19206) 2025-10-22 10:10:47 +02:00
YK
60e3eded5e refactor: decouple max proof task concurrency from inflight proof limits (#19171) 2025-10-22 06:53:55 +00:00
Dan Cline
e810df943b feat(engine): improve payload validator tracing spans 2 (#19155) 2025-10-21 22:14:16 +00:00
Avory
c6af584b00 docs: improve SealedBlockRecoveryError documentation (#19120) 2025-10-21 19:19:56 +00:00
Merkel Tranjes
1d58ae1ff8 feat: improve oversized data error message (#19190) 2025-10-21 19:15:13 +00:00
Dmitry
ba6d593aa0 chore: fix misleading log message for body size check (#19173) 2025-10-21 19:13:25 +00:00
Alex Pikme
876346d143 fix: add arrayvec to dev-dependencies in reth-trie-common (#19192) 2025-10-21 19:12:57 +00:00
Matthias Seitz
21785a30e8 test: add node record parse test (#19172) 2025-10-21 21:20:09 +02:00
Matthias Seitz
2c086f0ed3 chore: rm generic array dep from discv4 (#19140) 2025-10-21 21:18:45 +02:00
0xsensei
563ae0d30b fix: drop support for total difficulty table (#16660)
Co-authored-by: Aditya Pandey <adityapandey@Adityas-MacBook-Air.local>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2025-10-21 16:55:08 +00:00
maradini77
645672916a fix: remove unnecessary trait bounds in extend_sorted_vec helper (#19154) 2025-10-21 15:53:08 +00:00
Federico Gimenez
01820fdaf7 feat(e2e): add builder API for configuring test node setups (#19146) 2025-10-21 13:04:19 +00:00
Brawn
93b63bc765 chore: fix incorrect hex value in comment (0x2A instead of 0x7E) (#19181) 2025-10-21 12:45:37 +00:00
David Klank
dbceffdcf4 refactor(ipc): simplify RpcServiceCfg from enum to struct (#19180) 2025-10-21 12:37:58 +00:00
Arsenii Kulikov
936baf1232 refactor: remove FullNodePrimitives (#19176) 2025-10-21 12:05:38 +00:00
Alexey Shekhirin
7263a7b4eb fix(cli): prune config saving to file (#19174) 2025-10-21 11:59:11 +00:00
joshieDo
e21048314c chore: remove total difficulty from HeaderProvider (#19151) 2025-10-21 10:56:36 +00:00
MozirDmitriy
f0c0b3db4e feat(storage): replace unreachable todo!() with explicit unreachable!() in compact derive (#19152) 2025-10-21 10:21:36 +00:00
Alex Pikme
792b82d895 perf: fix redundant Arc clone in file_client tests (#19170) 2025-10-21 10:48:46 +02:00
Dan Cline
49bbcdc38c chore: rm high frequency otel-related debug logs (#19147) 2025-10-20 17:09:57 +00:00
Brian Picciano
915b627f4f fix: Revert "feat(engine): improve payload validator tracing spans (#18960)" (#19145) 2025-10-20 16:06:23 +00:00
malik
e198a38d62 perf: batch byte for serialization (#19096)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-20 15:04:31 +00:00
0xMushow
be2306da31 chore(config): clean up gas limit code (#19144) 2025-10-20 14:41:10 +00:00
Skylar Ray
90e0d37367 fix: remove tautological assertions in validator tests (#19134) 2025-10-20 14:19:55 +00:00
Brian Picciano
6ee53922d0 fix(prune): Disable pruning limits (#19141) 2025-10-20 14:05:16 +00:00
Arsenii Kulikov
20f807778d Revert "refactor: unify Pipeline creation codepaths" (#19143) 2025-10-20 13:15:10 +00:00
Brian Picciano
ca19c19b38 chore: fix+update nix flake (#19142) 2025-10-20 13:04:05 +00:00
Brian Picciano
8eb5461dad chore(trie): Add lifetime to cursors returned from Trie/HashedCursorFactorys (#19114) 2025-10-20 12:18:24 +00:00
Andrew Huang
79c11ff567 fix: Add support for init-state for op-reth chains that are not op-mainnet… (#19116)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-20 14:06:15 +02:00
Arsenii Kulikov
c5a52c7d44 fix(e2e): gracefully wait for payload (#19137) 2025-10-20 10:50:51 +00:00
Matthias Seitz
11c449feb0 feat: add helper apply fns (#19122) 2025-10-20 09:29:09 +00:00
leopardracer
e185025447 fix: Remove duplicate debug log in write_blocks_to_rlp (#19132) 2025-10-20 10:57:03 +02:00
github-actions[bot]
2f9281b6c1 chore(deps): weekly cargo update (#19126)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-19 18:44:55 +02:00
Micke
67bf37babd chore: remove redundant collect in debug trace (#19121) 2025-10-18 17:17:43 +02:00
GarmashAlex
10ed1844e4 fix(net): correct error messages for decrypt and header paths (#19039) 2025-10-18 17:11:15 +02:00
Matthias Seitz
a718752bf5 chore: fix clippy (#19118) 2025-10-18 11:22:02 +02:00
Dmitry
a8ef47d14c docs: fix wrong label for --color=auto (#19110)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-18 11:21:10 +02:00
Ignacio Hagopian
46228d0a18 feat(stateless): make UncompressedPublicKey serializable (#19115)
Signed-off-by: Ignacio Hagopian <jsign.uy@gmail.com>
2025-10-18 10:41:56 +02:00
GarmashAlex
8d91b9e443 feat(cli): Reuse a single StaticFileProducer across file import chunks (#18964)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-18 10:34:29 +02:00
Dan Cline
63f560705c feat: add capacity metrics for tries (#19117) 2025-10-18 09:56:56 +02:00
Alexey Shekhirin
4a32bc0fe5 feat(engine): improve payload validator tracing spans (#18960)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-10-17 21:20:12 +00:00
Arsenii Kulikov
a5618f57a8 feat: convert pooled blobs transition (#19095) 2025-10-17 17:34:38 +00:00
leopardracer
6a918f4cab fix: Deduplicate hashed storage preparation in MemoryOverlayStateProvider (#19087) 2025-10-17 15:48:22 +00:00
YK
d1f6637a5a refactor: naming fix for multiproof dispatch (#19102) 2025-10-17 15:46:17 +00:00
Dharm Singh
1b830e9ed1 feat: derive dev accounts from mnemonic in dev mode (#18299)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-10-17 15:19:21 +00:00
Matthias Seitz
928d91dbf9 chore: add comment section for claude (#19108) 2025-10-17 14:45:24 +00:00
crazykissshout
1634535e00 fix: add bundle and transaction context to call_many errors (#18127)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-17 14:40:26 +00:00
Arsenii Kulikov
ca26219aa6 feat: convert blobs at RPC (#19084) 2025-10-17 11:45:23 +00:00
sashass1315
cfb26912d3 fix(cli): remove redundant EthChainSpec bound in run_with_components (#19106) 2025-10-17 10:59:49 +00:00
maradini77
e46a9bc40c fix(sim): clamp bundle timeout to max instead of falling back to default (#18840)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-17 10:47:14 +00:00
futreall
4c7b1ed9d4 fix: add revm-state to dev-dependencies of chain-state crate (#19044) 2025-10-17 10:11:11 +00:00
Dan Cline
ff68bfe935 chore: lower ecies instrument calls to trace (#19004) 2025-10-17 10:05:18 +00:00
Matthias Seitz
a2c50947b8 chore: exhaustive match for builtin tracer (#19105) 2025-10-17 09:42:18 +00:00
Léa Narzis
3af2c93fc6 feat(cli): add method CliRunner::block_on (#19088) 2025-10-17 09:24:19 +00:00
Roman Hodulák
73af300286 fix(cli): Remove duplicit static file header and transaction append (#19103) 2025-10-17 08:45:00 +00:00
Matthias Seitz
a8e387bd10 chore: init state touchups (#19066) 2025-10-16 21:07:40 +00:00
stevencartavia
48d8298e1f feat: add Pool::remove_transaction(hash) (#19098) 2025-10-16 21:02:26 +00:00
Avory
53ef7a386c docs: fix duplicate method comments in ChainInfoTracker (#18929) 2025-10-16 20:53:36 +00:00
AJStonewee
25e8d6bb77 chore: clarify the wrong Length description (#19094) 2025-10-16 20:06:08 +00:00
Matthias Seitz
cc490b668a fix: accurately track account and code weighs (#19091) 2025-10-16 15:44:08 +00:00
Matthias Seitz
5887a15966 revert: "fix: Revert "chore: disable fee charge in env"" (#19073) 2025-10-16 14:30:36 +00:00
Matthias Seitz
ff2236e5b4 fix: support rlp hex in read_header_from_file (#19089) 2025-10-16 14:25:56 +00:00
MozirDmitriy
8788782f25 fix(net): remove redundant remove of evicted hash in fetcher (#19083) 2025-10-16 12:40:12 +00:00
Karl Yu
7e006d6845 chore: remove unused rayon pool from WorkloadExecutor (#19065)
Co-authored-by: sashass1315 <sashass1315@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-16 12:06:05 +00:00
Alexey Shekhirin
e969262c7e refactor: rename disable_caching_and_prewarming to disable_prewarming (#19072) 2025-10-16 10:58:42 +00:00
kevaundray
be648d950c feat: Stateless validation function receives public keys corresponding to each transaction (#17841)
Co-authored-by: Wolfgang Welz <welzwo@gmail.com>
2025-10-16 10:21:15 +00:00
Skylar Ray
5beeaedfae chore(fs-util): remove redundant tmp_path clone (#19003) 2025-10-16 10:10:11 +00:00
Mablr
386eaa3ff6 fix(discv5): get fork_id from Enr for all network stacks (#18988)
Co-authored-by: emhane <elsaemiliaevahane@gmail.com>
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
2025-10-16 09:56:27 +00:00
Brian Picciano
be94d0d393 feat(trie): Merge trie changesets changes into main (#19068)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: Roman Hodulák <roman.hodulak@polyglot-software.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-10-16 09:52:35 +00:00
GarmashAlex
3de82cf2bd fix(net): Increment out_of_order_requests in BodiesDownloader on range reset (#19063) 2025-10-16 08:58:05 +00:00
Alexey Shekhirin
84aa51481b chore: rename CLI argument --tracing-otlp-level to --tracing-otlp.filter (#19061)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-16 08:42:25 +00:00
YK
a84bef0832 refactor: revert Remove max_proof_task_concurrency as configurable variable" (#19062) 2025-10-16 07:28:04 +00:00
Copilot
926b1a43fe refactor: Remove max_proof_task_concurrency as configurable variable (#19009)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: yongkangc <46377366+yongkangc@users.noreply.github.com>
Co-authored-by: Yong Kang <chiayongkang@hotmail.com>
2025-10-15 23:52:27 +00:00
Matthias Seitz
a096709865 chore: defense for new SubscriptionKind item (#19054) 2025-10-15 21:28:29 +00:00
James Prestwich
65a7f35a56 feat: use env filter for otlp, respect otel env var (#19050) 2025-10-15 21:10:24 +00:00
drhgencer
5c19ce7580 refactor(txpool): reuse cached gas_limit value (#19052) 2025-10-15 20:19:03 +00:00
Arsenii Kulikov
f6a583ffc4 feat: stricter bound (#19049) 2025-10-15 20:15:47 +00:00
radik878
080d508ebf fix(session): remove Clone derive from SessionCounter (#19051) 2025-10-15 20:14:42 +00:00
Arsenii Kulikov
7779ed8c73 feat: bump revm (#18999) 2025-10-15 17:55:35 +00:00
sashass1315
fd4597e9bd chore(primitives-traits): relax SignerRecoverable bounds for Extended<B,T> (#19045) 2025-10-15 17:53:47 +00:00
Matthias Seitz
6bb0d1b929 chore: increase versioned hash index cache (#19038) 2025-10-15 17:52:03 +00:00
Arsenii Kulikov
20b14d59c7 fix: correct Compact impl for Option (#19042) 2025-10-15 16:08:26 +00:00
Matthias Seitz
8880119e17 fix: use header type generic for mask (#19037) 2025-10-15 14:27:44 +00:00
Federico Gimenez
daa91939f8 chore(ci): update expected failures (#19034) 2025-10-15 13:43:12 +00:00
YK
eb9b08c696 perf: background init of workers (#19012) 2025-10-15 13:16:54 +00:00
Galoretka
0cbd514e4b feat(engine): deprecate TestPipelineBuilder::with_executor_results (#19017) 2025-10-15 13:03:49 +00:00
Matthias Seitz
63ec808973 fix: respect cli blob size setting (#19024) 2025-10-15 14:52:43 +02:00
Matthias Seitz
1b952def26 fix: unused warnings for tracing (#19025) 2025-10-15 14:39:54 +02:00
Matthias Seitz
39ef9dd528 chore: bump alloy-core (#19026) 2025-10-15 14:39:06 +02:00
Luca Provini
fc03347cdd feat: add pending sequence as pub (#19022) 2025-10-15 14:02:26 +02:00
Skylar Ray
45194fc5df chore: remove unused Args struct from exex-subscription example (#19019) 2025-10-15 11:22:21 +00:00
Udoagwa Franklin
6b08d30e14 feat(devp2p): make eth p2p networkId configurable (#19020)
Co-authored-by: frankudoags <frankudoags.com>
2025-10-15 11:15:42 +00:00
Federico Gimenez
7fc3980904 chore(ci): bump hive eest to v5.3.0 (#19021) 2025-10-15 10:45:36 +00:00
josé v
731e107ee6 chore: refactor loop in add_new_transactions (#19006) 2025-10-15 09:42:11 +00:00
GarmashAlex
a1aed9d9f0 chore(privitives-traits): remove unused serde derives and camelCase attribute (#19014) 2025-10-15 09:41:02 +00:00
Ivan Wang
ee6cac72de feat: add metrics for safe and finalized block heights (#18987) 2025-10-15 09:07:42 +00:00
Matthias Seitz
2f82b7c771 chore: bump book timeout (#19016) 2025-10-15 11:06:34 +02:00
Jennifer
b6f7fae19a ci: Add tests for Paris scenario in hive.yml (#19013) 2025-10-15 08:49:51 +00:00
Brian Picciano
00f173307c fix: Set Era pipeline stage to last checkpoint when there is no target (#19000) 2025-10-15 08:15:34 +00:00
stevencartavia
06b33fd64b chore: replace poll_next_unpin loop with poll_recv_many (#18978) 2025-10-15 08:12:01 +00:00
Karl Yu
856ad08776 refactor(engine): simplify InvalidBlockWitnessHook::on_invalid_block for better testability (#18696) 2025-10-15 03:50:41 +00:00
Julian Meyer
092599bd2c fix: required optimism primitives features in db-api (#19005) 2025-10-15 03:38:21 +00:00
YK
11c9949add refactor(trie): remove proof task manager (#18934)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-15 01:49:39 +00:00
anim001k
082b5dad37 refactor(storage): fix ChainStateKey enum variant name (#18992) 2025-10-15 01:11:01 +00:00
YK
e0b7a86313 perf(tree): worker pooling for account proofs (#18901)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-15 00:26:02 +00:00
Dan Cline
169a1fb97b fix(engine): flatten storage cache (#18880) 2025-10-14 19:12:55 +00:00
Arsenii Kulikov
c661cd2f75 refactor: unify Pipeline creation codepaths (#18955) 2025-10-14 16:20:21 +00:00
Forostovec
7aebea2f37 chore(evm): mark ExecuteOutput as unused and slated for removal (#18754) 2025-10-14 14:18:33 +00:00
Forostovec
0470ee8735 fix(stateless): enforce BLOCKHASH ancestor header limit (#18920) 2025-10-14 14:05:47 +00:00
drhgencer
cec30cd9f3 chore: remove unused imports in blockchain_provider (#18867)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-14 16:06:06 +02:00
Alvarez
9fa2779959 fix(network): prevent metric leak in outgoing message queue on session teardown (#18847) 2025-10-14 13:33:45 +00:00
Léa Narzis
5065890823 chore: bump otlp crates (#18984) 2025-10-14 09:34:20 +00:00
stevencartavia
2a441d6261 refactor: convert satisfy_base_fee_ids to use closure (#18979) 2025-10-14 09:29:01 +00:00
MozirDmitriy
221d585f08 chore(optimism): remove unnecessary Debug bounds from header generics (#18989) 2025-10-14 08:54:55 +00:00
stevencartavia
ab2b11f40e feat: allow otlp level to be configurable (#18981) 2025-10-14 00:41:22 +00:00
Léa Narzis
59ace58925 feat(cli): enable traces export via tracing-otlp cli arg (#18242)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-10-13 20:28:16 +00:00
Alvarez
9b0a2c37b4 perf(tests): remove redundant format! in ef-tests run_only (#18909) 2025-10-13 18:27:03 +00:00
Federico Gimenez
2041188744 chore(ci): update eest 7594 issue link in hive expected failures file (#18976) 2025-10-13 18:03:43 +00:00
Forostovec
55d294dc7f chore(rpc): Remove redundant U256::from in suggested_priority_fee (#18969) 2025-10-13 17:22:07 +00:00
Alexey Shekhirin
0f919a949e ci: remove reproducible build from release.yml (#18958) 2025-10-13 16:51:32 +00:00
maradini77
1dfd0ff772 fix: use max B256 for upper bound in empty-storage check (#18962) 2025-10-13 15:25:01 +00:00
sashaodessa
211e330eb9 fix: remove noisy stderr prints in ERA1 cleanup (EraClient::delete_outside_range) (#18895) 2025-10-13 14:00:40 +00:00
sashaodessa
ea65aca0d7 fix: misleading error message in db list: show actual table name (#18896) 2025-10-13 13:48:42 +00:00
Brian Picciano
edc8261913 fix(trie): Properly upsert into StoragesTrie in repair-trie (#18941) 2025-10-13 13:29:50 +00:00
YK
691b14bfca perf(tree): add elapsed time to parallel state root completion log (#18959) 2025-10-13 12:53:12 +00:00
maradini77
6c27b35e19 refactor(cli): use structured logging (tracing) in p2p command (#18957) 2025-10-13 12:24:58 +00:00
maradini77
4415bc5d7a refactor: replace println! with structured logging in test_vectors (#18956) 2025-10-13 11:51:19 +00:00
Emilia Hane
0f14980d88 chore(rpc): Moves SequencerMetrics into reth-optimism-rpc (#18921) 2025-10-13 10:24:55 +00:00
radik878
16ba9e8979 fix(payload): correct Debug label for PayloadTimestamp in PayloadServiceCommand (#18954) 2025-10-13 12:19:28 +02:00
Brian Picciano
16e79888ae fix(testsuite): Fix unused updates in e2e-test-utils (#18953) 2025-10-13 09:36:17 +00:00
Tilak Madichetti
99a5da2f91 fix(example): launch with debug capabilities (#18947) 2025-10-11 10:50:52 +00:00
Tilak Madichetti
b1d6c90fbb fix(examples): change method to launch with debug capabilities (#18946) 2025-10-11 10:50:31 +00:00
emmmm
5c18df9889 refactor: remove needless collect() calls in trie tests (#18937) 2025-10-10 16:23:10 +00:00
MIHAO PARK
aec3e3dcc5 chore(grafana): use precompile address as legend (#18913) 2025-10-10 12:26:47 +00:00
YK
397a30defb perf(tree): worker pooling for storage in multiproof generation (#18887)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-10 07:58:15 +00:00
Léa Narzis
d2070f4de3 feat: wait for new blocks when build is in progress (#18831)
Co-authored-by: Roman Hodulák <roman.hodulak@polyglot-software.com>
2025-10-09 16:42:59 +00:00
emmmm
6f96a32812 chore: align node_config threshold constant (#18914) 2025-10-09 11:18:49 +00:00
stevencartavia
df6afe9daa docs: duplicate comment in Eip4844PoolTransactionError (#18858) 2025-10-08 15:03:44 +00:00
Federico Gimenez
c78378a8ce ci: cache hive simulator images to reduce prepare-hive job time (#18899) 2025-10-08 14:53:25 +00:00
Merkel Tranjes
c0caaa17be refactor: replace collect().is_empty() with next().is_none() in tests (#18902)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-10-08 14:20:39 +00:00
Dan Cline
6770ba9eed feat(provider): add get_account_before_block to ChangesetReader (#18898) 2025-10-08 13:11:16 +00:00
William Nwoke
bed26238dc refactor(engine): separate concerns in on_forkchoice_updated for better maintainability (#18661)
Co-authored-by: Nathaniel Bajo <nathanielbajo@Nathaniels-MacBook-Pro.local>
Co-authored-by: YK <chiayongkang@hotmail.com>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-10-08 11:54:59 +00:00
radik878
1aa312c12b chore(node): simplify EngineApiExt bounds by removing redundant constraints (#18905) 2025-10-08 11:46:20 +00:00
Brian Picciano
273ee08443 fix(trie): Reveal extension child when extension is last remaining child of a branch (#18891) 2025-10-08 11:05:27 +00:00
Léa Narzis
b82ad07775 chore: make clippy happy (#18900) 2025-10-08 10:18:49 +00:00
Arsenii Kulikov
319a8dceb4 chore: relax ChainSpec impls (#18894) 2025-10-07 17:54:25 +00:00
Skylar Ray
029509cc42 refactor: eliminate redundant allocation in precompile cache example (#18886) 2025-10-07 11:34:35 +00:00
Forostovec
2f3e2c6c97 fix(era-utils): fix off-by-one for Excluded end bound in process_iter (#18731)
Co-authored-by: Roman Hodulák <roman.hodulak@polyglot-software.com>
2025-10-07 11:23:54 +00:00
josé v
83cec3793b docs: yellowpaper sections in consensus implementation (#18881) 2025-10-06 21:33:12 +00:00
Alexey Shekhirin
e9598ba5ac feat(storage): read headers and transactions only from static files (#18788) 2025-10-06 11:39:48 +00:00
sprites0
d77bfd89b4 feat: Use generic HeaderTy for reth db get static-file headers (#18870)
Co-authored-by: sprites0 <199826320+sprites0@users.noreply.github.com>
2025-10-06 10:15:52 +00:00
Skylar Ray
f54741c52b fix: streamline payload conversion in custom engine API (#18864) 2025-10-06 10:06:12 +00:00
Dan Cline
978b8a2cd3 docs(engine): fix outdated comment on TreeMetrics (#18855) 2025-10-06 09:10:51 +00:00
Federico Gimenez
b550387602 chore: update hive expected/ignored failures (#18863) 2025-10-05 11:55:28 +00:00
Arsenii Kulikov
78535b0747 feat: make ChainSpec generic over header (#18856) 2025-10-03 17:18:57 +00:00
Artyom Bakhtin
fe10c07852 feat: Add building and publishing of *.deb packages (#18615)
Signed-off-by: bakhtin <a@bakhtin.net>
2025-10-03 15:36:56 +00:00
Brian Picciano
d276ce5758 feat: OverlayStateProvider (#18822)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-03 14:21:27 +00:00
GarmashAlex
373576704b chore(cli): remove unnecessary ProviderFactory clone in db_ro_exec! (#18845) 2025-10-03 12:37:17 +00:00
MozirDmitriy
5c05beb404 chore: relax trait bounds for EmptyBodyStorage in storage API (#18842) 2025-10-03 12:36:44 +00:00
Arsenii Kulikov
871bc82eee chore: do not generate fuzz tests in Compact macro (#18849) 2025-10-03 11:58:44 +00:00
Hai | RISE
8effbf265b perf(multiproof): cache storage proof root of missed leaves (#18750) 2025-10-03 10:57:31 +00:00
Federico Gimenez
fafe44d386 feat(rpc): support custom transaction error types in EthApiError (#18844) 2025-10-02 18:55:21 +00:00
DaniPopes
73f50ee9a1 ci: cache zepter installation (#18843) 2025-10-02 18:46:27 +00:00
futreall
656c00e3d6 perf: optimize account cache updates to reduce duplicate lookups (#18825) 2025-10-02 12:34:44 +00:00
Matthias Seitz
1d1fea72b6 docs: apply spelling and grammar fixes (#18836)
Co-authored-by: Jennifer Paffrath <jenpaff0@gmail.com>
Co-authored-by: Max <max@digi.net>
2025-10-02 11:22:43 +00:00
Mablr
467420ec25 feat(evm): Make ConfigureEngineEvm methods faillible (#18827) 2025-10-02 11:16:40 +00:00
Matthias Seitz
3a6ff3ba93 perf: avoid hash copies (#18834) 2025-10-02 11:15:10 +00:00
MozirDmitriy
9b005f36ce feat(flashblocks): relax Sync bounds on Sink and connect futures (#18830) 2025-10-02 10:10:31 +00:00
Arsenii Kulikov
2029842f77 feat: integrate EvmEnv helpers (#18817) 2025-10-02 10:10:30 +00:00
sashass1315
661400e857 fix(ress): avoid panic on Missing trie updates in ress provider witness construction (#18796) 2025-10-02 09:45:36 +00:00
Galoretka
33bf2b2acc chore(node): remove no-op impl for LaunchContextWith WithComponents (#18821) 2025-10-01 20:16:42 +00:00
Matthias Seitz
4f56de535f fix: track inemorysize more accurately (#18820) 2025-10-01 16:29:27 +00:00
nethoxa
f98e706072 fix: Add eth69 status validation (#18819)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-01 16:06:01 +00:00
Matthias Seitz
80b4d26b9d chore: use exact size for account weight (#18816) 2025-10-01 14:46:03 +00:00
Matthias Seitz
a18f1a2e38 chore: use correct inflight metric (#18815) 2025-10-01 13:41:12 +00:00
MIHAO PARK
a2bde852bb feat(node): reduce the status logging (#18010) 2025-10-01 09:56:31 +00:00
YK
83de2137f2 refactor(engine): simplify validate_block_with_state (#18659)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-01 08:22:42 +00:00
Julio
5004c2e1a3 feat(op-reth): add optional state root calc for flashblocks (#18721)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-10-01 07:57:38 +00:00
Karl Yu
7af393bb35 chore: update ETHEREUM_BLOCK_GAS_LIMIT (#18779) 2025-10-01 07:14:39 +00:00
Skylar Ray
f813a52c80 feat: impl Debug for FnLauncher (#18807) 2025-10-01 07:09:06 +00:00
futreall
bafb482ca1 fix: poll the pinger timeout Sleep future (#18797) 2025-10-01 07:07:57 +00:00
Federico Gimenez
22f9708f6a fix(storage): clean up HeaderNumbers entries during block unwinds (#18790) 2025-09-30 16:41:36 +00:00
viktorking7
0694abcee8 fix: Prevent u64 timestamp wrap-around in LocalMiner (#18791) 2025-09-30 15:29:14 +00:00
Matthias Seitz
530e62d0e9 chore: bump alloy 1.0.37 (#18795) 2025-09-30 16:27:04 +02:00
Tim
05d17bfe04 chore: bump version to 1.8.2 (#18792)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-30 16:02:45 +02:00
Matthias Seitz
a53c6205cc fix: remove cancun check (#18787) 2025-09-30 12:07:07 +00:00
GarmashAlex
2d4635b53d fix: remove the leading hash comparison from RecoveredBlock<B>::PartialEq. (#18785) 2025-09-30 11:54:32 +00:00
Federico Gimenez
db524d158e fix(op-reth): forward pre-bedrock transaction RPC calls to historical endpoint (#18784) 2025-09-30 10:09:46 +00:00
Ignacio Hagopian
7e5e8b55b3 feat(stateless): enable test runs to return execution witness (#18740)
Signed-off-by: Ignacio Hagopian <jsign.uy@gmail.com>
Co-authored-by: Kevaundray Wedderburn <kevtheappdev@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-30 08:44:02 +00:00
Yichi Zhang
0da9fabf87 fix(transaction-pool): Fix wrong assertion (#18778) 2025-09-30 08:14:43 +00:00
Andrea Simeoni
2cbdb42c2c feat(op-reth): custom FlashBlock decoder from bytes (#18770) 2025-09-30 08:13:01 +00:00
dustinjake
b3cbfa4ced feat(flashblocks): additional pending flashblock data (#18776) 2025-09-30 08:08:39 +00:00
YK
b8c16e392a refactor(engine): small nits - remove shallow abstraction for decoded_storage_proof (#18780) 2025-09-30 07:57:11 +00:00
futreall
2cf9fc8f54 refactor: remove redundant Setup::new() method (#18781) 2025-09-30 07:56:19 +00:00
Ragnar
121c0dedf8 feat(eth-wire): implement disconnect on Status message after handshake (#18773) 2025-09-29 19:35:49 +00:00
Alexey Shekhirin
058ffdc21e feat(storage): write headers and transactions only to static files (#18681) 2025-09-29 17:04:59 +00:00
James Niken
564e3a67fc fix: correct TxTypeCustom extended identifier decoding (#18769) 2025-09-29 14:38:37 +00:00
Merkel Tranjes
b940d0a9fb fix: prevent integer underflow in pipeline unwind target calculation (#18743) 2025-09-29 11:54:28 +00:00
sashass1315
18775914a4 fix(primitives-traits): use size_of::<H>() for ommers capacity in BlockBody (#18764) 2025-09-29 09:49:30 +00:00
YK
ec4e6aafde perf: optimize Optimism deposit transaction prewarming (#18327) 2025-09-29 09:06:17 +00:00
radik878
48b725aec2 chore(engine): remove unnecessary ChainSpecProvider bound from invalid block witness hook (#18760) 2025-09-28 16:30:28 +00:00
github-actions[bot]
c98833ba14 chore(deps): weekly cargo update (#18757)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-28 13:33:13 +02:00
Matthias Seitz
850083dbde chore: remove doc_auto_cfg feature (#18758) 2025-09-28 12:53:45 +02:00
nethoxa
abae566f13 fix(rpc): fix eth_config impl (#18744)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-28 12:42:08 +02:00
Marcin Papież
efbff54ea6 docs: add note to launch on --dev mode (#18745) 2025-09-28 12:41:45 +02:00
Adrian
be326fe047 test: add missing Drop trait tests for CancelOnDrop (#18749) 2025-09-28 12:38:37 +02:00
MIHAO PARK
722507ed41 docs(ethereum): extend run with debug.rpc-consensus-url (#18747) 2025-09-27 07:14:59 +00:00
stevencartavia
1addf61a23 feat: keep track of most recently emitted range update and change int… (#18722) 2025-09-26 16:02:38 +00:00
VolodymyrBg
95e8a65d33 chore(trie): demote verbose proof debug logs to TRACE (#18738) 2025-09-26 15:08:31 +00:00
Galoretka
c9fea939a1 fix(chain-state): remove redundant transaction clone in test utils (#18710)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-26 14:20:34 +00:00
MIHAO PARK
74c4cdbf09 fix(rpc-engine): don't fetch the pruned block (#18589) 2025-09-26 14:17:10 +00:00
MIHAO PARK
0299160e93 feat(rpc): merge the header not found and resource not found (#18657) 2025-09-26 14:09:23 +00:00
Mablr
6a50aa3ea5 feat: make more EVM and RPC conversions fallible (#18685) 2025-09-26 13:56:46 +00:00
Alexey Shekhirin
057c71281f feat(cli): configure multiproof chunking via arguments (#18736) 2025-09-26 13:00:16 +00:00
Waiting
5dc2857713 feat(downloaders): add file-client feature gate (#18707) 2025-09-26 12:59:08 +00:00
Delweng
597fa73023 fix(rpc/engine): check osaka in getBlobsV1 (#18669)
Signed-off-by: Delweng <delweng@gmail.com>
2025-09-26 15:14:09 +02:00
anim001k
8852269a7d fix: Apply WS CORS regardless of HTTP being enabled (#18729) 2025-09-26 11:53:52 +00:00
Brian Picciano
ff4cc6e3ba chore: Accept range in HashedPostState::from_reverts (#18728) 2025-09-26 11:29:37 +00:00
Hai | RISE
8d44bebf8d perf(multiproof): do not chunk more tasks when task queue is full (#18727) 2025-09-26 11:15:02 +00:00
Matthias Seitz
4b134c3a46 fix: increase backoff timeout (#18733) 2025-09-26 11:04:40 +00:00
viktorking7
aa192c255b fix: Bearer token parsing vulnerability (#18712) 2025-09-25 20:08:00 +00:00
Matthias Seitz
b6cf855738 docs: add note about v5 (#18701) 2025-09-25 19:03:53 +00:00
drhgencer
284d1b377f perf: avoid redundant bytecode hash calculation in RPC provider (#18711) 2025-09-25 18:24:45 +00:00
0xKitsune
0e4e32fb16 chore: update spawn maintenance tasks vis (#18709) 2025-09-25 16:55:08 +00:00
YK
8f881789b7 perf(engine): reduce cloning on terminate caching (#18693) 2025-09-25 14:58:25 +00:00
YK
a047a055ab chore: bump rust to edition 2024 (#18692) 2025-09-25 12:18:51 +00:00
Galoretka
9a26947db6 fix(primitives-traits): delegate is_create for Extended::Other to fix create-detection (#18699) 2025-09-25 10:34:32 +00:00
dustinjake
0f46e38a7d chore(flashblocks): flasblock service metrics (#18697) 2025-09-25 10:13:20 +00:00
sw4sy
a31dce9b3c feat(net): added check for non zero latest_hash in BlockRangeUpdate (#18695)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-25 08:11:43 +00:00
josé v
6cdfc48bc8 feat(flashblocks): prefill cache on canonical tip updates (#18691) 2025-09-25 07:55:01 +00:00
Forostovec
4d609847bf fix(engine): remove redundant parent_to_child removal during eviction (#18648) 2025-09-25 06:53:49 +00:00
Haotian
8f804d385d feat: node import support importing gzip compressed file (#17877)
Signed-off-by: tmelhao <tmel0103@gmail.com>
Co-authored-by: tmelhao <tmel0103@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-24 21:08:54 +00:00
MIHAO PARK
bdc59799d0 fix(cli): replace unwrap with error propagation in merkle stage (#18656) 2025-09-24 20:35:10 +00:00
GarmashAlex
3b0d98f346 fix(engine): align sparse trie removal log target with engine::root::sparse (#18686) 2025-09-24 17:48:54 +00:00
radik878
8e488a730a chore(engine): remove unused EngineServiceError from engine service (#18666)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-24 14:35:27 +00:00
Arsenii Kulikov
468925fcaa feat: support empty SUPPORTED_CHAINS for ChainSpecParser (#18679) 2025-09-24 14:27:07 +00:00
Matthias Seitz
00e51575eb test: add unwind parse test (#18677) 2025-09-24 15:51:50 +02:00
morito
e6050e0332 docs: some fixes on discv4 docs (#18601)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-24 12:41:34 +00:00
phrwlk
6631fc4e82 feat(net): correct per-response size metric to avoid capacity/empty-block inflation (#18553) 2025-09-24 12:21:51 +00:00
Joly
27c0b7b8a0 chore: enable all Ethereum protocol versions instead of hardcoding (#18065)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-24 12:19:54 +00:00
Andrea Simeoni
324cce3461 feat(bootnode): Persists the discovery secret key (#18643) 2025-09-24 12:14:59 +00:00
Arsenii Kulikov
7fb24e57a8 refactor: simplify EthApiSpeс trait (#18674) 2025-09-24 14:13:49 +02:00
Hai | RISE
1a68d8e968 feat(db): add MDBX put-append for fast ordered puts (#18603) 2025-09-24 11:48:50 +00:00
Starkey
f07d9248b9 fix: avoid panic in new-payload-fcu benchmark (#18602) 2025-09-24 11:37:14 +00:00
YK
a80f0c83a3 chore(revert): add tokio runtime with custom thread naming (#18670) 2025-09-24 10:52:51 +00:00
Tim
70fdd2248e chore: update voc.config.to text to v1.8.1 (#18667) 2025-09-24 09:51:09 +00:00
crazykissshout
aeaa8ec5a2 docs(db): correct misleading test comments in post_state.rs (#18664)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-09-24 09:03:07 +00:00
Gengar
f364f7a813 docs: add comprehensive e2e test actions reference documentation (#18621)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-09-24 03:27:02 +00:00
Arsenii Kulikov
96c1566d9b chore: support custom transaction types in EthTransactionValidator (#18655) 2025-09-23 22:23:09 +00:00
Alvarez
4779fea9d4 docs: rm 8MB stack size comment in BlockingTaskPool (#18616) 2025-09-23 21:43:07 +00:00
GarmashAlex
5856c2e9f0 fix(payload): reversed-order test for validate_execution_requests (#18593)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-23 20:34:18 +00:00
Alvarez
8eaadf52d8 fix: Prevent potential underflow in static file header healing (#18628) 2025-09-23 20:32:46 +00:00
crazykissshout
a7632c7431 fix(engine): correct misleading test comments in cached_state.rs (#18652) 2025-09-23 20:12:26 +00:00
Federico Gimenez
4cc50f9799 feat(e2e): add beacon consensus handle to NodeClient (#18632) 2025-09-23 17:45:09 +00:00
YK
064694b2df refactor(engine): simplify on_new_payload (#18613) 2025-09-23 16:04:19 +00:00
Matthias Seitz
e6608be51e chore: release 1.8.1 (#18646) 2025-09-23 17:41:38 +02:00
Matthias Seitz
44aa0fbb0e fix: Revert "chore: disable fee charge in env" (#18645) 2025-09-23 17:40:40 +02:00
dependabot[bot]
6fdf6c4492 chore(deps): bump CodSpeedHQ/action from 3 to 4 (#18333)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-23 14:07:44 +00:00
Tim
e613ee9e85 chore: update voc.config.to text to v1.8.0 (#18644) 2025-09-23 14:07:29 +00:00
Tim
132f5b5204 chore: update version to 1.8.0 in Cargo.toml (#18638)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-23 13:48:38 +00:00
Matthias Seitz
faaebe7f6d fix: check request gas limit before (#18639) 2025-09-23 12:21:59 +00:00
YK
088a0d44c2 chore(observability): add tokio runtime with custom thread naming (#18635)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-09-23 12:05:35 +00:00
Tim
4c9942b920 docs: update dashboard table and rpc urls (#18637) 2025-09-23 12:01:19 +00:00
Matthias Seitz
70a8c06773 feat: add osaka+bpo timestamps (#18627)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-09-23 11:06:52 +00:00
Matthias Seitz
ee834fb892 chore: disable fee charge in env (#18634) 2025-09-23 13:01:20 +02:00
Matthias Seitz
f225751c12 chore: bump inspectors 0.30 (#18633) 2025-09-23 13:01:08 +02:00
YK
7dc3aea930 chore(revert): revert tokio runtime with custom thread naming (#18631) 2025-09-23 10:20:44 +00:00
Matthias Seitz
87c75b9836 chore: bump deps (#18630) 2025-09-23 10:03:07 +00:00
YK
2ec3671633 chore(observability): add tokio runtime with custom thread naming (#18623) 2025-09-23 09:04:54 +00:00
MozirDmitriy
b27a927413 chore(primitive-traits): remove redundant auto-trait bounds from FullNodePrimitives (#18626)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-23 09:03:12 +00:00
Dmitry
e3cc6e2ea5 docs: fix incorrect RPC method names in trace calls (#18619) 2025-09-23 07:56:11 +00:00
Andrea Simeoni
dfab5f9646 fix(cli): bootnode default address (#18617) 2025-09-22 20:19:40 +00:00
Galoretka
87078e9205 fix(primitives-traits): simplify Rayon bounds and fix docs (#18620) 2025-09-22 19:48:10 +00:00
josé v
9e3246e695 chore: specialize send_raw_transaction_sync for op-reth with flashblocks support (#18586)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-22 13:43:57 +00:00
VolodymyrBg
60658be734 fix(handshake): validate peer TD from their_status_message during eth handshake (#18611) 2025-09-22 13:33:55 +02:00
Matthias Seitz
0bd2097995 chore: enforce max tx gas limit on estimate and accesslit (#18612) 2025-09-22 13:04:26 +02:00
Matthias Seitz
39d5563ce8 fix: disable block gas limit (#18583) 2025-09-22 10:07:03 +00:00
Brian Picciano
79c71b8692 chore: Remove reth recover storage-tries sub-command (#18580) 2025-09-22 10:04:40 +00:00
emmmm
9806e07cf8 fix: replace tx_hash method with TxHashRef trait bound (#18357) (#18362)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-22 09:31:17 +00:00
Matthias Seitz
3ebfd7a25e test: add test case for op tx env conversion (#18581) 2025-09-22 11:39:28 +02:00
YK
36107c60ab fix(cache): Ensure execution cache remains locked until updated (#18564)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-09-22 11:38:02 +02:00
YK
95f1931c59 test(engine): add new payload handling tests for canonical insertion and invalid ancestors (#18608) 2025-09-22 08:38:53 +00:00
crStiv
4ddf3ddb45 docs: multiple small textual defects (#18598) 2025-09-21 08:36:24 +00:00
github-actions[bot]
aeb6eddba0 chore(deps): weekly cargo update (#18600)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-21 07:37:18 +00:00
Federico Gimenez
ff59089094 chore(ci): unpin teku image for kurtosis-op (#18595) 2025-09-20 13:59:01 +00:00
Federico Gimenez
aead6c17c5 chore(ci): update expected and ignored hive tests (#18594) 2025-09-20 13:58:41 +00:00
Hai | RISE
55cbefe836 perf(persistence): lookup segment operation once (#18588) 2025-09-20 07:22:31 +00:00
William Nwoke
3655dc7f09 feat(rpc): make send_raw_transaction_sync timeout configurable (#18558)
Co-authored-by: Nathaniel Bajo <nathanielbajo@Nathaniels-MacBook-Pro.local>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-20 05:50:56 +00:00
Matthias Seitz
379db45b40 fix: use timestamp derived max blob count on launch (#18590) 2025-09-20 05:41:56 +00:00
VolodymyrBg
fa531761c4 chore(payload-builder): relax Sync bounds on resolve futures (#18585) 2025-09-19 20:22:53 +00:00
Brian Picciano
ff51faaeac chore(db): Simplifications to trie-related storage-api methods (#18579) 2025-09-19 15:41:32 +00:00
YK
8f4cc90ef9 chore: clippy manual_string_new warning in version.rs (#18576) 2025-09-19 15:03:20 +00:00
Brian Picciano
ebe1a8b014 chore(trie): Use Vec<Option<...>> in InMemoryTrieCursor (#18479) 2025-09-19 13:24:46 +00:00
Dharm Singh
d6160de610 fix(rpc): return empty log set for invalid filter block ranges (#18112)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-19 11:47:38 +00:00
YK
8aeebe10ff fix(txpool): prevent double-processing of tx pool tier (#18446)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-19 11:10:01 +00:00
Alexey Shekhirin
5bc507bfaf fix(reth-bench): do not panic on empty results (#18570) 2025-09-19 10:37:50 +00:00
かとり
4e1c552d3a fix(optimism): always enable interop maintenance task if activated (#18563) 2025-09-19 09:57:49 +00:00
0xOsiris
4fcc4457c1 chore(evm): add public constructor to BlockAssemblerInput (#18559) 2025-09-19 11:59:24 +02:00
Arsenii Kulikov
c9a95d085d feat: add Future AT to LaunchNode and allow customizing local attributes builder (#18556) 2025-09-19 09:34:49 +00:00
Matthias Seitz
4e78f956fd chore: map NaN to 0.0 (#18560) 2025-09-18 22:35:48 +00:00
MozirDmitriy
df9b7a079b chore(chainspec): reuse local hardforks in DEV instead of cloning again (#18557) 2025-09-18 17:38:38 +00:00
MIHAO PARK
e2aa41733c chore(docker): add FEATURES for op dockerfile (#18489) 2025-09-18 13:15:33 +00:00
Federico Gimenez
6f385d0a01 chore(consensus): update EIP-7825 error message format (#18549) 2025-09-18 13:10:21 +00:00
MIHAO PARK
f9e5030386 docs(op): decompress the state file before init-state (#18416) 2025-09-18 15:18:21 +02:00
stevencartavia
ce6199abf6 feat: tree config setting for unwinding canonical header (#18420) 2025-09-18 12:59:08 +00:00
MIHAO PARK
70d634a3f8 feat(rpc): add admin_clearTxpool api (#18539) 2025-09-18 12:58:20 +00:00
Federico Gimenez
ea500f6af9 chore(ci): bump hive timeout (#18544) 2025-09-18 12:52:18 +00:00
Roman Hodulák
e8d32a5491 feat(rpc): Add convert_receipt_with_block method to ReceiptConverter (#18542)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-18 11:06:52 +00:00
Matthias Seitz
ece847287a chore: add cache traces (#18538) 2025-09-18 09:21:44 +00:00
Copilot
64b4ae60f5 docs: document critical cache safety assumptions in ExecutionCache (#18536)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: yongkangc <46377366+yongkangc@users.noreply.github.com>
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-09-18 08:52:13 +00:00
Julio
59cff107bc feat(op-reth): initial setup FlashBlockConsensusClient engine sidecar (#18443) 2025-09-18 08:13:22 +00:00
Dharm Singh
870389c5d6 refactor: EmptyBodyStorage block reader logic (#18508)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-17 23:51:27 +00:00
MIHAO PARK
d357d2acb3 feat(node): rename debug.rpc-consensus-ws to debug-rpc-consensus-url to suport HTTP (#18027)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-17 23:10:55 +00:00
Mablr
2b68d3a424 fix(rpc): use flashblock when preparing tx response on gettxreceipt (#18530) 2025-09-17 20:39:37 +00:00
Federico Gimenez
6bf405a143 chore(ci): bump hive eest tests to v5.1.0 (#18528) 2025-09-17 19:15:17 +00:00
leniram159
4a958f41b8 fix: use noopprovider for pending block state root (#18523) 2025-09-17 17:24:38 +00:00
Roman Hodulák
6e6a497ef2 refactor(evm): Replace revm_spec* functions with alloy-evm and alloy-op-evm versions (#18526) 2025-09-17 16:46:21 +00:00
Roman Hodulák
5a39e57e47 deps: Upgrade alloy and alloy-evm versions 1.0.30 => 1.0.32 and 0.21.0 => 0.21.1 respectively (#18525) 2025-09-17 15:53:24 +00:00
crazykissshout
4b4b122e75 docs(engine): improve cache naming and documentation (#18457)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-09-17 14:45:26 +00:00
Hai | RISE
98ce04d5e0 feat: relax OpEngineValidatorBuilder for more custom payload types (#18520) 2025-09-17 14:37:07 +00:00
Brian Picciano
d9c9810266 fix(trie): Don't run repair-trie if MerkleExecute is incomplete (#18497) 2025-09-17 14:32:02 +00:00
spencer
193f699057 chore(engine): remove calldata exception workaround (#18521) 2025-09-17 14:25:42 +00:00
Alexey Shekhirin
584d7164fd feat(engine): fallback for when both state root task and parallel state root failed (#18519) 2025-09-17 13:31:26 +00:00
Roman Hodulák
5c5b21e489 feat(optimism): Implement local_pending_state for RPC that uses pending_flashblock (#18518) 2025-09-17 12:59:27 +00:00
theo
fabf3e84d4 feat(op/jovian): implement min base fee in op-reth. bump alloy, alloy-evm deps. (#18407)
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-09-17 12:47:01 +00:00
VolodymyrBg
8a3d984c11 fix(docs): correct BlockBody root docs and RecoveredBlock “safer variant” references (#18510) 2025-09-17 12:25:27 +00:00
Federico Gimenez
f113a97a78 chore(ci): run eest osaka tests on hive workflow (#18516) 2025-09-17 12:11:25 +00:00
YK
31ce037a25 chore: add myself to CODEOWNERS (#18514) 2025-09-17 10:42:32 +00:00
YK
088eb6c463 feat(metrics): add transaction error counter for prewarming (#18509) 2025-09-17 09:57:30 +00:00
Arsenii Kulikov
04c5820689 fix: don't override existing tables in create_tables_for (#18511)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-17 09:56:35 +00:00
Brian Picciano
9c892b0233 chore: add myself to CODEOWNERS for engine and stages (#18512) 2025-09-17 09:55:11 +00:00
Arsenii Kulikov
9fc89495d0 fix: don't require closure to be Debug (#18507) 2025-09-16 22:51:29 +00:00
sashass1315
c45817c1f2 chore(engine): avoid panic on mpsc send in sparse trie worker (#18502) 2025-09-16 20:39:33 +00:00
Arsenii Kulikov
7296fc68b6 feat: relax EthBlockAssembler (#18505) 2025-09-16 19:38:35 +00:00
Arsenii Kulikov
7af829ed37 feat: make EthBuiltPayload generic over NodePrimitives (#18504) 2025-09-16 19:12:11 +00:00
Arsenii Kulikov
bf58089286 feat: more flexible rpc receipts (#18501) 2025-09-16 20:49:41 +02:00
Matthias Seitz
5274f095fe chore: skip prewarm transact errors (#18498) 2025-09-16 15:13:20 +00:00
MozirDmitriy
1185514c1e fix(engine): exit MultiProofTask loop on closed internal channel (#18490) 2025-09-16 14:22:45 +00:00
Richard Janis Goldschmidt
847330cdfc fix(cli): disallow --instance 0 (#18496) 2025-09-16 14:16:39 +00:00
wizard
d1c966020b docs: fix incorrect transaction type count (#18437) 2025-09-16 12:20:03 +00:00
VolodymyrBg
18052836fe docs(engine): fix LiveSync target doc and clarify disable-parallel-sparse-trie semantics (#18478) 2025-09-16 12:05:39 +00:00
Matthias Seitz
1697826fdb chore: deconstruct non-exhaustive (#18492) 2025-09-16 12:00:37 +00:00
Matthias Seitz
976939ab6b chore: update superchain commit (#18481)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-09-16 10:55:57 +00:00
Nathaniel Bajo
05008e2841 feat(op-reth): specialize get_transaction_receipt to check pending flashblocks (#18374)
Co-authored-by: Nathaniel Bajo <nathanielbajo@Nathaniels-MacBook-Pro.local>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-09-16 02:07:01 +00:00
Matthias Seitz
8e65a1d1a2 fix: missing generic type hint for cursor (#18483) 2025-09-15 23:32:19 +00:00
CPerezz
b7e9f7608e feat(network): add shadowfork block hash filtering for peers (#18361)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-15 22:14:04 +00:00
Arsenii Kulikov
5f38ff7981 feat: Block::iter_recovered (#18476) 2025-09-15 20:26:19 +00:00
Alexey Shekhirin
5844ff7b17 feat(storage): bump MDBX map size to 8TB (#18360) 2025-09-15 16:42:37 +00:00
Matthias Seitz
2dabb23331 fix(rpc): disable tx gas limit in calls (#18473) 2025-09-15 15:53:23 +00:00
Federico Gimenez
7cf239ab59 feat: add CliApp wrapper for ethereum CLI configuration and execution (#18458) 2025-09-15 15:31:37 +00:00
Federico Gimenez
e578b1b933 chore(ci): update ignored hive tests (#18412) 2025-09-15 14:18:00 +00:00
MIHAO PARK
ec2a898ac6 fix(rpc): add validation for missing headers in debug execution witness (#18444) 2025-09-15 14:15:35 +00:00
Hai | RISE
ef85d93cd7 perf(db): open MDBX DBIs only once at startup (#18424) 2025-09-15 11:57:01 +00:00
MozirDmitriy
d2b9c571a2 fix(engine): remove redundant method-level where bound in InvalidBlockWitnessHook (#18459) 2025-09-15 10:39:20 +00:00
YK
d61349beb2 fix(engine): perform cache updates with guard (#18435) 2025-09-15 10:27:58 +00:00
Fredrik
7d5415a608 perf: Enforce EIP-7825 transaction gas limit for Osaka (#18439)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-15 10:25:16 +00:00
Federico Gimenez
5516ad2d4f chore(ci): unpin kurtosis op package (#18456) 2025-09-15 09:23:02 +00:00
crStiv
1b08843bc5 docs: multiple small textual defects (#18434)
Co-authored-by: YK <chiayongkang@hotmail.com>
2025-09-14 12:08:43 +00:00
Matthias Seitz
96f8454d42 chore: remove type aliases (#18433) 2025-09-14 12:23:46 +02:00
github-actions[bot]
2408586a51 chore(deps): weekly cargo update (#18431)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-09-14 11:27:26 +02:00
stevencartavia
27e4a05cf0 chore: move and rename PendingBlockAndReceipts to BlockAndReceipts (#18430) 2025-09-14 07:41:43 +00:00
lipperhey
1bd6cc21c2 chore: clean up TS warnings in search index & file finder (#18426) 2025-09-13 11:54:02 +00:00
Matthias Seitz
33c75e8e52 chore: add state and response to miner error (#18422) 2025-09-13 13:32:24 +02:00
stevencartavia
99b6dc7986 feat: add helper to PendingBlockAndReceipts (#18423) 2025-09-13 09:51:17 +00:00
stevencartavia
7694b9dee3 feat: fn recovered_tx to indexedTx (#18421) 2025-09-13 10:55:19 +02:00
Hai | RISE
f66e197171 chore(storage): remove unused primed_dbis (#18415) 2025-09-13 07:32:22 +00:00
Hai | RISE
bac0e1f83f perf: downsize mempool tx priority from U256 to u128 (#18413) 2025-09-13 07:30:46 +00:00
TMOT
e276480728 feat(observability): add phase-level observablity to newPayload processing (#18308)
Co-authored-by: YK <chiayongkang@hotmail.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-13 02:01:48 +00:00
Matthias Seitz
44a48ab9fd fix: dont update canon chain to ancestor for opstack (#18410) 2025-09-12 19:36:05 +02:00
かとり
72c2d1b6a0 feat(txpool): break down queued transaction states into specific reasons (#18106)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-12 13:03:41 +00:00
Hai | RISE
51bf7e37e2 perf(db): reuse MDBX DBIs for the same tx (#18292) 2025-09-12 12:34:52 +00:00
Federico Gimenez
bd387cd495 chore: update e2e-test-utils code owners (#18397) 2025-09-12 10:41:12 +00:00
Snezhkko
82fb54763c fix(e2e): persist accepted header in CheckPayloadAccepted and align timestamp (#18275)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-09-12 10:41:04 +00:00
Cypher Pepe
87444ef8d0 chore: fixed broken link in history-expiry.mdx (#18400) 2025-09-12 10:38:39 +00:00
leniram159
6d4a1a3ccf chore: use decode_2718_exact for recover raw txs (#18381) 2025-09-12 08:40:17 +00:00
Hai | RISE
40a9954a8e fix: still use real chain id for no-op network (#18382) 2025-09-12 08:30:37 +00:00
stevencartavia
3e4c0cc402 feat: replace PendingBlockAndReceipts tuple with dedicated struct (#18395) 2025-09-11 22:32:09 +00:00
Federico Gimenez
f3aa57a10e fix: map EIP-7623 gas floor errors to expected exception type for test compatibility (#18389) 2025-09-11 20:15:53 +00:00
Yash Atreya
edc1ae8f4d fix(docs): mv search-index to dist from .vocs (#18390) 2025-09-11 14:49:19 +00:00
Yash Atreya
8c2d5cc484 fix(docs): disable jekyll which removes the search-index (#18388) 2025-09-11 12:37:07 +00:00
Matthias Seitz
9d3564ecba fix: relax nonce gap rule if configured (#18385) 2025-09-11 11:39:50 +00:00
Arsenii Kulikov
60568cca8f feat: add helper aliases for node adapters (#18366) 2025-09-11 07:55:13 +00:00
Arsenii Kulikov
a80ed916b1 refactor!: more type-safety in cli (#18375) 2025-09-11 07:54:34 +00:00
Brian Picciano
967a6fb1d5 perf(trie): Use ParallelSparseTrie (if enabled) for storage tries (#17959) 2025-09-10 22:51:52 +00:00
Matthias Seitz
f2350e509e fix: check payload id (#18370) 2025-09-10 18:46:48 +00:00
Federico Gimenez
17a41a2463 feat: bump hive eest tests (#18013) 2025-09-10 18:30:39 +00:00
Federico Gimenez
424974ca37 fix(engine): avoid block fetching inconsistencies for checks during reorgs (#18368) 2025-09-10 17:44:38 +00:00
Federico Gimenez
d6a92287ed feat(engine): check header validity after invalid transaction (#18356) 2025-09-10 12:00:28 +00:00
Yash Atreya
e94658f792 fix(docs): include .vocs to retain search-index (#18363) 2025-09-10 10:22:03 +00:00
Matthias Seitz
700f2e101a feat: add some ethapi builder fns (#18358) 2025-09-10 09:12:02 +00:00
malik
a3aaccd34a perf: optimize canonical_hashes_range with Vec::with_capacity pre-allocation + benchmark (#18072)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-10 07:36:51 +00:00
Rez
fe236cd571 fix: add is_osaka check before erroring in default_ethereum_payload (#18355) 2025-09-10 07:06:12 +00:00
Léa Narzis
3ce0a38108 fix: fix search in vocs doc (#18354) 2025-09-09 20:42:57 +00:00
Emilia Hane
4c363fe1aa feat(op-sdk): custom precompiles (#18350) 2025-09-09 20:04:41 +00:00
Brian Picciano
2fa52f32f4 fix(prune): TransactionLookup pruning issues with pre-merge expiry (#18348) 2025-09-09 16:55:17 +00:00
Arsenii Kulikov
90aa99cb3c feat: support customizable RPC namespace parsers (#18160)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-09-09 14:17:43 +00:00
Ignacio Hagopian
394a53d7b0 feat(stateless): Run EEST tests in stateless block validator & bug fixes (#18140)
Signed-off-by: Ignacio Hagopian <jsign.uy@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-09 12:48:14 +00:00
Matthias Seitz
4fdc1ceb0c refactor(revm): (#18150) use hardfork activation helpers (#18349)
Co-authored-by: Waiting-Chai <1753609696@qq.com>
2025-09-09 12:47:17 +00:00
malik
1423a30e15 perf: use debug_assert for parked pool lookup (#17712)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-09 12:45:11 +00:00
かとり
b7c2b562e1 fix(stages): implement entities checkpoint update in merkle stage unwind (#18131) 2025-09-09 12:02:52 +00:00
Federico Gimenez
6c9c96c132 fix(ci): pin teku image to fix kurtosis-op build (#18345) 2025-09-09 11:32:13 +00:00
nk_ysg
bfb37da2a9 perf(reth-engine-local): use VecDeque reduce removal operations (#18198) 2025-09-09 11:16:56 +00:00
theo
86eaa6f285 feat(op-reth/flashblocks): subscribe to the flashblock sequences produced (#18276)
Co-authored-by: julio4 <30329843+julio4@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-09 11:10:30 +00:00
Matthias Seitz
aa5e6ad417 fix: properly compute genesis hash (#18300) 2025-09-09 12:15:57 +02:00
Hai | RISE
64afc1e549 perf(merkle-stage): only fetch checkpoint in the branch that needs it (#18339) 2025-09-09 09:04:44 +00:00
Arsenii Kulikov
1e491bc85e feat: cache latest built payload (#18324) 2025-09-09 07:55:34 +00:00
dependabot[bot]
0d13d7f4ff chore(deps): bump actions/stale from 9 to 10 (#18335)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 07:50:59 +00:00
dependabot[bot]
e079ddc7a5 chore(deps): bump actions/github-script from 7 to 8 (#18334)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 07:50:45 +00:00
dependabot[bot]
4b29f5fafe chore(deps): bump actions/setup-go from 5 to 6 (#18332)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 07:50:16 +00:00
Brian Picciano
b4beab1a83 chore(trie): use read-only db handle during repair-trie dry-runs (#18328) 2025-09-09 06:56:26 +00:00
Matthias Seitz
a35b299ae5 docs: update public dashboards (#18331) 2025-09-09 00:34:29 +02:00
Matthias Seitz
23c2dcac9a chore: bump docs version 1.7.0 (#18326) 2025-09-08 23:27:08 +02:00
Matthias Seitz
9d56da53ec chore: bump version 1.7.0 (#18323) 2025-09-08 16:43:05 +02:00
Hai | RISE
6e950a1286 fix: DB benches (#18314) 2025-09-08 13:58:29 +00:00
radik878
cf19c9a10b fix(stateless): verify_execution_witness doc for pre-state mismatch (#18319) 2025-09-08 12:37:36 +00:00
Hai | RISE
1a4b5eca3c fix(bench): fix deadlock in test data generation (#18321) 2025-09-08 12:34:27 +00:00
Hai | RISE
77e13939d0 docs(reth-bench): fix markdown (#18322) 2025-09-08 14:34:45 +02:00
Alexey Shekhirin
e2368676cc ci: pin Rust to 1.88 when building for Windows in Cross (#18320) 2025-09-08 11:52:24 +00:00
Brian Picciano
366d641cc3 feat(trie): Add helper sub-command (#18301) 2025-09-08 11:05:15 +00:00
Julio
81b2e16fb6 feat(optimism): flashblock completed sequences (#18272) 2025-09-08 10:34:42 +00:00
Alexey Shekhirin
dd69dcbd01 refactor(engine): persistence logic (#18318) 2025-09-08 10:32:44 +00:00
kien-rise
bde7464e38 refactor: change PendingPool and PendingTransaction visibility to pub (#18267) 2025-09-08 10:16:45 +00:00
Roman Hodulák
4f930c25c4 refactor(optimism): Extract pending block building responsibility out of FlashBlockService (#18247)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-08 09:15:59 +00:00
Brian Picciano
a14f345c27 chore(trie): dont warn on blinded node reveals (#18317) 2025-09-08 09:09:02 +00:00
Emilia Hane
119ed881ec fix(rpc): error code eth_sendRawTransactionSync timeout (#18252)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-07 11:15:47 +00:00
github-actions[bot]
2e06bbc80f chore(deps): weekly cargo update (#18312)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-09-07 12:49:57 +02:00
Matthias Seitz
8b098755c1 chore: introduce validationtask with capacity (#18291) 2025-09-07 08:45:35 +00:00
Dan Cline
6e75f7b2e2 feat(download): support zst archives in reth download (#18237)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-06 15:33:58 +00:00
Matthias Seitz
de24793b19 chore: clippy happy (#18310) 2025-09-06 09:59:44 +02:00
Femi Bankole
ef337d46a2 feat: introduce maybe_pending method to StateProviderFactory (#18260)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-06 09:31:09 +02:00
James Niken
63a912e312 perf(e2e-test-utils): optimize block checking by fetching header instead of full block (#18254)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-06 08:36:57 +02:00
Matthias Seitz
62f03e41bc chore: fix various typos in comments and documentation (#18296) 2025-09-06 08:36:10 +02:00
Matthias Seitz
01d6f85690 perf: specialize len 1 (#18307) 2025-09-05 22:41:14 +00:00
Arsenii Kulikov
50e8409fa6 feat: expose EvmEnv to caller_gas_allowance (#18302) 2025-09-05 16:55:23 +00:00
Matthias Seitz
0bd1bb2b8c feat: introduce setting for delegated txs slots (#18298) 2025-09-05 16:52:52 +00:00
zhygis
e93e1fcecb feat(gpo): add default fee price argument (#18297)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-05 15:04:48 +00:00
Mablr
d6845357c1 feat(metrics): add TxPoolValidatorMetrics to track inflight validation jobs (#18295) 2025-09-05 12:11:41 +00:00
Matthias Seitz
9c61b46752 perf: specialize validate_transactions_with_origin for task validator (#18288) 2025-09-05 12:09:30 +00:00
Roman Hodulák
848d7fa830 test(optimism): Test that close message is responded to in WsFlashBlockStream (#18268) 2025-09-05 10:54:11 +00:00
Hai | RISE
0cdd54838b chore: delist unused deps with cargo-machete (#18259) 2025-09-05 10:23:52 +00:00
Matthias Seitz
f8b678cf17 perf: specialize single batch request (#18289) 2025-09-05 10:19:15 +00:00
Matthias Seitz
d99f37b243 perf: optimize send raw batching (#18280) 2025-09-05 10:02:51 +00:00
Matthias Seitz
30297092f6 fix: check prune checkpoints for unwind target limit (#18263) 2025-09-05 10:02:28 +00:00
YK
254860f2df chore(txpool): add sanity tests for blob fee bit handling (#18258) 2025-09-05 10:02:05 +00:00
Hai | RISE
4cc600c41e perf(db): do not heap-allocate the stage key per query (#18284) 2025-09-05 09:44:15 +00:00
Matthias Seitz
02ff408b10 perf: build local pending block without updates (#18271) 2025-09-05 10:54:49 +02:00
Matthias Seitz
7c8f5a402e perf: rm redundant collect (#18281) 2025-09-05 01:03:56 +00:00
Arsenii Kulikov
60311096e9 chore: extract validate_against_parent_gas_limit into separate fn (#18277) 2025-09-04 19:00:13 +00:00
Matthias Seitz
cf46aa017d chore: log prune settings on unwind (#18270) 2025-09-04 14:05:19 +00:00
Roman Hodulák
7f8674971f test(optimism): Test that UTF-8 encoded messages are received in WsFlashBlockStream (#18269) 2025-09-04 14:01:56 +00:00
Roman Hodulák
c57feda644 fix(optimism): Reconnect if ws stream ends in WsFlashBlockStream (#18226) 2025-09-04 12:23:32 +00:00
Roman Hodulák
ecd18987b0 feat(optimism): Respond to close messages in WsFlashBlockStream (#18256) 2025-09-04 12:03:36 +00:00
Hai | RISE
b1e19325b6 chore: remove redundant payload trait bounds (#18262) 2025-09-04 10:31:45 +00:00
Roman Hodulák
107399ff0e feat(optimism): Decode text messages in WsFlashBlockStream (#18257) 2025-09-04 09:07:43 +00:00
Roman Hodulák
36e39ebe3d fix(optimism): Compare parent hash and latest hash to invalidate cached flashblock (#18238) 2025-09-03 20:27:04 +00:00
Matthias Seitz
1d7fefecec chore: unify engine downloader targets (#18248) 2025-09-03 17:43:59 +00:00
quantix9
3d8d7ce781 chore: downgrade debug to trace for peer reputation logs (#18250) 2025-09-03 13:40:11 +00:00
Roman Hodulák
29685ce006 test(optimism): Test that WsFlashBlockStream pongs a ping (#18217) 2025-09-03 11:38:07 +00:00
Roman Hodulák
0550289c69 feat(optimism): Respond to ping messages with pong in WsFlashBlockStream (#18212) 2025-09-03 10:39:53 +00:00
Matthias Seitz
9121dba0b6 docs: update urls in docs (#18245) 2025-09-03 12:30:34 +02:00
YK
bb1dfc9e9d perf(txpool): eliminate allocations in basefee enforcement (#18218)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-03 09:49:15 +00:00
nk_ysg
a11655b515 perf(reth-optimism-flashblocks): rm redundant clone (#18196) 2025-09-03 09:21:32 +00:00
Ivan Wang
f0880f3ff0 fix: filter zero storage values when computing withdrawals root in genesis header (#18213) 2025-09-03 07:54:30 +00:00
Dan Cline
783ef65799 chore(trie): use instrument instead of manual span (#18239) 2025-09-03 07:46:18 +00:00
Dan Cline
0acebab68c chore(engine): add better logs and spans for execution (#18240) 2025-09-03 07:45:50 +00:00
Dan Cline
d5a4898384 fix(download): use updated merkle base URL (#18236) 2025-09-03 00:20:24 +02:00
Matthias Seitz
60ce536550 chore: improve flashblock logs (#18232) 2025-09-02 20:49:17 +00:00
Matthias Seitz
733e8cfce9 chore: safe None check (#18225) 2025-09-02 18:31:55 +00:00
Roman Hodulák
298a7cb5ea feat(optimism): Warn if FlashBlockService has stopped (#18227) 2025-09-02 20:27:54 +02:00
Roman Hodulák
44caf60afd test(optimism): Test that sequence stops before a gap (#18228) 2025-09-02 17:39:34 +00:00
Roman Hodulák
358b61b4ef fix(optimism): Prevent repeated executions of current flashblock sequence (#18224) 2025-09-02 14:02:18 +00:00
Matthias Seitz
6bcd5e07ac fix: incorrect blob fee comparison (#18216) 2025-09-02 12:02:47 +00:00
Matthias Seitz
dba13f4486 revert: "perf(txpool): eliminate allocations in basefee enforcement" (#18215) 2025-09-02 13:49:15 +02:00
Matthias Seitz
1788c5c6a2 fix: spawn flashblocks service as blocking (#18214) 2025-09-02 10:39:32 +00:00
Matthias Seitz
d10e5f6fb4 perf: prepare flashblock txs (#18201)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-09-01 19:41:34 +00:00
Matthias Seitz
4d94e201d7 chore: impl ExecutorTx for withtxenv (#18202) 2025-09-01 19:25:40 +00:00
Matthias Seitz
e9801a7997 chore: simplify flashblocks poll logic (#18194)
Co-authored-by: julio4 <30329843+julio4@users.noreply.github.com>
Co-authored-by: Roman Hodulák <roman.hodulak@polyglot-software.com>
2025-09-01 17:40:18 +00:00
Roman Hodulák
fe37279ab3 test(optimism): Test that streaming flashblocks from remote source is successful (#18170) 2025-09-01 13:20:09 +00:00
Brawn
b6fddd7d07 fix: struct serialization to match actual fields (#18189) 2025-09-01 13:20:06 +00:00
Roman Hodulák
945d50a7f1 test(optimism): Cover the case of repeatedly failing to connect to websocket in WsFlashBlockStream (#18169) 2025-09-01 12:40:43 +00:00
Roman Hodulák
e3772c4db9 test(optimism): Cover the case of stream returning errors in WsFlashBlockStream (#18167) 2025-09-01 11:59:50 +00:00
Roman Hodulák
e76c88c219 test(optimism): Cover the failure case of decoding a non-binary message in WsFlashBlockStream (#18166) 2025-09-01 11:26:26 +00:00
Roman Hodulák
9ec6459bda test(optimism): Cover successful decoding of websocket messages in WsFlashBlockStream (#18163) 2025-09-01 10:54:07 +00:00
Brian Picciano
651e34cec6 fix: Pass prefix set from init_from_state_dump into compute_state_root (#18185) 2025-09-01 10:16:35 +00:00
TMOT
d69fda1a2b feat(examples): added txpoolExt_clearTxpool to existing example (#18175) 2025-09-01 10:07:52 +00:00
Roman Hodulák
e9a57a72c8 refactor(optimism): Extract responsibility to connect to a flashblock websocket stream (#18158) 2025-09-01 09:22:04 +00:00
Julio
61b8015c84 perf(optimism): use cached db in FlashblockService (#18125)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-09-01 11:04:03 +02:00
YK
e30da67d35 perf(txpool): eliminate allocations in basefee enforcement (#18162) 2025-09-01 08:18:14 +00:00
Fynn
203cb6e158 feat: enhance engine tree metrics (#18000) 2025-09-01 01:29:22 +00:00
DaniPopes
3ad9743904 chore: avoid using hashmap hashers directly (#18176) 2025-08-31 13:40:13 +00:00
smileclown2024
42eb835569 perf(stages): optimize unwind operation by fetching headers instead full blocks (#18139) 2025-08-31 08:39:17 +00:00
github-actions[bot]
4cc2a4decd chore(deps): weekly cargo update (#18174)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-08-31 08:17:33 +00:00
Matthias Seitz
911ed27787 chore: simplify dev signed tx conversions (#18171) 2025-08-30 19:01:31 +00:00
David Klank
eab2ad7743 refactor: remove unnecessary PathBuf clone in CLI help generator (#18172) 2025-08-30 11:43:33 +00:00
VolodymyrBg
4a28cf4281 fix: correct logical error in delete_outside_range error message (#18031) 2025-08-30 08:07:31 +00:00
James Niken
339f18c48f ci: Fix .PHONY declaration for install-reth-bench target in Makefile (#18152) 2025-08-30 10:03:46 +02:00
pepes
9b863264d4 perf: optimize single-element collection creation (#18168) 2025-08-29 16:21:48 +00:00
dependabot[bot]
0e9cbc80b4 chore(deps): bump actions/upload-pages-artifact from 3 to 4 (#18076)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-29 14:17:38 +00:00
Julio
297304852b fix(optimism): find fb attrs in base fb (#18164) 2025-08-29 14:01:35 +00:00
quantix9
7170e14404 chore: Add 0x prefix and use macro (#18156) 2025-08-29 12:20:08 +00:00
Roman Hodulák
616e492c79 perf(optimism): Pass noop provider to skip state root calculations for flashblocks (#18161) 2025-08-29 11:27:00 +00:00
nk_ysg
64df86fe30 perf(reth-invalid-block-hooks): use Reverts::eq reduce clone (#18159) 2025-08-29 11:08:24 +00:00
Jonas Bostoen
21ba9c4e05 feat(optimism): add FlashblocksRx getter (#18155) 2025-08-29 10:40:49 +00:00
Brian Picciano
e7685789be fix(trie): Fix call to update_account in witness (#18154) 2025-08-29 10:31:02 +00:00
nk_ysg
5c0c8bb38d chore(reth-optimism-storage): small refactor code (#18104) 2025-08-29 08:58:04 +00:00
YK
ee5006c027 perf(engine): pre-allocate channel handles in prewarm task (#18147) 2025-08-29 08:23:01 +00:00
YK
f93dfec50f perf(engine): pre-allocate Vec capacity in payload processor (#18148) 2025-08-29 07:24:16 +00:00
Eric Woolsey
001fb927b5 feat: generalize impl EngineValidatorAddOn for OpAddOns (#18141) 2025-08-29 06:14:26 +00:00
Max Bytefield
0b316160a9 docs(op): op chains don't require deposit contracts, so as dev chain (#17988)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-28 18:22:26 +00:00
Arsenii Kulikov
66a0a14cf6 refactor: merge EthTransactionValidator and EthTransactionValidatorInner (#18129) 2025-08-28 18:22:01 +00:00
Matthias Seitz
354cfdf90e fix(txpool): ensure fee changes are updated (#18137) 2025-08-28 18:21:40 +00:00
Roman Hodulák
f13cf181ad fix(optimism): Fail if latest and base flashblock parent are different (#18132)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-28 17:44:54 +00:00
Matus Kysel
abf1dbd7a5 feat(net): implement support of subprotocols (#18080)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-28 17:06:16 +00:00
Louis Brown
8bc2bfdf90 feat: Forward transactions to a specified endpoint (#17444)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-08-28 16:18:03 +00:00
Haotian
94547b06a1 fix: import should count on the delta (#17819)
Signed-off-by: tmel <tmel0103@gmail.com>
Signed-off-by: tmelhao <tmel0103@gmail.com>
Co-authored-by: tmel <tmel0103@gmail.com>
2025-08-28 15:27:41 +00:00
Roman Hodulák
594a67d87f fix(optimism): Verify that flashblocks are not old according to canon state (#18123) 2025-08-28 15:23:05 +00:00
Hai | RISE
fad93e95a8 perf(engine): only clone headers instead of full blocks for tree tasks (#18116) 2025-08-28 15:14:58 +00:00
Suyash Nayan
282abc708c fix(engine): Prevent instant miner from creating empty blocks (#18108)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-08-28 15:12:58 +00:00
Matus Kysel
63a09bace9 refactor(eth-wire): remove EthVersion::total_messages in favor of EthMessageID::max (#17999) 2025-08-28 12:46:48 +00:00
Matthias Seitz
9e9a0b1867 chore: add prewarm traces (#18117) 2025-08-28 10:24:11 +00:00
Andrea Simeoni
b2c6852c29 fix(optimism): Fix endless poll on the FlashBlockService (#18120) 2025-08-28 09:39:55 +00:00
Arsenii Kulikov
3425a31a2f chore: make caller_gas_allowance an RPC trait method (#18101) 2025-08-28 09:22:47 +00:00
Roman Hodulák
07c62aebda fix(optimism): Prevent old pending flashblock from being returned from pending_flashblock (#18103) 2025-08-28 09:01:27 +00:00
Matthias Seitz
8a4b53361c chore: include err in log (#18119) 2025-08-28 08:44:16 +00:00
leniram159
87a4949f5c feat: add EIP-7934 block size check to validateBuilderSubmissionV5 (#18111) 2025-08-28 07:57:03 +00:00
Matthias Seitz
eb4496dbf0 ci: remove expected failures (#18099) 2025-08-27 21:49:26 +02:00
nk_ysg
1d893a1ce2 chore(reth-optimism-cli): use OpTypedTransaction::eip2718_encode (#18105) 2025-08-27 16:08:10 +00:00
Matthias Seitz
e62c7d2469 feat: add module manipulation methods and RPC server arg helpers (#18084) 2025-08-27 14:35:08 +00:00
Dharm Singh
0804131015 refactor: make transaction validator functions reusable (#17929)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-08-27 14:30:56 +00:00
Roman Hodulák
f376dd8031 feat(optimism): Remove builder of next block environment from FlashBlockService (#18100) 2025-08-27 13:59:02 +00:00
Roman Hodulák
9d1ec366f8 feat(optimism): Implement conversion of ExecutionPayloadBaseV1 into OpNextBlockEnvAttributes (#18097) 2025-08-27 13:30:47 +00:00
Hai | RISE
615bd4a30f perf(engine): only fetch headers instead of full blocks for tree tasks (#18088) 2025-08-27 12:27:37 +00:00
Roman Hodulák
3a5c992394 feat(optimism): Add flashblocks_url as part of rollup args of the op-reth CLI (#18094) 2025-08-27 11:32:00 +00:00
Matthias Seitz
dc598490ac feat: add helper for provider with wallet (#18085) 2025-08-27 10:27:08 +00:00
Matthias Seitz
2e6ab54248 feat: add NoopNetwork example (#18093) 2025-08-27 10:25:43 +00:00
Roman Hodulák
97f4b00fc0 feat(optimism): Launch FlashBlockService when websocket URL is provided in OpEthApi (#18077) 2025-08-27 09:51:33 +00:00
0xKitsune
b7b70a46a5 feat: optionally disable balance check for EthTransactionValidator (#18086) 2025-08-27 09:44:59 +00:00
nk_ysg
f67e7547df fix(era): SlotIndex offset support negative value (#18047) 2025-08-27 08:28:28 +00:00
malik
28774f7ad4 fix: clarify locking behavior comment in InMemoryState (#18081) 2025-08-27 08:05:52 +00:00
Brian Picciano
34de67ab57 fix: Fix state root related metrics (#18045) 2025-08-27 08:04:52 +00:00
Hai | RISE
0889a52ec0 chore(nix): add cargo-nextest to devShell (#18087) 2025-08-27 07:59:09 +00:00
Matthias Seitz
3d8033a03c chore: add helpers for setting minimum protocol basefee (#18083) 2025-08-26 23:51:55 +00:00
Haotian
9d2194fa43 feat: support importing multi files (#17928)
Signed-off-by: tmelhao <tmel0103@gmail.com>
Co-authored-by: tmelhao <tmel0103@gmail.com>
2025-08-26 20:58:53 +00:00
Arsenii Kulikov
db04a19101 feat: fusaka changes (#18071)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Bharath Vedartham <vedabharath12345@gmail.com>
2025-08-26 18:43:36 +00:00
Roman Hodulák
13e0fd55de feat(optimism): Change FlashBlockService output ExecutedBlock => PendingBlock (#18078) 2025-08-26 16:59:23 +00:00
Igor Markelov
92743a0d87 feat: FCU unwind: properly reorg in-memory canonical state and update latest block (#17938)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-26 16:54:50 +00:00
Roman Hodulák
3c7301e0bb feat(optimism): Add launch_wss_flashblocks_service function spawning a task sending last pending block (#18067) 2025-08-26 15:15:44 +00:00
Debjit Bhowal
87647b25ac fix(static_file_provider): Exception for Gnosis and Chiado (#18044)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-26 14:31:06 +00:00
Léa Narzis
8c8ffd4329 refactor(rpc): add TxEnv converter to RpcCoverter (#17792)
Co-authored-by: Roman Hodulák <roman.hodulak@polyglot-software.com>
2025-08-26 13:51:07 +00:00
ongyimeng
caa8c541ec perf: use FuturesOrdered instead of join_all to yield results (#17638)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-26 13:26:26 +00:00
Roman Hodulák
7ee085f393 feat(optimism): Add constructors to FlashBlockService and FlashBlockWsStream (#18064) 2025-08-26 13:23:01 +00:00
Hai | RISE
d14658dc5e perf(payload): do not clone full attributes for timestamp validation (#18054) 2025-08-26 15:29:07 +02:00
Roman Hodulák
b50eb7e514 feat(optimism): Wrap incoming stream item in Result for compatibility of FlashBlockService with FlashBlockWsStream (#18063) 2025-08-26 12:15:29 +00:00
Avory
089629ba64 fix: use deterministic RNG in state_root_task benchmark (#18049) 2025-08-26 11:47:53 +00:00
int88
f343b19c1b fix: add secp256k1 to dev-dependencies of dns crate (#18059) 2025-08-26 09:44:10 +00:00
bendanzhentan
138c9172bb fix(node/builder): correct left_mut() method implementation and docs (#18053) 2025-08-26 08:46:45 +00:00
YK
7703e6fb9d refactor(tree): move metered execution functions to tree module (#17912) 2025-08-26 01:14:31 +00:00
Matthias Seitz
dd4aa7cd2a chore: relax EngineValidatorAddOn impl (#18052) 2025-08-25 21:13:25 +02:00
smileclown2024
af57047654 perf: optimize canonical_hashes_range to O(n) complexity (#17975) 2025-08-25 18:42:19 +00:00
かとり
8bec55183e feat: remove the not used executor in sparse_trie (#17966) 2025-08-25 20:15:24 +02:00
Roman Hodulák
23cfd1bb7c feat(optimism): Add FlashBlockService that builds blocks from FlashBlocks (#18009) 2025-08-25 15:02:39 +00:00
Avory
c97b322c54 feat: bump jsonrpsee to v0.26.0 (#17901)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-25 16:54:30 +02:00
Matthias Seitz
d87280e793 chore: apply spelling and typo fixes (#18041) 2025-08-25 16:24:21 +02:00
DaniPopes
c3d211c6f7 chore: remove msrv from clippy.toml (#18034) 2025-08-25 15:21:23 +02:00
iPLAY888
f3c2a3dc27 Update README.md (#18021) 2025-08-25 13:55:08 +02:00
Hai | RISE
014e8dacc9 perf(pool): remove unused hash in tx insertion/validation (#18030) 2025-08-25 10:38:48 +00:00
Dharm Singh
01f667c228 feat(reth-bench): add --advance option for relative block ranges (#17996) 2025-08-25 01:51:24 +00:00
github-actions[bot]
848370b311 chore(deps): weekly cargo update (#18023)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-08-24 10:16:29 +00:00
Matthias Seitz
ce2ce23e30 feat: add accessor methods for RPC handle types (#18016) 2025-08-23 11:27:27 +00:00
Julio
13f7ae463e feat: add log.file.name cli arg (#17883)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-23 04:51:11 +00:00
Ishika Choudhury
304c9090e2 feat: added trace_transaction_storage_access (#16022)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-23 03:23:16 +00:00
Dharm Singh
28b085a352 feat: add CLI support for TransactionPropagationMode in NetworkArgs (#18012)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-23 02:59:34 +00:00
Kero
d5ade8504a fix: replace unwrap with proper error handling in ShardedKey decode (#17902) 2025-08-23 02:48:08 +00:00
Matthias Seitz
fcb74930af feat: add helper for setting tx propagation mode (#18007) 2025-08-22 15:34:10 +00:00
Federico Gimenez
530269e3a6 test(engine): add e2e tests for forkchoice update with finalized blocks (#18004) 2025-08-22 13:01:37 +00:00
Matthias Seitz
42f44a3d74 fix: rlp encoding for sealedblock (#18003) 2025-08-22 10:12:36 +00:00
Brian Picciano
8193fcff93 chore(trie): fully reveal sparse tries prior to leaf updates/removals (#17643)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-22 09:16:38 +00:00
leniram159
d8e8d67ff8 fix: remove unused base_fee_params_at_block function (#17992)
Co-authored-by: Dharm Singh <dharmhsing@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-22 08:01:45 +00:00
JP
e9d4020057 fix(revm-inspectors): update revm-inspectors to fix js tracer opcode gas calculation (#17986) 2025-08-22 09:38:59 +02:00
Roman Hodulák
a4dd305ee9 feat(optimism): Add FlashBlockWsStream for streaming flashblocks from a websocket connection (#17987) 2025-08-21 23:11:56 +02:00
Federico Gimenez
00ae7654e9 chore(cli): add log about state root computation for init-state (#17980) 2025-08-21 19:46:35 +00:00
MIHAO PARK
9209d37e72 chore: remove not used block/receipt memory limiter constants (#17989) 2025-08-21 21:52:54 +02:00
Starkey
b81bdc88f0 chore(db): remove empty TODO comment (#17981) 2025-08-21 19:33:11 +00:00
Roman Hodulák
12abfd76de feat(optimism): Add FlashBlock payload schema (#17984) 2025-08-21 17:35:54 +02:00
Ashin Gau
e0b5203cb0 refactor: Fix incorrect length parameter in StorageTrieEntry::from_compact (#17748) 2025-08-21 14:31:13 +00:00
Roman Hodulák
00dd9eccc6 feat(optimism): Add new reth-optimism-flashblocks crate (#17982) 2025-08-21 16:50:09 +02:00
Roman Hodulák
aabeb06a15 feat(rpc): Use pool-based pending block for pending state over latest (#17924) 2025-08-21 11:41:28 +00:00
MIHAO PARK
6264530a8a docs(net): add Rreceipts69 document (#17969)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-21 10:59:13 +00:00
Federico Gimenez
7ea6daf7d8 fix(optimism): add debug_traceTransaction support for pre-bedrock blocks (#17971) 2025-08-21 10:41:32 +00:00
Roman Hodulák
65907e3d86 feat(rpc): Add local_pending_state that creates a state provider out of a mem-pool built pending block (#17957) 2025-08-21 08:33:15 +00:00
Roman Hodulák
e0ca0407b2 docs(sdk): Add guide for custom transaction envelope macro usage (#17879) 2025-08-21 08:30:12 +00:00
Brian Picciano
df3bf2c00a perf(trie): default ParallelSparseTrie to enabled (accounts only still) (#17956) 2025-08-21 06:24:05 +00:00
Brian Picciano
4fe6ae411a fix: ParallelSparseTrie::update_leaf edge-case, and not correctly clearing all fields for re-use (#17955) 2025-08-21 06:23:42 +00:00
MIHAO PARK
a2751c316e fix(net): Receipts69 should respond with Receipts69 message (#17880) 2025-08-20 21:32:07 +00:00
Starkey
7884c1e063 fix: use len() instead of iter().count() for trace logging (#17968) 2025-08-20 20:30:22 +00:00
Dharm Singh
2c4d90671f docs(trie): document MDBX ordering assumptions in TrieWalker and Trie… (#17906) 2025-08-20 18:20:04 +00:00
Femi Bankole
a89646faee chore(engine): rename block validation task (#17964) 2025-08-20 18:16:19 +00:00
Femi Bankole
1ed7450d53 feat(engine): set default_memory_block_buffer_target to zero (#17963) 2025-08-20 18:01:00 +00:00
かとり
8435976563 feat(optimism): add supervisor_revalidation_duration_seconds metrics (#17897) 2025-08-20 17:32:50 +00:00
Léa Narzis
0110fbe0a9 refactor(evm): use execution payload getters (#17947) 2025-08-20 14:43:48 +00:00
Matthias Seitz
db6ee6428d chore: rm redundant runtime (#17961) 2025-08-20 14:11:24 +00:00
Roman Hodulák
441bad848b feat(rpc): Convert state_at_block_id into async function (#17954) 2025-08-20 14:09:32 +00:00
0xNarumi
4bd788e74c fix: allow at most one in-flight tx (#17960) 2025-08-20 14:04:41 +00:00
Matthias Seitz
81fe6ca05a chore: activate pool if node (#17950) 2025-08-20 13:01:03 +00:00
Matthias Seitz
e110c9b8d4 chore: add helpers to added tx state (#17951) 2025-08-20 13:00:33 +00:00
Léa Narzis
7542580170 refactor(era): add era types and file traits for shared behavior (#17873)
Co-authored-by: Roman Hodulák <hodulakr@gmail.com>
2025-08-20 11:43:20 +00:00
Roman Hodulák
0fa93840e8 feat(rpc): Add spawn_blocking_io_fut that accepts a future (#17953) 2025-08-20 09:45:43 +00:00
Starkey
93fcd82351 fix: replace todo!() with Ok(None) in NoopProvider transaction_block (#17949) 2025-08-20 10:00:18 +02:00
Solar Mithril
0f26562bb6 feat: Add transaction propagation kind 'None' (#17944) 2025-08-19 16:52:58 +00:00
crStiv
a4c57de5ec docs: multiple small textual defects (#17904) 2025-08-19 16:50:40 +00:00
bendanzhentan
d31e4ca835 fix(optimism): correct string formatting in error message (#17923) 2025-08-19 16:47:03 +00:00
dependabot[bot]
d8ade5af38 chore(deps): bump amannn/action-semantic-pull-request from 5 to 6 (#17933)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-19 16:45:20 +00:00
YK
a1a1b11e45 fix(trie): replace rayon with tokio for I/O operations in parallel trie (#17931) 2025-08-19 16:37:17 +00:00
Starkey
41aa3bf7ff fix: optimize empty directory check in is_database_empty (#17932) 2025-08-19 16:23:14 +00:00
Brian Picciano
97763ff7dd chore: fix clippy in nix flake (#17918) 2025-08-19 18:46:11 +02:00
crazykissshout
a3298ecfdd test: remove misleading TODO comments in MockEthProvider (#17926) 2025-08-19 12:45:39 +00:00
bigbear
b9e09d06b7 chore: replace reference (#17899)
Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
2025-08-19 12:06:00 +00:00
malik
b81e133fbc perf: reduce cycles on indexing (#17916) 2025-08-19 07:33:10 +00:00
Mourad Kejji
91730cd326 docs: add paragraph about EIP-7702 transaction types (#17865) 2025-08-18 16:51:58 +00:00
Emilia Hane
1b9f9e2a2f chore(grafana): Add description to pruner panel (#17917) 2025-08-18 15:04:56 +00:00
bendanzhentan
56e641a878 chore(metrics): fix MeteredReceiver docs (#17913) 2025-08-18 14:19:14 +00:00
Kero
3f3e4fe7a7 fix: convert anchor() method from recursive to iterative (#17909) 2025-08-18 13:55:26 +00:00
robinsdan
29e4b20588 refactor: remove StateCommitment trait (#17812) 2025-08-18 13:53:53 +00:00
Forostovec
e617dd30c9 fix(ress/provider): return zero headers when request.limit == 0 (#17911) 2025-08-18 12:12:58 +00:00
github-actions[bot]
48df70eaff chore(deps): weekly cargo update (#17907)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-17 10:32:34 +00:00
malik
61662098aa chore(pool): replace saturating_sub with unchecked_sub (#17890) 2025-08-16 00:43:54 +00:00
Matthias Seitz
198ba18e86 chore: remove Beacon from type names (#17868)
Co-authored-by: petarjuki7 <petar.jukic7@gmail.com>
2025-08-15 20:54:05 +00:00
Matthias Seitz
7577ab81aa test: add tests for fetching header,body ranges (#17893) 2025-08-15 20:52:09 +00:00
0xKitsune
f180b0da9b feat: bubble up revm feature flags via revm-reth (#17896) 2025-08-15 18:39:26 +00:00
Roman Hodulák
b3479f6622 refactor(examples): Replace CustomTransactionEnvelope with Signed<TxPayment> as the variant type in the custom node example (#17894) 2025-08-15 14:37:29 +00:00
Shiyas Mohammed
de157aa3a0 feat(rpc): add configurable pending block behaviour (#17677) 2025-08-15 13:09:41 +00:00
Roman Hodulák
055331a667 fix(examples): Implement Compact using blanket implementation (#17878) 2025-08-15 13:01:53 +00:00
YK
3f86efc3bb fix: use map_pure_precompiles for precompile caching (#17886) 2025-08-15 11:48:39 +00:00
colin
87c29027b8 fix(network): off by one error in getting next header (#17889)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-15 13:47:31 +02:00
Matthias Seitz
0de24935c2 chore: clippy happy (#17892) 2025-08-15 13:18:37 +02:00
Emilia Hane
7744ee9e74 chore(tx-pool): Rm redundant async block (#17891) 2025-08-15 13:05:31 +02:00
かとり
6daf5fc777 chore: remove the deprecated ganache api (#17881) 2025-08-14 21:49:20 +00:00
Roman Hodulák
d030ef8b7a feat(rpc): Add RpcTxConverter to allow for providing custom converters with extra context (#17827) 2025-08-14 13:15:10 +00:00
viktorking7
4651b9ae7c fix: critical error handling in ExEx launcher (#17627)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-14 07:45:41 +00:00
Mablr
907448ff3b feat(rpc): Add support for custom Tokio runtime configuration in EthereumAddOns (#17693)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-14 05:40:29 +00:00
Rej Ect
84992f7508 chore(ci): migrate workflows to checkout v5 (#17813) 2025-08-14 05:19:40 +00:00
Jack Drogon
cd7a3c816f fix: replace unsafe unwrap with proper error handling (#17867)
Signed-off-by: Jack Drogon <jack.xsuperman@gmail.com>
2025-08-14 04:40:40 +00:00
Eric Woolsey
b64eed99b5 feat: custom instance label and configurable datasource for mempool dash (#16634) 2025-08-14 04:18:21 +00:00
0xKitsune
e12e6c0d04 feat(txpool): Batch insertions into the Tx Pool (#17670)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-08-13 19:36:34 +00:00
DaniPopes
4e20417a87 fix: box some more futures (#17864) 2025-08-13 18:45:02 +00:00
nk_ysg
544eed8b72 test(chain-state): opt unit test (#17770) 2025-08-13 18:12:48 +00:00
Matthias Seitz
b5aa824120 chore: fix typos and improve documentation (#17862) 2025-08-13 20:33:52 +02:00
greg
cb03cb7e17 feat: make MockEthProvider more generic (#17780)
Signed-off-by: Gregory Edison <gregory.edison1993@gmail.com>
2025-08-13 17:55:10 +00:00
Bashmunta
ad9b528c1f docs(e2s_file): clarify automatic version insertion and entries behavior (#17789)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-13 17:38:57 +00:00
かとり
0fdc1ec28d chore: update crunchy to v0.2.4 (#17856) 2025-08-13 17:38:23 +00:00
phrwlk
f3b99cbf32 fix: remove unused import from execute.rs (#17811) 2025-08-13 17:29:54 +00:00
Roman Hodulák
8065229008 feat(rpc): Add SimTxConverter to allow for providing custom converters with extra context (#17821) 2025-08-13 17:13:55 +00:00
Jack Drogon
1cdc43d79c fix: typo initialise to initialize (#17851)
Signed-off-by: Jack Drogon <jack.xsuperman@gmail.com>
2025-08-13 17:09:59 +00:00
かとり
5dda39dd8d chore: use receipt.into_logs instead of log.to_vec to reduce the unnecessary clone (#17852) 2025-08-13 16:52:31 +00:00
onbjerg
ee8c893f59 chore: remove myself from codeowners (#17855) 2025-08-13 15:14:32 +00:00
Ishika Choudhury
94c93583af feat: introduced configurable version globals (#17711)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-13 14:25:35 +00:00
georgehao
3fe6c0c3c6 fix(call): overwrite gas when exceed the RPC_DEFAULT_GAS_CAP (#17847) 2025-08-13 14:04:20 +00:00
Jack Drogon
f1da87e3e6 fix: clippy warnning manual_is_multiple_of (#17853)
Signed-off-by: Jack Drogon <jack.xsuperman@gmail.com>
2025-08-13 13:47:58 +00:00
Dan Cline
f30016019d fix(db): make db get --raw work with DupSort tables (#17842) 2025-08-13 12:06:49 +00:00
Roman Hodulák
28c7113799 feat(examples): Add custom header extensions to payload attributes in custom_node example (#17797) 2025-08-13 10:45:10 +00:00
Max Bytefield
dfc58eac7c chore: remove s3 stage (#17831) 2025-08-13 09:22:22 +00:00
Pana
02eafd75f1 chore: update db-access example used method (#17815) 2025-08-13 09:10:52 +00:00
Dan Cline
fa31b9edcc chore(deps): bump revm 28.0.1, inspectors, alloy-evm (#17840) 2025-08-12 23:10:13 +00:00
malik
79571315be perf: use unwrap and save 198 cycles (#17836) 2025-08-12 19:34:52 +00:00
Haotian
f49b3202d1 chore(cli): rename file import_op to import_core for clarity (#17826)
Signed-off-by: tmelhao <tmel0103@gmail.com>
Co-authored-by: tmelhao <tmel0103@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-12 18:56:18 +00:00
daksh
443d16f6f7 perf: iterate through nibbles (#17820)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-12 18:54:35 +00:00
Wolfgang Welz
810790c767 feat: allow external block recovery in reth-stateless (#17755) 2025-08-12 18:44:52 +00:00
Mablr
6e691c0f38 chore: Remove BlockMeta variants and unused code (#17835) 2025-08-12 18:29:04 +00:00
Léa Narzis
3cfc01d09b feat(tx-pool): add add_transactions_with_origins helper (#17802) 2025-08-12 17:41:10 +00:00
Cypher Pepe
82f1cc09ff chore: fixed dead links in repo (#17694) 2025-08-12 17:38:02 +02:00
ssolit
5733a32e27 test: modify discv5 startup test to use a random port (#17614) 2025-08-12 17:36:50 +02:00
DaniPopes
772d92056d fix: storage lock race condition (#17823) 2025-08-12 15:03:38 +00:00
malik
01c39f6738 perf: optimize condition ordering in ParkedPool for better short-circuiting (#17816) 2025-08-12 13:40:10 +00:00
Hai | RISE
1077904f55 perf: remove some clones around eth tracing (#17822) 2025-08-12 13:30:35 +00:00
dependabot[bot]
6a79d80ec5 chore(deps): bump actions/download-artifact from 4 to 5 (#17817)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 10:55:33 +00:00
dependabot[bot]
e741fac680 chore(deps): bump actions/checkout from 4 to 5 (#17814)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 08:12:55 +00:00
Max Bytefield
74dcb8afdb chore(test-vectors): remove TxDeposit compact TODO (#17800)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-08-12 02:10:22 +00:00
Max Bytefield
e208d380b7 chore: remove whitespace of the gas unit and threshold (#17808) 2025-08-12 02:04:39 +00:00
Max Bytefield
f0bd4c6843 chore: rename gas to gas_used in the node logs (#17767) 2025-08-11 21:37:48 +00:00
Solar Mithril
bcbd2d64ce chore: Expose payload builder handle and metrics (#17764) 2025-08-11 16:46:19 +00:00
viktorking7
3ba2370a57 chore: remove redundant words in comment (#17753) 2025-08-11 18:41:38 +02:00
Matthias Seitz
0b1c94a150 feat: add op db access example (#17796) 2025-08-11 15:45:53 +00:00
Femi Bankole
3e0ceda9f1 feat: persist origin on pooled tx backup for propagation setting (#17756)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-11 15:13:45 +00:00
Max Bytefield
76c4c02edb chore: replace ~/.cargo with $CARGO_HOME (#17776) 2025-08-11 14:46:13 +00:00
Max Bytefield
69a1951f54 docs: add optimism Access-list spec (#17775) 2025-08-11 11:32:32 +00:00
Max Bytefield
1ba9e680bc fix: reth dev node implement the --block-max-transactions arg (#17784)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-11 11:28:49 +00:00
colin
42ae8beee6 fix(network): push header before next header check in get_headers_response (#17766)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-11 10:16:54 +00:00
github-actions[bot]
6260c10c52 chore(deps): weekly cargo update (#17777)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-11 11:09:23 +02:00
georgehao
31dd1334e6 docs: remove deprecated difficulty check comment (#17781) 2025-08-11 08:42:50 +00:00
Matthias Seitz
5f0d33425e chore: msrv 1.88 (#17782) 2025-08-10 15:51:26 +00:00
Wolfgang Welz
d8f9f05e2c fix: add validation against parent header in reth-stateless (#17754) 2025-08-08 21:54:12 +00:00
morito
a9cd3fc83c chore: Fix typo tx_inf -> tx_info (#17763) 2025-08-08 18:12:27 +00:00
Snezhkko
c23e533779 refactor(witness): remove unnecessary curly braces in closure (#17752)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-08-08 02:55:10 +00:00
Brian Picciano
82bbed9795 feat: nix flake (#17757)
Co-authored-by: rob <mdnlss@outlook.com>
Co-authored-by: mdnlss <rob73hall@gmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-08-07 23:34:07 +00:00
Micke
9862481f18 fix(stages): use correct block number in error message (#17751) 2025-08-07 13:52:48 +00:00
Dan Cline
59e4a5556f feat(grafana): add state root duration histogram graph (#17745) 2025-08-06 22:23:50 +00:00
Fibonacci747
b5e65926a0 fix: add missing semicolon in wallet generation loop (#17739) 2025-08-06 18:30:18 +00:00
Matthias Seitz
baa03294cf fix: enforce propagate on getpooledtx (#17720)
Co-authored-by: Bharath Vedartham <vedabharath12345@gmail.com>
2025-08-06 20:18:05 +02:00
Arsenii Kulikov
f5c2502f55 feat: delay block -> payload conversions (#17681) 2025-08-06 17:53:37 +00:00
Léa Narzis
a4e85841d8 feat(chain-state): add IndexedTx helper (#17737) 2025-08-06 17:24:32 +00:00
queryfast
49f7543aa2 chore: remove redundant word in comment (#17728)
Signed-off-by: queryfast <queryfast@outlook.com>
2025-08-06 16:38:47 +00:00
Léa Narzis
bf2700aa3e feat: add jovian to OpChainSpec (#17671)
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
2025-08-06 11:14:04 +00:00
Matthias Seitz
62425b2643 chore: feature gate async (#17734) 2025-08-05 23:37:30 +00:00
radik878
f3a42bce55 fix: typo in file deletion error message (#17729) 2025-08-05 23:33:59 +00:00
Matthias Seitz
4f6f97d422 chore: rm trie dep (#17732) 2025-08-05 21:37:57 +00:00
Danno Ferrin
f052c46b84 feat: Execute execution-apis-tests in e2e tests (#17708) 2025-08-05 20:55:05 +00:00
Skanda Bhat
4d96ea0343 test(generators): add topics_count parameter to random_receipt (#17718) 2025-08-05 20:53:32 +00:00
Dan Cline
ac83c27531 fix(db-common): compute state root when initializing from genesis (#17731) 2025-08-05 20:30:30 +00:00
Danno Ferrin
944a5fc19f fix: execution-apis eth_syncing should return false (#17730) 2025-08-05 17:47:35 +00:00
Morty
48941e6db5 fix(GPO): calculate max_tx_gas_used corner case (#17679) 2025-08-04 21:58:02 +00:00
Alexey Shekhirin
1aee213133 deps: bump libmdbx to 0.13.7 (#17727)
Co-authored-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
2025-08-04 21:49:29 +00:00
Matthias Seitz
4db6adfedd chore: fix clippy docs (#17726)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-08-04 20:25:09 +00:00
Bharath Vedartham
6c37ef5635 chore: add flag to disable txpool gossip (#17724) 2025-08-04 18:23:20 +02:00
Matthias Seitz
d5f59070bb test: add ordering test (#17703) 2025-08-04 05:57:02 +02:00
github-actions[bot]
cf3ab02b2f chore(deps): weekly cargo update (#17716)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-08-03 08:35:33 +00:00
nk_ysg
3a201c24bd test(exex): add advance backfill range test (#17714) 2025-08-02 17:52:08 +00:00
Matthias Seitz
6234f61c35 fix: forward unknown hashes pre bedrock (#17709) 2025-08-01 22:14:00 +00:00
stevencartavia
f74efdb02b chore: fix clippy warnings (#17707) 2025-08-01 20:37:25 +00:00
Matthias Seitz
8553bf9cda feat: add all_transaction_hashes (#17700) 2025-08-01 18:37:20 +00:00
Federico Gimenez
db779ed9db fix: feature-gate std-only methods in sparse trie (#17706) 2025-08-01 17:10:24 +00:00
Federico Gimenez
7d660b57b0 refactor: move BasicEngineValidator creation into EngineApiValidatorBuilder trait (#17664)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-08-01 17:08:00 +00:00
Léa Narzis
2170f1b97e test(op-chainspec): add isthmus checks (#17698) 2025-08-01 11:08:24 +00:00
Matthias Seitz
54a4a23f64 fix: skip pending tx updates with higher prio value (#17699) 2025-07-31 18:55:08 +00:00
Matthias Seitz
3a2bf263d7 fix(txpool): also emit promoted pending tx on pool drift (#17695) 2025-07-31 18:54:44 +00:00
Dan Cline
ed56417237 feat(trie): add blinded node metrics in ProofTaskManager (#17685) 2025-07-31 18:54:38 +00:00
Léa Narzis
575a99fd22 chore: bump alloy-op-hardforks and op-alloy (#17697) 2025-07-31 17:57:56 +00:00
0xMushow
0f1ff20926 fix(config): default back gas limit to 45M on mainnet (#17690) 2025-07-31 11:44:59 +00:00
Matthias Seitz
f0051e1016 fix: use primitive header type for fetching header (#17691) 2025-07-31 11:37:40 +00:00
Arsenii Kulikov
568a7e065d refactor: stream transactions while executing payload (#17661) 2025-07-31 11:37:10 +00:00
Emilia Hane
98e30d4340 chore(sdk): Add example for building offline TraceApi with node builder (#17682)
Co-authored-by: ongyimeng <ongyimeng@gmail.com>
2025-07-31 09:39:37 +00:00
Acat
6c7f7f7e54 fix(pool): optimize canonical state change benchmark (#17688) 2025-07-31 09:08:18 +00:00
Matthias Seitz
dd3479ff62 chore: rm clone for witness (#17684) 2025-07-30 23:20:27 +00:00
Dan Cline
6a587a23e9 perf(trie): reuse allocated trie input in payload processor (#17371) 2025-07-30 21:05:35 +00:00
Dan Cline
26173f99b8 feat(trie): add ParallelSparseTrieMetrics (#17405) 2025-07-30 21:05:16 +00:00
Andrea Cerone
3772535220 fix: RPC: feeHistoryEntry should return 0.0 when blob_params.max_blob_count is zero (#17669)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-30 15:15:46 +00:00
stevencartavia
7001f7a33d feat: convert BlockExecutionErrors (#17573) 2025-07-30 12:44:20 +00:00
Sergey Melnychuk
dd4b2869d3 docs(example): extract full contract state from db (#17601)
Co-authored-by: sergey-melnychuk <sergey-melnychuk@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-30 11:36:30 +00:00
Ishika Choudhury
dac5868a10 feat: tracked State for local pending block (#17600)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-30 10:35:33 +00:00
Dan Cline
938d589b52 feat(merkle): add IntermediateRootState for storage root progress (#17548) 2025-07-30 01:09:36 +00:00
Matthias Seitz
a5f2d58650 perf: remove redundant metrics update (#17660) 2025-07-30 01:07:41 +00:00
Haardik
32e27c04df fix: createtx_env after applying state overrides for estimate_gas (#17668) 2025-07-29 18:29:42 +00:00
Soubhik Singha Mahapatra
056ae2abce feat: added max-readers flag for db (#17663) 2025-07-29 14:47:59 +00:00
Shiyas Mohammed
6923e051ee refactor(cli): replace From<Header> with CliHeader trait (#17656)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-29 14:04:31 +00:00
Brian Picciano
489f262d95 docs(trie): update ParallelSparseTrie documentation (#17538)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-07-29 11:05:42 +00:00
Matthias Seitz
12fb913383 perf: add benchmark for on_canonical_state_change (#17645) 2025-07-29 13:04:30 +02:00
Matthias Seitz
e38e247b40 perf: box larger futures (#17633) 2025-07-29 12:51:19 +02:00
Federico Gimenez
60bbd66319 refactor: move invalid block hook creation from LaunchContext to AddOnsContext (#17655) 2025-07-29 10:12:39 +00:00
Federico Gimenez
6487f0b906 feat: separate EngineValidator from PayloadValidator (#17641) 2025-07-29 07:24:16 +00:00
Matthias Seitz
f517e0159f perf: only notify if we have listeners (#17651) 2025-07-29 01:29:02 +02:00
Matthias Seitz
92020d9eb6 perf: can shortcircuit here if no peers (#17650) 2025-07-29 01:28:42 +02:00
Matthias Seitz
9ebe4e5653 chore: only cast basefee once (#17648) 2025-07-28 22:19:33 +00:00
Matthias Seitz
6e148e6b54 perf(txpool): rm unused best bijection (#17649) 2025-07-28 22:02:38 +00:00
Matthias Seitz
7ff8f3fff2 perf: avoid redundant notifications (#17647) 2025-07-28 21:22:34 +00:00
Léa Narzis
6430535dd6 fix(era-test): fix integration tests for era (#17646) 2025-07-28 19:53:35 +00:00
Brian Picciano
7f2bdbbdf8 perf(trie): Process multiproof reveals for storage tries in parallel (#17440) 2025-07-28 16:35:44 +00:00
strmfos
b1f1e9d711 docs: fix doc comments: clarify downloaded bytes and builder return condition (#17566) 2025-07-28 14:25:30 +00:00
Arsenii Kulikov
9d1af5a09c refactor: introduce Enginvalidator in tree (#17598)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-28 09:09:55 +00:00
Arsenii Kulikov
d392c3fdf2 chore: relax Cli::run_with_components (#17630) 2025-07-28 09:07:25 +00:00
github-actions[bot]
7ed3ab0ec6 chore(deps): weekly cargo update (#17628)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-27 16:40:27 +00:00
MozirDmitriy
812dd04b80 fix: correct comment for is_latest_invalid method (#17621) 2025-07-27 10:28:18 +00:00
crStiv
e63dafb3b5 docs: fix typos (#17624) 2025-07-26 14:39:23 +00:00
Matthias Seitz
8796a77cfa feat: support any network type in eth api builder (#17617)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-26 11:51:42 +00:00
anim001k
5748cf92a1 fix: Benchmarking Link in database.md (#17553) 2025-07-26 11:34:15 +00:00
Léa Narzis
3f3ccc3aa8 chore: remove duplicate deps (#17618) 2025-07-26 10:11:17 +00:00
Federico Gimenez
73091305ac chore: make clippy happy (#17620) 2025-07-26 09:53:49 +00:00
Starkey
0a416d33d7 docs: correct error comments in networking optimism modules (#17602) 2025-07-25 14:46:24 +00:00
Mablr
c549188a93 feat(rpc): add method to configure custom tokio runtime for RPC server (#17611) 2025-07-25 14:35:36 +00:00
Emilia Hane
a7cbf81b65 test(sdk): Add test for using node builder with noop components (#17560) 2025-07-25 11:34:24 +00:00
Léa Narzis
de5cbfe4cc test(era1): add more Receipt tests to verify decoding (#17592) 2025-07-25 11:31:41 +00:00
Matthias Seitz
876e964cbc chore: introduce engine module (#17591) 2025-07-24 08:42:18 +00:00
sashaodessa
dc90eb2ffe fix: typo in Cargo.toml (#17588) 2025-07-24 01:00:25 +00:00
Daniel Ramirez
e29707f0ee feat: Add IPC socket permission configuration (#17497)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-23 23:10:53 +00:00
Arsenii Kulikov
6b23818c76 refactor: small simplifications for tree types (#17589) 2025-07-23 22:39:36 +00:00
Micke
eaaf1ab4d8 fix: remove extra space in PostStateRootMismatch error message (#17590) 2025-07-23 20:41:57 +00:00
Starkey
bf36f95211 docs: fix the parameters (#17586) 2025-07-23 18:40:24 +00:00
Federico Gimenez
8bd6bf5dc1 feat(engine): add validate_payload and validate_block methods to EngineValidator trait (#17429) 2025-07-23 13:46:41 +00:00
Matthias Seitz
a72fe7a2d0 chore: move validation to standalone fns (#17582) 2025-07-23 13:44:33 +00:00
Matthias Seitz
9ff444ea9e fix(txpool): enforce encoded length check (#17581) 2025-07-23 13:34:51 +00:00
Tomass
c986441d87 fix: correct prune mode assignments in HistoryIndexingStages (#17575) 2025-07-23 13:03:18 +00:00
Arsenii Kulikov
ff76f66cd7 feat: abstraction for attributes -> NextBlockEnv conversion (#17570) 2025-07-23 11:39:38 +00:00
Léa Narzis
2c5a967898 feat(era): add era types (#17477) 2025-07-23 11:28:17 +00:00
Federico Gimenez
ed8eacfc5b refactor: move EngineValidator trait to reth-engine-tree (#17559) 2025-07-23 11:25:58 +00:00
Federico Gimenez
42c1947c8a chore(hive): update expected failures (#17580) 2025-07-23 10:10:23 +00:00
Federico Gimenez
81e0cb0385 feat(ci): add ignored tests management to hive workflow (#17577) 2025-07-23 10:01:52 +00:00
Rez
752637a5d7 feat: make CompactEnvelope trait public for external crate usage (#17576) 2025-07-23 08:10:14 +00:00
Alexey Shekhirin
58235419bb feat(reth-bench): add gas throughput chart to python script (#17572)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-22 18:51:11 +00:00
Léa Narzis
a1a4f2df7a refactor: use alloy Log::collect_for_receipt instead of macro to collect logs (#17569) 2025-07-22 17:19:12 +00:00
Federico Gimenez
8ce656f834 feat: add TreePayloadValidator (#17451) 2025-07-22 16:55:36 +00:00
Hai | RISE
868c421c5d feat(pool): return state of an added tx (#17442) 2025-07-22 14:51:03 +00:00
0xOsiris
c2098faea3 feat: make basic block builder pub (#17476) 2025-07-22 14:50:18 +00:00
nk_ysg
c1bfa31444 chore: rm unused file (#17563) 2025-07-22 14:50:07 +00:00
Amidamaru
2446c2fd42 perf: process chunks in par for get logs in block range eth_getLogs (#16675) 2025-07-22 14:41:39 +00:00
nk_ysg
ca645b40ee fix(exex): update batch threadshold calculate processed blocks (#17551) 2025-07-22 13:35:16 +00:00
Matthias Seitz
d8451e54e7 chore: bump version v1.6.0 (#17556) 2025-07-22 15:32:51 +02:00
Matthias Seitz
4fb1b8a614 ci: fix era sync test (#17561) 2025-07-22 12:51:59 +00:00
Alexey Shekhirin
a0de7f875e fix: convert latency to milliseconds in reth-bench script (#17555)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-22 11:22:49 +00:00
Arsenii Kulikov
53df3b803a feat: add AddOns for custom node example (#17544) 2025-07-22 13:04:37 +02:00
Matthias Seitz
48617dc33c ci: mark system eest tests as passing (#17542) 2025-07-22 12:58:20 +02:00
Matthias Seitz
3ab5bac40c chore: bump deps (#17554) 2025-07-22 12:57:48 +02:00
adust
58e6113584 feat: implement DatabaseProviderFactory for NoopProvider (#17134)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2025-07-22 09:34:53 +00:00
Arsenii Kulikov
7b76a1e00f chore: relax EthereumEthApiBuilder bound (#17546) 2025-07-22 08:47:27 +00:00
Alexey Shekhirin
39f1ee8795 feat(reth-bench): auto-create output directory (#17541)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-21 20:18:45 +00:00
Matthias Seitz
f532e49d2d chore(deps): bump inspectors 027 (#17543) 2025-07-21 20:17:46 +00:00
David Klank
1eff10d871 docs: fix typo in OpReceiptBuilder comment (#17540) 2025-07-21 18:11:34 +00:00
Brian Picciano
566ff51d04 perf(trie): Re-use storage tries across payloads (#17488)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-21 16:32:31 +00:00
PixelPilot
8c50d84187 docs: Fix broken fuzzing module link in database.md (#17523) 2025-07-21 15:17:54 +00:00
Arsenii Kulikov
0a8cb95eb9 feat: EthApiCtx::eth_api_builder (#17532) 2025-07-21 14:51:46 +00:00
Arsenii Kulikov
94c1c3f078 feat: ComponentsFor type alias (#17533) 2025-07-21 14:51:40 +00:00
cakevm
4bd2fd2dac refactor: rename AlloyRethProvider to RpcBlockchainProvider and move to storage (#17524) 2025-07-21 13:59:03 +00:00
Arsenii Kulikov
818e01773a feat: HeaderConverter (#17490)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-21 13:46:48 +00:00
Matthias Seitz
8f26b95643 chore: bump alloy-evm 015 (#17528) 2025-07-21 13:30:13 +00:00
Matthias Seitz
42f791924a fix: ensure required revm features are activated (#17526) 2025-07-21 12:34:33 +00:00
Matthias Seitz
5bc8589162 chore: extend exex ethapi example (#17481) 2025-07-21 14:50:04 +02:00
Matthias Seitz
84387f7c97 chore: sanity secp256k1+rayon activations (#17527) 2025-07-21 14:48:27 +02:00
Rez
ac2974867f feat: make payload validation functions generic over block header type (#17520) 2025-07-21 10:55:47 +00:00
Arsenii Kulikov
0b1f25e56e fix: logIndex in getBlockReceipts (#17519) 2025-07-21 12:40:45 +02:00
Avory
4639f94535 docs(trace): document trace format and response structure (#17517) 2025-07-21 09:44:27 +00:00
AJStonewee
5b01ca7738 docs: normalize dynamic CLI defaults in help generation (#17509) 2025-07-21 09:38:26 +00:00
Fallengirl
52a627bf4d docs: fix error in RawCapabilityMessage comment (#17411) 2025-07-21 09:36:32 +00:00
anim001k
a49fef80c1 fix: temporary file leak in atomic_write_file (#17505) 2025-07-21 09:30:24 +00:00
maradini77
c1ff79c074 fix: Refine Transaction Abstraction Link (#17502) 2025-07-21 09:28:32 +00:00
cakevm
c78f7e4501 feat(alloy-provider): compatibility for non-reth nodes (#17511) 2025-07-21 09:19:04 +00:00
Micke
54855e1798 docs: fix Sepolia URL description (#17495) 2025-07-21 09:17:38 +00:00
Matthias Seitz
bec451026d chore: migrate from codespell to typos (#17501) 2025-07-21 11:18:01 +02:00
Matthias Seitz
2c62cd8b46 ci: dont expect callenv to fail (#17516) 2025-07-21 11:14:46 +02:00
cakevm
8f38b42e3f feat(alloy-provider): implement receipts_by_block and other methods (#17507) 2025-07-20 11:04:48 +00:00
github-actions[bot]
1175f6c178 chore(deps): weekly cargo update (#17506)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-07-20 09:14:55 +00:00
anim001k
03ceac7e79 fix: refactor trace log key and comment formatting (#17459) 2025-07-19 11:08:34 +00:00
viktorking7
627658bda0 fix: correct documentation for block_mut method in SealedBlock (#17489) 2025-07-19 06:58:50 +00:00
NeoByteX
c1a33a2e6e docs: fix outdated file paths in database.md links (#17486) 2025-07-19 06:52:59 +00:00
Dan Cline
f0572fc9d3 perf(tree): add metric for payload conversion + validation latency (#17499) 2025-07-19 06:44:39 +00:00
Matthias Seitz
b0aed0dded fix: force set basefee to 0 if gasprice is 0 (#17496) 2025-07-18 18:12:43 +00:00
Matthias Seitz
81b93ac58b chore: downgrade threadpool init error (#17483) 2025-07-18 18:02:51 +00:00
cakevm
2ced409141 feat(alloy-provider): implement methods for BlockReaderIdExt (#17491) 2025-07-18 16:37:10 +00:00
ongyimeng
623920c63d fix: set correct timestamp when calculating basefee (#17493)
Co-authored-by: rose2221 <rose.jethani@nethermind.io>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-18 16:06:37 +00:00
ongyimeng
537ffeacac feat: continue opchainspec support (#17422)
Co-authored-by: rose2221 <rose.jethani@nethermind.io>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-18 14:44:28 +00:00
Brian Picciano
8fb0fbba73 chore: fix reth-engine-tree dev-dependencies import (#17487) 2025-07-18 14:27:18 +00:00
cakevm
0aef0c35c8 feat(alloy-provider): implement receipt_by_hash method (#17456) 2025-07-18 12:20:25 +00:00
Femi Bankole
0f449f2b39 feat: add Middleware generic to AuthServerConfig (#17373)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-18 11:54:36 +00:00
Rez
1b6f72321a feat: enable CLI support for custom block headers (#17441) 2025-07-18 10:21:51 +00:00
Matthias Seitz
ca116aa7b7 docs: add code example to extend_rpc_modules method (#17446)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Jennifer <jenpaff0@gmail.com>
2025-07-18 09:57:07 +00:00
luory ✞
3c9ff6e157 fix: change hyperlink to reth_codec (#17437) 2025-07-18 09:56:59 +00:00
o-az
e089d902ca fix: edit link and config (#17453)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-18 09:30:52 +00:00
cakevm
3add4b1e3d feat(alloy-provider): implement transaction_by_hash method (#17479) 2025-07-18 09:14:12 +00:00
Matthias Seitz
87000e3359 chore: expose chainspec getter (#17461) 2025-07-18 11:14:36 +02:00
Yash Atreya
6927afac16 fix(docs): rustdocs module and nested links (#17478) 2025-07-18 07:49:38 +00:00
Matthias Seitz
65a63e129e feat: add envelope conversion for op (#17469) 2025-07-17 18:48:50 +00:00
Yash Atreya
0fff798cb6 fix(docs): change sdk overview path to /sdk (#17467) 2025-07-17 17:41:22 +00:00
bigbear
d4d3e22f79 fix: correct documentation for block_mut method in RecoveredBlock (#17472) 2025-07-17 15:47:55 +00:00
cakevm
1912ac7547 feat(alloy-provider): implement bytecode_by_hash method (#17471) 2025-07-17 15:39:47 +00:00
Matthias Seitz
425541d5a6 fix: use primitives headers for pruner (#17458) 2025-07-17 14:03:15 +00:00
Arsenii Kulikov
05fed6f991 feat: add helper for building pending block env (#17464) 2025-07-17 14:00:13 +00:00
cakevm
61a19c1bcb feat(alloy-provider): implement sealed_header method (#17455) 2025-07-17 13:56:21 +00:00
Léa Narzis
0b1d950f67 feat(tx-pool): add submit methods to TransactionPool (#17431) 2025-07-17 13:46:10 +00:00
strmfos
237e97ab83 docs: fix typo from optstack to opstack (#17454) 2025-07-17 13:41:33 +00:00
Arsenii Kulikov
7ccb37ebe3 refactor: move receipt conversions to RpcConverter (#17450) 2025-07-17 13:19:30 +00:00
cakevm
2afd109816 chore: correct spelling errors (#17462) 2025-07-17 13:19:19 +00:00
Rez
824e099055 feat: make engine API metered methods and utilities public (#17460) 2025-07-17 11:48:46 +00:00
Tomass
1e20871043 docs: fix typo in NetworkManager diagram (#17448) 2025-07-16 15:40:52 +00:00
Brian Picciano
802be64ef8 perf(trie): parallelize ParallelSparseTrie::reveal_nodes (#17372) 2025-07-16 15:22:32 +00:00
maradini77
825222f3b0 fix: Update JWT Secret Flag in Benchmark Documentation (#17447) 2025-07-16 14:46:18 +00:00
Matthias Seitz
f86959f4c1 docs: enhance direct database access documentation (#17445)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-16 14:38:10 +00:00
anim001k
2d1f8cdea1 fix: rename highest_static_fileted_block to highest_static_file_block (#17427) 2025-07-16 14:26:39 +00:00
viktorking7
fdefed3d79 fix: Update Docker Compose Docs Link in etc/README.md (#17414) 2025-07-16 13:44:06 +00:00
maradini77
8cbd119940 fix: Rename WitnessBlindedProvider to WitnessTrieNodeProvider (#17426) 2025-07-16 13:13:04 +00:00
Alexey Shekhirin
c01f230ffb chore(bin): missing --jwt-secret message in reth-bench (#17443) 2025-07-16 13:11:17 +00:00
cakevm
1179da2222 chore: simplify blob count extraction using new blob_count() method (#17439) 2025-07-16 10:56:13 +00:00
Rez
8e5efb36c3 feat: make revm_spec generic over header type (#17436) 2025-07-16 10:53:13 +00:00
Matthias Seitz
2643324668 chore: bump revm 273 (#17412) 2025-07-16 12:53:48 +02:00
adust
b0d05b69e2 refactor: remove unused sparse trie methods (#17433)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-16 08:00:16 +00:00
Dan Cline
76b19f37ab chore(consensus): refactor fork and ommers check into standalone fn (#17406) 2025-07-15 19:17:23 +00:00
Matthias Seitz
5d72088ecd chore: add txpool submit examples (#17420) 2025-07-15 17:34:06 +02:00
Alexey Shekhirin
cd737052c3 test(engine): enable parallel sparse trie in e2e tests (#17423) 2025-07-15 15:15:06 +00:00
maradini77
4364cd09bc refactor: use DefaultTrieNodeProviderFactory in state root calculation (#17425) 2025-07-15 14:57:33 +00:00
Matthias Seitz
55fa57bb11 chore: box import future (#17424) 2025-07-15 14:43:51 +00:00
Aliaksei Misiukevich
fe1d2d2425 refactor: BlindedPovider rename (#17208)
Signed-off-by: Aliaksei Misiukevich <taberlick@gmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-07-15 12:40:52 +00:00
fantasyup
fb9f3cce92 feat: Add support for ethstats (#16396)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-15 10:56:43 +00:00
Dan Cline
c667bc972e chore(txpool): use alloy-primitives HashMap for SenderIdentifiers (#17408) 2025-07-15 10:10:24 +00:00
Federico Gimenez
00d259dbea feat(sdk): make engine API (auth server) optional for custom consensus integrations (#17376) 2025-07-15 09:28:21 +00:00
cakevm
13c59dc1c4 feat(alloy-provider): implement header methods (#17402) 2025-07-15 09:20:58 +00:00
Yash Atreya
13d3d9b577 fix(docs): rustdoc search functionality (#17410)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-15 09:16:27 +00:00
Rez
253721d226 feat: add generic database support for Receipt<T> (#17409) 2025-07-15 09:13:14 +00:00
Roman Hodulák
73f2edb90c feat(rpc): Use generic transaction request as input (#17092)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-14 17:46:52 +00:00
Léa Narzis
52bd07b8fd refactor(rpc): change receipt to Cow<R> for build_receipt (#17382) 2025-07-14 17:15:55 +00:00
Léa Narzis
f83e29cdd3 docs(guides): add export era in history section (#17391) 2025-07-14 16:45:42 +00:00
Matthias Seitz
61bbe5ee29 perf: release listner lock early (#17400) 2025-07-14 15:23:10 +00:00
Acat
44cc67be00 perf: optimize txpool_status RPC by avoiding full transaction collection (#17392)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-14 14:07:32 +00:00
Acat
b9c63f6a10 fix(txpool): Propagate promoted transactions on account updates (#17396)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-14 11:55:08 +00:00
Matthias Seitz
4edd55aacd chore: make clippy happy (#17399) 2025-07-14 11:05:20 +00:00
github-actions[bot]
b19b1b0790 chore(deps): weekly cargo update (#17386)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-07-14 12:19:39 +02:00
nekomoto911
332c656617 perf(blob): optimize blob store gets (#17388) 2025-07-13 09:44:18 +00:00
maradini77
e5e42e79f9 fix: broken link to system requirements in troubleshooting guide (#17384) 2025-07-13 09:03:41 +00:00
Matthias Seitz
b08586946c chore: consolidate typo fixes from multiple PRs (#17387) 2025-07-13 08:57:45 +00:00
crStiv
e010ec290a docs: typos (#17283) 2025-07-13 08:35:00 +00:00
Léa Narzis
ac5d335796 feat: add into_logs() to TxReceipt for Receipt/OpReceipt (#17383) 2025-07-13 08:24:00 +00:00
crStiv
4767e1c251 docs: typos (#17335)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-12 15:55:12 +00:00
otc group
e9389dc640 docs: fix link to installation (#17375)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-12 13:44:56 +02:00
Léa Narzis
1d6a830803 feat: make Receipt generic over TxType (#17237)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-12 06:49:36 +00:00
Alexey Shekhirin
80767f1f30 perf(engine): clear accounts trie in background to not block state root (#17369) 2025-07-11 17:17:51 +00:00
Yash Atreya
f6839ac352 fix(docs): rustdocs search functionality (#17367) 2025-07-11 15:28:29 +00:00
Federico Gimenez
99baeeb413 chore(ci): unpin hive (#17370) 2025-07-11 13:27:07 +00:00
Dan Cline
96f8faf8f0 feat(trie): wire parallel trie config to PayloadProcessor (#17355) 2025-07-11 13:26:22 +00:00
Tomass
2060813af5 docs:fix spelling error in flowchart (#17346) 2025-07-11 12:41:34 +00:00
Dan Cline
bcc9ed461e chore(trie): impl HashedPostState::drain_into_sorted (#17362) 2025-07-11 12:05:15 +00:00
Dan Cline
00d117dd3e chore(trie): impl TrieUpdates::drain_into_sorted (#17361) 2025-07-11 12:05:03 +00:00
Yash Atreya
88ce599f65 fix(docs): update-book-cli job (#17365) 2025-07-11 11:05:51 +00:00
Dan Cline
cbf2ceb344 chore(consensus): remove outdated comment from validate_block_pre_execution (#17360) 2025-07-11 10:27:58 +00:00
Arsenii Kulikov
ea35ebfda2 feat: make ethereum Cli generic over node and remove debug commands (#17363) 2025-07-11 10:07:38 +00:00
Brian Picciano
98c68c1f8a perf(trie): reuse update action buffers in parallel sparse trie processing (#17352) 2025-07-11 09:28:45 +00:00
Federico Gimenez
f148cb3199 feat(rpc): specialise contiguous receipt queries for logs (#16441)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-11 09:21:08 +00:00
Dan Cline
06a7d05649 feat(cli): add enable-parallel-sparse-trie flag (#17357)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-07-10 23:47:25 +00:00
Arsenii Kulikov
4560ac4fe7 feat: support isthmus in reth-bench (#17351) 2025-07-10 23:43:32 +00:00
Dan Cline
a1dd69ee0e feat(trie): add TrieUpdates::clear (#17359) 2025-07-10 22:57:06 +00:00
Dan Cline
2b142fb198 feat(trie): add HashedPostState::clear (#17358) 2025-07-10 22:57:00 +00:00
Matthias Seitz
e263daebce chore: broadcast raw tx for opethapi (#17342) 2025-07-10 22:04:24 +00:00
Matthias Seitz
5479e115f9 chore: add helper to access invalid tx error (#17353) 2025-07-10 21:43:21 +00:00
Matthias Seitz
ee11b424fc chore: add helper convert into error object (#17354) 2025-07-10 21:05:03 +00:00
Dan Cline
2bf4646e2d chore(trie): add Either type for SparseTrieInterface (#17267) 2025-07-10 20:31:43 +00:00
fuder.eth
4668614f41 fix: Typographical Errors in Comments (#17333) 2025-07-10 20:24:38 +00:00
Amidamaru
ccc1493848 chore: make OpAddonsBuilder generic over middleware (#17347) 2025-07-10 20:00:01 +00:00
Matthias Seitz
2813776d4e chore: add helpers for disabling read-tx timeout (#17339)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-10 15:48:19 +00:00
Brian Picciano
6561e8ff46 chore(trie): Implement ParallelSparseTrie::find_leaf (#17326) 2025-07-10 15:04:29 +00:00
Brian Picciano
d7aa751379 feat: add graph selection option to newpayload latency comparison script (#17097) 2025-07-10 13:42:27 +00:00
Dan Cline
c274422bba feat(trie): add generics to SparseTrieTask (#17269)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-07-10 12:45:14 +00:00
Léa Narzis
60c86aeca2 feat(era1): add subcommand export-era (#17132)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-10 12:37:17 +00:00
Alexey Shekhirin
da2ab711d3 refactor: rename RevealedSparseTrie to SerialSparseTrie (#17345) 2025-07-10 12:06:29 +00:00
Federico Gimenez
26b7258d57 feat(ci): reorganize e2e tests with dedicated nextest filter and CI workflow (#17290) 2025-07-10 10:41:48 +00:00
Arsenii Kulikov
1a7c335a60 feat: re-execute command (#17330) 2025-07-10 10:21:51 +00:00
Yash Atreya
ea944fa75a fix(docs): broken rustdocs link (#17341) 2025-07-10 09:33:25 +00:00
Alexey Shekhirin
0f49e35fbb fix(trie): reset hashes of nodes along the path of removed leaf (#17331)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-07-10 09:27:23 +00:00
Matthias Seitz
0326dab81c chore: replace CacheDb with trait bounds (#17315) 2025-07-10 11:34:18 +02:00
Matthias Seitz
b3d722f1fd chore: simplify receipt envelope conversion (#17337) 2025-07-09 22:46:57 +00:00
Matthias Seitz
e3d2632be2 chore: remove type hints (#17336) 2025-07-09 22:46:46 +00:00
Matthias Seitz
b317431b77 chore: make tracer match non-exhaustive (#17338) 2025-07-09 22:29:23 +00:00
Matthias Seitz
4cd0c0d613 test: allow empty response (#17332) 2025-07-09 23:19:42 +02:00
Roman Krasiuk
959323fa6f feat(sync): track time spent in stages (#17321) 2025-07-09 22:44:49 +02:00
Léa Narzis
73f820af40 feat(sdk): add local_payload_attributes_builder to DebugNodeLauncher (#17297)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-09 19:19:25 +02:00
Alexey Shekhirin
9ec522d914 fix(trie): move masks to ParallelSparseTrie level (#17322)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-09 15:06:55 +00:00
Brian Picciano
7195eca1cb fix(trie): ParallelSparseTrie::update_leaf: add moved leaves to the prefix set (#17317) 2025-07-09 14:58:04 +00:00
nekomoto911
0cbb4823c9 perf(txpool): reduce one BTree lookup operation in add_transaction (#17313) 2025-07-09 14:52:44 +00:00
Alexey Shekhirin
b0cf23af44 fix(trie): duplicate hash mask check in sparse trie implementations (#17316)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-09 13:52:10 +00:00
Matthias Seitz
7e3eb03939 docs: add section for enabling pre-merge history expiry (#17320) 2025-07-09 15:44:15 +02:00
catconcat
700b1fd312 feat: make build_receipt infallable (#17287)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-09 13:29:46 +00:00
Matthias Seitz
e15be6584c chore: bump vdocs version (#17318) 2025-07-09 13:23:00 +00:00
Matthias Seitz
162568b297 chore: relax era export bounds (#17312) 2025-07-09 12:26:08 +02:00
Fallengirl
9d8248528b fix: correct typos (#17296) 2025-07-09 10:05:03 +00:00
Bilog WEB3
9a2c66a508 fix(docs): correct duplicated function reference in documentation (#17301) 2025-07-09 09:44:35 +00:00
stevencartavia
e238fc4823 feat: add --prune.receipts.premerge setting (#17295) 2025-07-09 09:14:39 +00:00
Starkey
818712124b docs: myrpc_ext.rs: fix namespace inconsistency in myrpcExt comments (#17300) 2025-07-09 09:10:22 +00:00
Roman Hodulák
cb42ac94b5 refactor(examples): Use TransactionEnvelope macro from alloy for CustomPooledTransaction in the custom-node example (#17302) 2025-07-09 09:09:10 +00:00
Dan Cline
15c6562636 chore(trie): remove Default bound from SparseTrieInterface (#17268) 2025-07-08 18:44:27 +00:00
Federico Gimenez
3ba16128af feat(test): add rpc e2e tests (#17284) 2025-07-08 17:23:14 +00:00
Roman Krasiuk
038ddd6614 perf: remove block cloning from is_descendant check (#17286) 2025-07-08 16:58:40 +00:00
Dan Cline
34f1a606b7 chore(trie): move from_root out of SparseTrieInterface (#17266) 2025-07-08 16:23:57 +00:00
Alexey Shekhirin
34b1d3d5cf ci: add https:// to image URLs in release.yml (#17280) 2025-07-08 13:51:31 +00:00
Alexey Shekhirin
eaf2e50f0f test(trie): add sparse trie tests to parallel sparse trie (#17258)
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-07-08 13:28:54 +00:00
Brian Picciano
bb1e44e8ab fix(trie): ParallelSparseTrie: remove leaves from upper subtrie when update in a lower (#17278) 2025-07-08 11:57:40 +00:00
Matthias Seitz
dbe7ee9c21 chore: bump 1.5.1 (#17277) 2025-07-08 13:31:56 +02:00
Merkel Tranjes
9fe0f25e7b docs: fix correction in storage reverts iterator test comment (#17276) 2025-07-08 11:15:59 +00:00
Roman Hodulák
62c5a57302 docs(guides): Add history expiry (#17274) 2025-07-08 10:31:19 +00:00
Dan Cline
7017627a9f chore(trie): add Send and Sync to SparseTrieInterface (#17270) 2025-07-08 10:15:40 +00:00
Dan Cline
11db28e9b7 feat(trie): add parallel sparse trie to TreeConfig (#17265) 2025-07-08 10:15:04 +00:00
Noisy
68309cac28 docs: update snapshot URL from downloads.merkle.io to snapshots.merkle.io (#17248)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-08 12:14:33 +02:00
Femi Bankole
38f02bb46e feat: include chain-id query param for etherscan v2 API (#17167)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-08 09:56:41 +00:00
Brian Picciano
e9a4222c8a fix(trie): correctly handle path field on cleared ParallelSparseTrie lower subtries (#17259) 2025-07-08 09:45:23 +00:00
Federico Gimenez
557836b93d feat(test): add apply_with_import method to e2e Setup (#17263) 2025-07-08 09:26:27 +00:00
Matthias Seitz
5645659d59 chore: bump alloy (#17275) 2025-07-08 09:24:56 +00:00
GarmashAlex
7c69ab1c8d docs: fix typo basfee → basefee in txpool.mmd (#17252) 2025-07-08 09:23:22 +00:00
VolodymyrBg
af004c0c0d chore: fix typos (#17251) 2025-07-08 09:22:52 +00:00
Galoretka
36d568a404 chore: Fix typo in block number reader comment (#17250) 2025-07-07 23:09:14 +00:00
Brian
1eccb5b7f6 fix: dead link (#17200) 2025-07-07 23:08:48 +00:00
Arsenii Kulikov
78bad34091 chore: check blob fee (#17272) 2025-07-07 23:02:09 +00:00
Matthias Seitz
e4574326ea chore: update size metrics once (#17242) 2025-07-07 21:50:37 +00:00
Alexey Shekhirin
09b4c5e987 fix(trie): add lower subtrie root paths to upper subtrie prefix set (#17262) 2025-07-07 19:56:32 +00:00
Federico Gimenez
e66caca5e9 feat(test): spin up e2e test nodes with imported data (#17261) 2025-07-07 19:13:32 +00:00
Federico Gimenez
dddde9eff9 feat(test): allow to create testing nodes with specific datadir (#17260) 2025-07-07 14:34:38 +00:00
Brian Picciano
468e925077 fix(trie): track branch node updates only in ParallelSparseTrie, not subtries (#17223) 2025-07-07 14:29:19 +00:00
crStiv
927e9c4661 docs: typos (#17246) 2025-07-07 13:38:42 +00:00
James Niken
1f557b399a docs: fix typo fileted to filtered (#17257) 2025-07-07 13:38:13 +00:00
Federico Gimenez
e70f6871b8 refactor: extract import functionality to separate module (#17253) 2025-07-07 13:26:20 +00:00
Alexey Shekhirin
a64dafdb54 fix(trie): ParallelSparseTrie::default should have an empty root node (#17256) 2025-07-07 11:46:23 +00:00
Max Bytefield
44b361a4e2 fix: correct comment in static file writer (#17254) 2025-07-07 09:26:45 +00:00
github-actions[bot]
651f1b97e5 chore(deps): weekly cargo update (#17247)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-07-06 09:42:47 +00:00
Fallengirl
8e800d6f73 docs: deleted extra duplicate environment.rs (#17249) 2025-07-06 09:19:27 +00:00
emmmm
3277333df6 docs: correction comments (#17244) 2025-07-05 10:50:18 +00:00
Udoagwa Franklin
1e9866c858 refactor(rpc): Arc PendingBlock internals (#17240)
Co-authored-by: frankudoags <frankudoags.com>
2025-07-05 08:26:29 +00:00
leopardracer
0592bd06a8 docs: Consistent Spelling for "Reuse" in Documentation (#17232) 2025-07-05 07:38:25 +00:00
bigbear
30a9690a4d fix: correct typo in ValidationApi comment (#17241) 2025-07-05 04:50:14 +00:00
Varun Doshi
beb8fac91b feat: add v5 flashbots relay block validation api for Fusaka (#17179)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-05 04:28:10 +00:00
Udoagwa Franklin
593477c673 refactor(txpool): Remove txhash from PoolUpdate (#17239)
Co-authored-by: frankudoags <frankudoags.com>
2025-07-05 04:24:56 +00:00
Micke
29c1a35e8d docs: fix typo mod.rs (#17233) 2025-07-04 19:12:05 +00:00
Galoretka
e948ab12fc fix: logical error in pruning test for storage_history PruneMode::Full (#17235) 2025-07-04 18:40:15 +00:00
fantasyup
ca36316f3b chore: add capabilities to NetworkStatus (#17236) 2025-07-04 18:13:52 +00:00
fantasyup
dcf3469d56 chore(doc): update exclude list for doc/cli (#17234)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-04 16:44:50 +00:00
Ritesh Das
89d0e6a919 feat(p2p): separate args for (header, body) (#17184)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-04 15:28:12 +00:00
leopardracer
47d2ed55d1 docs: fix typo in documentation comments (#17207) 2025-07-04 14:53:29 +00:00
Matthias Seitz
a46d0c0273 chore: use alloy traits for build receipt (#17211) 2025-07-04 16:52:59 +02:00
Fallengirl
19d4d4f4f3 docs: fix typos across documentation (#17212) 2025-07-04 14:34:25 +00:00
Galoretka
6bf87384ca Fix typo in EVM component documentation (#17227) 2025-07-04 12:53:42 +00:00
GarmashAlex
d101fb7b90 Update metrics documentation link to new official Reth docs (#17220) 2025-07-04 15:01:55 +02:00
Udoagwa Franklin
250f2104ca fix: Returns Arc<RecoveredBlock> in BlockAndReceiptsResult (#17213)
Co-authored-by: frankudoags <frankudoags.com>
2025-07-04 12:43:17 +00:00
Matthias Seitz
9a58ef18a7 chore: load kzg settings in background (#17224) 2025-07-04 12:41:45 +00:00
Arsenii Kulikov
cc46a27ebf chore: make receipt root mismatch log more useful (#17225) 2025-07-04 12:35:49 +00:00
Matthias Seitz
62b1d574e1 docs: improve NodeAddOns trait documentation (#17178)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-04 14:40:18 +02:00
MozirDmitriy
2962f2ea35 chore: fix typo in documentation comment in environment.rs (#17218) 2025-07-04 12:00:17 +00:00
Roman Hodulák
342bab5e82 deps: Upgrade alloy version 1.0.16 => 1.0.17 and all other deps minor versions (#17217)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-04 11:31:28 +00:00
Francis Li
5c47be25c4 feat(txpool): add minimal priority fee configuration for transaction pool (#17183) 2025-07-04 11:22:48 +00:00
Brian Picciano
3b92a23599 chore(trie): make SparseStateTrie generic with respect to trie implementation (#17205)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-07-04 10:53:28 +00:00
Federico Gimenez
3457358880 chore: make clippy happy (#17219) 2025-07-04 10:35:23 +00:00
Matthias Seitz
e49bbe416e chore: bump evm 0.14 (#17206) 2025-07-03 20:39:13 +00:00
Matthias Seitz
3b1b2a0229 fix: dont double serialize resp (#17204) 2025-07-03 16:11:36 +00:00
Arsenii Kulikov
037be8d7ac chore(test): don't use EvmInternals::new (#17188) 2025-07-03 16:01:00 +00:00
Alexey Shekhirin
d026630746 perf(trie): implement SparseTrieInterface for ParallelSparseTrie (#17192)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-03 15:06:08 +00:00
Alexey Shekhirin
7a8a0da1a5 perf(trie): implement SparseTrieInterface for RevealedSparseTrie (#17191)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-03 15:01:18 +00:00
leopardracer
a550025a8f docs: fix typo in trie test comment (#17199) 2025-07-03 14:24:03 +00:00
Alexey Shekhirin
8c38c8b33a perf(trie): sparse trie trait (#17181)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-03 14:19:57 +00:00
Matthias Seitz
d949061fc0 chore: bump inspectors (#17198) 2025-07-03 15:09:29 +02:00
Brian Picciano
c2a2d7d449 feat(trie): ParallelSparseTrie: Compute lower subtrie hashes in parallel (#17173)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-03 10:03:34 +00:00
crStiv
c6e6a54d5b docs: typos (#17168) 2025-07-03 09:46:32 +00:00
PixelPilot
c2737957d7 docs: update snapshot URL from downloads.merkle.io to snapshots.merkle.io (#17190)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-03 09:30:26 +00:00
Dan Cline
f86445e094 feat(trie): add ParallelSparseTrie::update_leaf (#16956)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: Brian Picciano <me@mediocregopher.com>
2025-07-03 06:00:41 +00:00
Ferran Borreguero
60940dd243 Add bootnode cmd to cli runner (#17180)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-02 16:46:56 +00:00
Matthias Seitz
b286a61db8 chore: relax rpc middleware generic (#17174) 2025-07-02 14:52:16 +00:00
CrazyFrog
f54cef5e28 docs: update Grafana repository URL in monitoring documentation (#17175) 2025-07-02 13:58:42 +00:00
Rez
40fd91a068 feat: expose chain_spec field in LocalPayloadAttributesBuilder (#17151) 2025-07-02 13:55:04 +00:00
Aliaksei Misiukevich
3a3bc5f795 feat: trait impl for dbmock (#17124)
Signed-off-by: Aliaksei Misiukevich <taberlick@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-07-02 13:00:33 +00:00
Guro
9c045810ad docs: update metrics link in ethereum.mdx (#17170) 2025-07-02 11:38:23 +00:00
Brian Picciano
b1f9f716a8 chore(trie): factor out SparseTrieState (#17166)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-07-02 11:36:16 +00:00
Rebustron
a37917dd7a chore: removed link for book repo/layout.md (#17164) 2025-07-02 00:42:28 +00:00
Aliaksei Misiukevich
4199dd4676 feat: eth addons' middleware setter (#17159)
Signed-off-by: Aliaksei Misiukevich <taberlick@gmail.com>
2025-07-01 16:18:24 +00:00
Matthias Seitz
1c169257b6 chore: add debug for forkid mismatch (#17157) 2025-07-01 13:31:46 +00:00
Brian Picciano
7350c0151e fix(trie): correct ParallelSparseTrie lower subtrie path management (#17143) 2025-07-01 11:00:50 +00:00
Matthias Seitz
1bd5761b32 chore: bump revm (#17153)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-07-01 10:51:16 +00:00
Matthias Seitz
06b542c556 docs: fix broken links and typos (#17149) 2025-07-01 10:30:57 +00:00
Matthias Seitz
fcf58cb5ac fix: use safe math for withdrawals check (#17150) 2025-06-30 22:14:17 +00:00
Niran Babalola
7276dae4ee feat: introduce max_tx_gas_limit feature to enforce per-transaction gas limits (#17028)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-30 20:44:28 +00:00
youyyytrok
22d271a714 chore: fixed dead link in docs/.../sync-op-mainnet.mdx (#17146) 2025-06-30 20:14:58 +00:00
Brian Picciano
c9f20728f2 chore: pass provider into SparseTrie and SparseStateTrie via impl argument in update/remove_leaf (#17099) 2025-06-30 16:11:51 +00:00
Matthias Seitz
2819ab2c0e chore: promote trace to debug (#17144) 2025-06-30 15:05:45 +00:00
Arsenii Kulikov
bdb3debdf1 feat: remove redundant generic from EthereumEngineValidatorBuilder (#17108) 2025-06-30 14:07:39 +00:00
Roman Hodulák
c63459884e refactor: Replace reth recover_singer_with_buf with alloy (#17107)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-30 13:41:35 +00:00
Matthias Seitz
678b5cd1fc chore: rm unused either type (#17126) 2025-06-30 11:53:04 +00:00
Matthias Seitz
42eb672473 feat(optimism): add debug namespace endpoints to historical RPC forwarding (#17133) 2025-06-30 11:38:32 +00:00
Cypher Pepe
5409d3146b chore: fixed broken links in opstack.mdx (#17135) 2025-06-30 11:27:07 +00:00
Alex Pikme
515e2077b4 docs: fix spelling errors (#17139) 2025-06-30 11:25:09 +00:00
PixelPilot
bf260bfcb8 docs: update Engine API link in ethereum.mdx (#17137) 2025-06-30 11:10:46 +00:00
Matthias Seitz
772c65eab8 docs: add comprehensive documentation for LaunchContext type system (#17120) 2025-06-30 13:12:34 +02:00
Noisy
f67629fe91 docs: fix installation source URL in ARM devices guide (#17128)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-29 11:39:20 +00:00
adust
c08d41a2f7 docs: remove reference to ContextStatefulPrecompile in precompile cache example (#17130)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-29 11:35:24 +00:00
github-actions[bot]
63f6845152 chore(deps): weekly cargo update (#17131)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-06-29 11:22:08 +00:00
Hopium
a072de32d1 docs: fix broken tutorial link (#17127) 2025-06-29 11:13:01 +00:00
PixelPilot
a8fa75148c Replace Book with Docs references (#17125) 2025-06-28 18:27:03 +00:00
cakevm
6f1497cc18 feat(alloy-provider): implement fetch block (#16934) 2025-06-28 09:49:07 +00:00
kilavvy
0a8a4ac2ca docs: fix typo in section of node-components.mdx (#17105) 2025-06-28 09:43:22 +00:00
Matthias Seitz
31d0bb1d58 refactor: move consensus layer events to launch context (#17117) 2025-06-27 23:19:05 +00:00
Matthias Seitz
bfd745117b refactor: move ERA import source creation to LaunchContext (#17115) 2025-06-27 22:46:13 +00:00
Matthias Seitz
8fa928ec5f refactor: make get_healthy_node_client async (#17119) 2025-06-27 22:22:29 +00:00
Matthias Seitz
2c52fc3f93 chore: tell claude to run fmt before opening a pr (#17118) 2025-06-27 22:04:05 +00:00
Matthias Seitz
5c82812072 refactor: move ExEx launching to LaunchContext method (#17114) 2025-06-27 22:02:21 +00:00
strmfos
8980944997 docs: fix error in config.rs (#17113) 2025-06-27 21:58:13 +00:00
Arsenii Kulikov
fae433319c refactor: simplify handling of NetworkPrimitives in CLI (#17112) 2025-06-27 19:39:07 +00:00
Matthias Seitz
34d95414db fix: track earliest available block correctly (#17095) 2025-06-27 16:33:45 +00:00
Matthias Seitz
40e8fb6d4d docs: fix typos across documentation (#17102)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-27 15:33:52 +00:00
Arsenii Kulikov
e89ea409e4 feat: relax EthereumNode ChainSpec bounds (#17106) 2025-06-27 15:26:16 +00:00
Arsenii Kulikov
b2000155de feat: use Header AT in EthChainSpec::next_block_base_fee (#17101) 2025-06-27 14:37:23 +00:00
Roman Hodulák
5f8aa53c6c deps: Upgrade alloy and op-alloy versions 1.0.13 => 0.18.7 and 0.18.9 (#17103)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-27 14:26:15 +00:00
Matthias Seitz
43b091b0e6 docs: debug clarify healtyh node rpc url setting (#17100) 2025-06-27 14:18:03 +00:00
Matthias Seitz
1d9a255f18 chore: rm redundant bounds (#17104) 2025-06-27 14:17:24 +00:00
kevaundray
384e64ed00 feat: Add StatelessTrie trait for reth-stateless (#17098)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-06-27 13:05:00 +00:00
Alexey Shekhirin
0ae4238789 feat: add per-address metrics for precompile cache (#17058)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-27 12:53:47 +00:00
Yash Atreya
a33be2e02e chore(docs): move to docs from book (#17096)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-27 12:48:45 +00:00
Matthias Seitz
8066771473 fix: use safe conversions for number and timestamps (#17093) 2025-06-26 23:38:26 +00:00
Brian Picciano
cfdd173afc perf(trie): implement remove_leaf for ParallelSparseTrie (#17035) 2025-06-26 16:33:42 +00:00
Femi Bankole
0e832c2c30 chore: replace revm_utils with alloy_evm helpers (#17046)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-26 15:28:16 +00:00
Bilog WEB3
8aeaa4ef35 docs: error fixes for clarity (#17091) 2025-06-26 15:10:32 +00:00
Rez
07b19553a1 feat: centralize EIP-1559 base fee calculation in EthChainSpec (#16927)
Co-authored-by: rose2221 <rose.jethani@nethermind.io>
Co-authored-by: Rose Jethani <101273941+rose2221@users.noreply.github.com>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-26 14:38:31 +00:00
Varun Doshi
d635035be7 feat: punish malicious peers (#16818)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-26 12:16:34 +00:00
Matthias Seitz
3c2ef0e28f chore: bump version in docs (#17085) 2025-06-26 14:30:21 +02:00
Yash Atreya
a7e19963fb feat(docs): serve rustdocs (#17084)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-26 12:06:01 +00:00
Matthias Seitz
61e38f9af1 chore: bump version 1.5.0 (#17083) 2025-06-26 11:50:41 +00:00
Matthias Seitz
9b3f2576d1 feat: add blanket impl for Receipt trait (#17082) 2025-06-26 11:43:52 +00:00
Yash Atreya
777ee2de29 fix(docs/sdk): heading hierarchy (#17079) 2025-06-26 11:15:59 +00:00
Alexey Shekhirin
2e799062f1 feat: convert reth-bench scripts to use uv script format (#17078)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-26 10:53:23 +00:00
Skylar Ray
55840bb32b docs: error fixes for clarity (#17062) 2025-06-26 10:49:28 +00:00
Yash Atreya
471f6a375e fix(docs): redo system reqs, fix links, rebrand to docs (#17071) 2025-06-26 10:07:49 +00:00
Matthias Seitz
f9e6b10730 chore: bump alloy 1.0.13 (#17072) 2025-06-26 10:58:39 +02:00
Matthias Seitz
4e4937ffd1 feat: include eth_sendRawTransactionSync in eth namesapce (#17070) 2025-06-26 08:30:31 +00:00
Maxim Evtush
988c0f0c53 docs: typo in comment for get_pending_transactions_by_origin (#17065) 2025-06-26 08:17:22 +00:00
Matthias Seitz
142c6342e3 fix(cli): propagate max-tx-input-bytes setting (#17066) 2025-06-25 21:49:41 +00:00
Alexey Shekhirin
bde35a329c docs: add libmdbx restriction to CLAUDE.md (#17060)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-25 21:20:29 +00:00
Roman Hodulák
7349abd126 refactor(examples): Use TransactionEnvelope macro from alloy for CustomTransaction in the custom-node example (#17057) 2025-06-25 21:16:09 +00:00
Matthias Seitz
79d737e6c8 chore: bump alloy patches (#17067) 2025-06-25 21:11:24 +00:00
0xsensei
f6278a1989 feat(trie): add assert_eq_parallel_sparse_trie_proof_nodes (#17052)
Co-authored-by: Aditya Pandey <adityapandey@Adityas-MacBook-Air.local>
2025-06-25 21:05:54 +00:00
Maximilian Hubert
30110bca04 docs: fix typo "takes effect" (#17053) 2025-06-25 15:21:49 +00:00
Eric Woolsey
7267734d5c chore: delete reth-performance dashboard (#16635) 2025-06-25 14:20:24 +00:00
Brian Picciano
eef134521c chore: Add precompile cache hit rate graph to grafana overview (#17055) 2025-06-25 13:54:37 +00:00
Alexey Shekhirin
56f6da5ed1 feat: make jwt-secret argument consistent across reth-bench commands (#17050)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-25 13:13:22 +00:00
Matthias Seitz
51bda0dcb7 chore: use earliest block number (#17044) 2025-06-25 11:47:10 +00:00
Matthias Seitz
14c6b5f5e3 chore: use payload_builder target (#17049) 2025-06-25 11:26:39 +00:00
Alexey Shekhirin
d2b4dd5611 perf(trie): implement ParallelSparseTrie::root method (#17030)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Claude <assistant@anthropic.com>
2025-06-25 10:10:00 +00:00
Kendra Karol Sevilla
5221b6d281 chore: fix typo execution.rs (#17004) 2025-06-25 10:01:36 +00:00
Léa Narzis
4afe7906d2 feat: introduce reth era export (#15909)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-25 08:28:31 +00:00
Yash Atreya
a78be9c133 fix(docs): banner on landing (#17048) 2025-06-25 07:56:24 +00:00
futreall
5f688bb831 docs: fix errors and correction (#17047) 2025-06-25 07:44:37 +00:00
Yash Atreya
48743963fc fix(docs): broken links for images on landing (#17043) 2025-06-24 09:45:48 -07:00
Yash Atreya
eb5e367152 chore(ci): rm concurrency from book workflow (#17038) 2025-06-24 15:46:37 +00:00
FT
df13c6e58b docs: fix typo in transaction expiration comment (#17037) 2025-06-24 15:29:57 +00:00
Alex Pikme
6d04e66d39 chore: fix spelling errors (#17029) 2025-06-24 15:12:35 +00:00
FT
05d44bba90 refactor(rpc): replace ExtendedTxEnvelopeRepr with ExtendedRepr in serde_bincode_compat (#17033) 2025-06-24 15:11:37 +00:00
Matthias Seitz
8485d99dfa feat: add --rollup.historicalrpc CLI argument for op-reth (#16941)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-24 15:10:53 +00:00
Yash Atreya
599de19fb3 chore(book): migrate to vocs (#16605)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-24 15:00:56 +00:00
otc group
f7b26ade33 fix: correct typo “reseipt” → “receipt” in serde_bincode_compat tests (#17034) 2025-06-24 12:59:24 +00:00
Matthias Seitz
f5680e74d5 feat: prune pre merge transaction files (#16702) 2025-06-24 12:41:22 +00:00
Alexey Shekhirin
b8e3f673dd chore(trie): rephrase the log about storage proof task result sending (#17032) 2025-06-24 11:16:32 +00:00
Alexey Shekhirin
e4281b345d refactor(trie): introduce SparseSubtrieInner::rlp_node method (#17031) 2025-06-24 10:53:05 +00:00
Roman Hodulák
b011ad0d8d feat(rpc): Propagate the RPC transaction request from Network and RpcTypes (#17025) 2025-06-24 09:22:08 +00:00
Matthias Seitz
265700cf2f feat: add configurable RPC middleware to RpcAddOns (#17024) 2025-06-24 08:35:19 +00:00
Federico Gimenez
71b33f12cc chore: enable state root task in engine tree unit tests (#17023) 2025-06-24 08:30:08 +00:00
Léa Narzis
3f5486d9c6 feat(tx-pool): add getter methods for EthTransactionValidator internal fields (#17022)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-24 08:16:09 +00:00
Matthias Seitz
b719bb7d56 docs: update outdated validtor docs (#17027) 2025-06-24 10:16:38 +02:00
Matthias Seitz
faa9d3756b chore: remove unused for<'a> (#17026) 2025-06-23 21:47:16 +00:00
Matthias Seitz
cf8ff9829c feat: add codec re-exports to reth-op and reth-ethereum (#17020) 2025-06-23 20:29:25 +00:00
Matthias Seitz
2563a168ee chore: re-export op hardforks from op chainspec (#17018) 2025-06-23 20:29:04 +00:00
Alexey Shekhirin
474096146a perf(trie): SparseSubtrie::update_hashes (#16943) 2025-06-23 18:38:25 +00:00
Matthias Seitz
eefbc953a0 feat: allow access to db via NodeBuilder (#17021) 2025-06-23 17:11:14 +00:00
Brian Picciano
dd5501336c perf(trie): Place the root nodes of the lower SparseSubtries in those tries (#17011)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-06-23 16:48:39 +00:00
fuder.eth
2462eb2f6a refactor(rpc): rename crate reth_rpc_types_compat → reth_rpc_convert (#17019) 2025-06-23 18:26:50 +02:00
Alexey Shekhirin
3916c8571c revert: test: special case for nibbles implementations of Compact (#17006) (#17012) 2025-06-23 18:26:06 +02:00
Roman Hodulák
5eed5c6d73 feat(rpc): Add TransactionRequest into RpcTypes (#17017) 2025-06-23 15:57:15 +00:00
Roman Hodulák
fd101ea955 refactor(rpc): Rename crate reth_rpc_types_compat => reth_rpc_convert (#17013) 2025-06-23 15:14:25 +00:00
Alexey Shekhirin
34fe4c7c55 perf: U256 nybbles (#16727)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-23 14:33:23 +00:00
Roman Hodulák
3f3c2914ac docs(rpc): Add documentation for RpcConverter (#17010) 2025-06-23 14:28:12 +00:00
Matthias Seitz
dc67f0237f chore: rm standalone fn (#17007) 2025-06-23 16:22:01 +02:00
Roman Hodulák
ff5787da81 refactor(rpc): Rename TransactionCompat => RpcConvert (#17009) 2025-06-23 13:53:43 +00:00
Matthias Seitz
e957971807 docs: rephrase RpcNodeCore docs (#17005) 2025-06-23 13:40:09 +00:00
Krishang Shah
0d5edc240b chore: add size field in the new_header_stream method (#17008) 2025-06-23 13:33:48 +00:00
Alexey Shekhirin
93a407b560 test: special case for nibbles implementations of Compact (#17006) 2025-06-23 13:21:27 +00:00
Arsenii Kulikov
9d61cf8130 chore: simplify RpcConverter (#17002) 2025-06-23 12:45:38 +00:00
Matthias Seitz
023c5d7d98 chore: rm unused eof variant (#17001) 2025-06-23 11:59:38 +00:00
Matthias Seitz
974692d7d9 docs: improve ConfigureEvm trait documentation (#16937)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-23 11:01:36 +00:00
Federico Gimenez
8ce99797a5 refactor: introduce OpFullNodeTypes helper trait to reduce bound duplication (#16431) 2025-06-23 10:28:37 +00:00
Arsenii Kulikov
88edd52649 feat: bump revm v26 (#16969)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-23 09:16:16 +00:00
Matthias Seitz
4f5ad18682 docs: improve payload primitives documentation (#16986) 2025-06-23 11:34:09 +02:00
Federico Gimenez
2ba3d134a9 feat(test): rewrite test_engine_tree_live_sync_transition_eventually_canonical using e2e framework (#16972) 2025-06-23 08:37:13 +00:00
Skylar Ray
9f710adee0 chore: fix typo bootnode.rs (#16995) 2025-06-23 08:36:47 +00:00
Soubhik Singha Mahapatra
55fdebdc0e chore: changed example command (#16993) 2025-06-22 17:28:39 +02:00
Léa Narzis
18cd06f306 docs: add reth_fs_util suggestion instead of std::fs to claude doc helper (#16992) 2025-06-22 16:35:19 +02:00
github-actions[bot]
0c862caa91 chore(deps): weekly cargo update (#16987)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-06-22 13:38:16 +02:00
futreall
45a63c615a docs: fix error in HARDFORK-CHECKLIST.md (#16989) 2025-06-22 11:09:29 +00:00
Matthias Seitz
09f740d930 chore: use from conversion for txkind (#16990) 2025-06-22 10:49:22 +00:00
Matthias Seitz
a0c3bbf920 feat: add rpc header compat (#16988) 2025-06-22 09:34:06 +00:00
Roman Hodulák
0131267e3f feat(rpc): Replace associated type Transaction with Network in TransactionCompat (#16973) 2025-06-22 07:32:15 +00:00
Matthias Seitz
7e9f141604 chore: simplify test HttpClient implementations (#16985) 2025-06-21 14:26:13 +00:00
Matthias Seitz
02bbcc8367 fix: use empty withdrawals if parent has withdrawals root (#16980) 2025-06-21 14:03:44 +00:00
Matthias Seitz
6ee5006ac0 chore: relax localpending block bounds (#16979) 2025-06-21 13:19:01 +00:00
Léa Narzis
9ce49a981e chore(era): complete doc for ClientWithFakeIndex (#16984) 2025-06-21 12:29:31 +00:00
Matthias Seitz
ba16804471 feat: add From impl for RecoveredBlock from blocks with recovered transactions (#16983) 2025-06-21 11:37:17 +00:00
Matthias Seitz
9cf910ce2e refactor: remove CallFees re-export and relocate tests (#16981) 2025-06-21 09:46:52 +00:00
Matthias Seitz
9939164d07 chore: remove unused features (#16963) 2025-06-21 09:38:02 +02:00
Emilia Hane
10f8344862 chore(sdk): Add default for noop component (#16570)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-21 06:54:24 +00:00
kilavvy
83802249ea fix: Improve comment in historical RPC tests (#16971) 2025-06-21 08:35:22 +02:00
0xMushow
b786710816 feat(transaction-pool): enforce EIP-2681 (#16967) 2025-06-21 04:54:27 +00:00
Amidamaru
f917cf0eb2 perf(rpc): optimize EVM reuse in eth_estimateGas (#16958) 2025-06-21 04:40:53 +00:00
Roman Hodulák
1339e8770e feat(era): Attach file name and path to checksum error (#16974) 2025-06-20 21:19:58 +00:00
Matthias Seitz
9961d46bb1 fix: add missing historical RPC endpoints for Optimism pre-bedrock (#16976)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-20 17:56:43 +00:00
Dan Cline
85e6e979c2 chore(merkle): add debug log inside incremental loop (#16977) 2025-06-20 17:55:40 +00:00
Federico Gimenez
8f16e2199f chore: resolve unused import warning in reth RPC API subscription attribute (#16975) 2025-06-20 15:43:13 +00:00
Arsenii Kulikov
0ce46431fd chore: propagate inner error in ef tests (#16970) 2025-06-20 12:59:24 +00:00
Matthias Seitz
15529e7923 revert: "ci: pin nextest version" (#16890)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-06-20 12:35:07 +00:00
Matthias Seitz
b45f84d78c fix: check if dir exists before removing (#16968) 2025-06-20 12:17:35 +00:00
Brian Picciano
f9b4eba3b7 chore(trie): Replace magic numbers in ParallelSparseTrie code (#16960)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-06-20 11:23:43 +00:00
Matthias Seitz
343983d0a1 chore: feature gate all op rpc types compat impl (#16964) 2025-06-20 09:51:16 +00:00
Matthias Seitz
24f0365340 chore: use revm tx trait directly (#16961) 2025-06-20 10:43:21 +02:00
Matthias Seitz
5a5b58c6ca chore: update codeowners (#16957) 2025-06-20 02:53:56 +00:00
Matthias Seitz
f318fc26a3 chore: remove duplicate callfees (#16955) 2025-06-19 22:31:23 +00:00
Federico Gimenez
110cb84bdc feat(test): rewrite test_engine_tree_live_sync_fcu_extends_canon_chain using e2e framework (#16949) 2025-06-19 21:16:11 +00:00
Alexey Shekhirin
ea5ffa51fc bench: disable sparse trie update bench as it's flaky (#16953) 2025-06-19 20:10:10 +00:00
Alexey Shekhirin
9231652c6c perf(trie): ParallelSparseTrie::update_subtrie_hashes boilerplate (#16948) 2025-06-19 19:29:06 +00:00
Shane K Moore
f59a82e4c6 chore: add node synced helper (#16928) 2025-06-19 18:46:34 +00:00
Alexey Shekhirin
ad68177508 chore: move parallel sparse trie to its own crate (#16950) 2025-06-19 18:39:05 +00:00
nekomoto911
54cd8b34a4 perf: Reduce unnecessary MDBX transaction creation when constructing StateProvider (#16884) 2025-06-19 14:14:07 +00:00
Alexey Shekhirin
0288a2d14d bench(trie): prepare trie outside of routine, use large input size (#16945) 2025-06-19 13:54:47 +00:00
Brian Picciano
4be2226235 perf: Reuse CachedPrecompileMetrics across block executions (#16944) 2025-06-19 13:52:05 +00:00
Hai | RISE
6aa73f1480 feat: require only account & bytecode reader for tx validation (#16930) 2025-06-19 15:58:57 +02:00
Brian Picciano
ebd57f77bc perf(trie): ParallelSparseTrie::reveal_node (#16894)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-06-19 13:13:12 +00:00
Rose Jethani
aa725dd0cf feat: add Historical RPC Forwarder Service (#16724)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-19 14:21:05 +02:00
Matthias Seitz
2f9c5ace37 test: flaky connection test (#16939) 2025-06-19 13:59:20 +02:00
Alexey Shekhirin
55dd16ac20 perf(trie): box subtries in parallel sparse trie (#16938) 2025-06-19 11:23:32 +00:00
Solar Mithril
2ebb519287 chore: Expose payload_id (#16931)
Co-authored-by: Solar Mithril <solarmithril@pm.me>
2025-06-19 13:13:52 +02:00
Matthias Seitz
53cd4b2397 chore: add type alias for PayloadAttributes (#16933) 2025-06-19 12:38:29 +02:00
Maxim Evtush
20800be462 docs: Fix Typo in DebugNode Trait Documentation (#16932) 2025-06-19 10:22:41 +02:00
Hai | RISE
cdb5b69d24 chore(tx-validation): remove redundant validate methods (#16929) 2025-06-19 10:21:57 +02:00
Alexey Shekhirin
67e3c11135 perf(trie): ParallelSparseTrie::get_changed_subtries method (#16908)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-06-18 22:51:10 +00:00
Federico Gimenez
57281834ec feat(test): rewrite test_engine_tree_buffered_blocks_are_eventually_connected using e2e framework (#16830) 2025-06-18 21:25:48 +00:00
Matthias Seitz
c0c2eeaa36 chore: remove unused approx_capacity_get_pooled_transactions_req (#16907)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-18 21:24:03 +00:00
Dan Cline
b5f5a3a069 chore(net): document test_trusted_peer_only, fix incoming local_addr (#16925) 2025-06-18 21:22:26 +00:00
Matthias Seitz
fea711e7de deps: update alloy dependencies to latest patch versions (#16922)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-18 23:23:27 +02:00
Dan Cline
8bcf1906f6 chore(engine): add log showing which root algorithm is being used (#16924) 2025-06-18 22:55:44 +02:00
Dan Cline
dbe828546d chore(trie): add more stubs for ParallelSparseTrie (#16918) 2025-06-18 19:53:39 +00:00
FT
5cbb1f650b fix: typos in documentation and source code (#16916) 2025-06-18 21:51:13 +02:00
Matthias Seitz
de56409a51 chore: add missing receipts69 handling (#16913) 2025-06-18 21:50:39 +02:00
Matthias Seitz
d9512e2ca6 docs: improve transaction-related trait documentation (#16920) 2025-06-18 21:46:42 +02:00
cakevm
9d7f0b2e2b feat(alloy-provider): stub out required trait implementations (#16919) 2025-06-18 19:30:45 +00:00
Dan Cline
5f45e30025 docs(trie): mention that SparseSubtrie path is a full path (#16917) 2025-06-18 18:30:50 +00:00
Matthias Seitz
2fa02b7931 fix: allow eth69 block propagation (#16915) 2025-06-18 17:50:34 +00:00
Femi Bankole
e3a78c01e1 feat: load KZG settings on EthTransactionValidator startup (#16889) 2025-06-18 17:22:06 +00:00
Matthias Seitz
da42c0c582 fix: prevent invalid range in fee_history when newest_block is pending (#16910)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-18 17:11:28 +00:00
Roman Hodulák
f6ad01de4a refactor(rpc): Delegate FromConsensusTx conversion for EthereumTxEnvelope to alloy (#16909) 2025-06-18 16:34:22 +00:00
Soubhik Singha Mahapatra
a86e18fa1b chore: added all version const (#16880)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-18 16:02:14 +00:00
Brian Picciano
96c7381932 feat(trie): Embed a SparseSubtrie into the ParallelSparseTrie as its upper trie (#16905) 2025-06-18 15:48:27 +00:00
Alexey Shekhirin
8d8d197466 feat: sparse trie update benchmarks (#16748) 2025-06-18 15:28:00 +00:00
Matthias Seitz
e81747371d docs: improve reth-primitives-traits documentation (#16870) 2025-06-18 15:23:57 +00:00
Alexey Shekhirin
9002d3a203 feat(trie): sparse subtrie type (#16903) 2025-06-18 15:12:40 +00:00
Alexey Shekhirin
d25b11fd77 chore: add @mediocregopher to trie codeowners (#16904) 2025-06-18 15:09:44 +00:00
Dan Cline
9bb5558616 feat: add from_root for ParallelSparseTrie (#16865) 2025-06-18 14:28:44 +00:00
Alexey Shekhirin
d29f83e563 feat: add newPayload throughput and total gas charts to Grafana (#16901) 2025-06-18 14:26:47 +00:00
Ashutosh Varma
8758d82456 feat: add abstractions for permit in metered channel (#16882) 2025-06-18 16:23:57 +02:00
0xNarumi
21cf573d97 fix: move bytecode_by_hash from StateProvider to a dedicated BytecodeReader (#16886) 2025-06-18 13:29:11 +00:00
Krishang Shah
04f09f9208 chore(tx-pool): use max_blobs_per_tx in validating eip4844 txs (#16888)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-18 13:24:01 +00:00
Roman Hodulák
95cd15e595 perf(era): Skip download if ERA file with verified checksum exists (#16804) 2025-06-18 13:20:13 +00:00
Ishika Choudhury
7c0e95bd37 feat: added experimental eth_sendrawtransaction endpoint (wip) (#16683)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-18 13:00:59 +00:00
Alessandro Mazza
5437d2614d test: add walk_dup test with not existing key (#16562) 2025-06-18 14:47:49 +02:00
Alexey Shekhirin
239aa08923 ci: pin nextest version (#16887) 2025-06-18 14:01:32 +02:00
Matthias Seitz
619c8917ca docs: enhance DebugNode trait documentation (#16872)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-06-18 08:59:57 +00:00
Krishang Shah
5dc47e149b fix(op-reth, rpc): eth_getBlockReceipts err for genesis block in op-reth (#16879) 2025-06-18 08:54:37 +00:00
Yeongjong Pyo
8dbbe7bda4 fix(test): handle getting the last base_fee_per_gas (#16881) 2025-06-18 08:33:49 +00:00
Shane K Moore
55134742d6 chore: add block gas limit to block added log (#16875) 2025-06-18 00:24:54 +00:00
Odinson
671f0fe566 feat: introduced loop with range of chunks in the incremental root stage (#16178)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-06-17 21:37:27 +00:00
0xsensei
a808533f35 fix(pipeline): prevent unwind beyond history limits (#16593)
Co-authored-by: Aditya Pandey <adityapandey@Adityas-MacBook-Air.local>
2025-06-17 21:33:58 +00:00
rotcan
cb11ab0475 feat(engine): Compare sorted trie updates in witness invalid block hook#15689 (#16481) 2025-06-17 20:31:08 +00:00
Suyash Nayan
1d01f2a46d feat(trie): Decode storage proofs in parallel tasks (#16400)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-06-17 20:28:07 +00:00
Dan Cline
243a523149 feat: add CLAUDE.md (#16864) 2025-06-17 20:26:10 +00:00
Eric Woolsey
5c6f236e92 feat: use configurable instance label for overview dashboard (#16633) 2025-06-17 18:29:40 +00:00
Brian Picciano
759101d350 feat: introduce script to compare reth-bench latency CSVs (#16862) 2025-06-17 18:29:37 +00:00
Ishika Choudhury
e8d305bcce refactor: used new fn earliest_block_number for ::Earliest tag (#16859) 2025-06-17 18:12:53 +00:00
Josh_dfG
051cef53bc chore: add rpc-compat feature in reth primitives-traits (#16608)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-17 16:14:11 +00:00
Alessandro Mazza
58cfd2e02b fix(provider): fix doc comments errors (#16749)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-17 15:55:47 +00:00
Eth161dm
7f815bbd8d fix: dead link in tracking-state.md (#16857) 2025-06-17 17:32:33 +02:00
Matthias Seitz
8857c5da03 fix: handle forced propagations (#16845) 2025-06-17 17:32:01 +02:00
Roman Hodulák
d6eb789109 test(chainspec): Test conversion from blob params in genesis config (#16854) 2025-06-17 14:47:34 +00:00
Matthias Seitz
dd1d426555 perf: avoid duplicate peer lookup (#16846) 2025-06-17 14:40:08 +00:00
Roman Hodulák
bcb4fd3711 feat(rpc): Replace manual IntoRpcTx implementation with FromConsensusTx using an additional generic (#16855) 2025-06-17 14:06:49 +00:00
Roman Hodulák
576cef4b13 feat(rpc): Implement FromConsensusTx for generic OpTransaction (#16832) 2025-06-17 13:33:10 +00:00
nekomoto911
71a057bcbe perf: Reduce unnecessary memory copies in compare_storage_trie_updates (#16841)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-06-17 13:27:22 +00:00
Bilog WEB3
a38428eb05 docs: update comment for is_eip7702() method (#16852) 2025-06-17 14:50:04 +02:00
Matthias Seitz
41c93a1134 chore: bump alloy 1.0.11 (#16853) 2025-06-17 14:42:37 +02:00
Matthias Seitz
34ef2a27e0 feat: add RlpBincode helper (#16849) 2025-06-17 14:31:19 +02:00
Matthias Seitz
7bc6939d53 chore: use earliest block number from provider (#16848) 2025-06-17 14:22:18 +02:00
Arsenii Kulikov
5d754195a3 chore: bump alloy (#16828) 2025-06-17 14:19:07 +02:00
Roman Hodulák
820c334a4a feat(era): Delete files outside the range before counting them (#16805) 2025-06-17 09:06:01 +00:00
Federico Gimenez
3096e9520d chore(ci): pin kurtosis-op optimism package (#16842) 2025-06-17 08:59:49 +00:00
Ishika Choudhury
8477d652f6 refactor: replaced update_status with update_block_range (#16840)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-17 08:51:10 +00:00
Ishika Choudhury
46780aec28 feat: introduced fn earliest_block_number for BlockNumReader (#16831) 2025-06-17 08:15:06 +00:00
dependabot[bot]
ee2e60c144 chore(deps): bump dawidd6/action-homebrew-bump-formula from 4 to 5 (#16838)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-17 08:13:25 +00:00
dependabot[bot]
ecb92f307c chore(deps): bump dprint/check from 2.2 to 2.3 (#16839)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-17 08:07:07 +00:00
Roman Hodulák
5efd3c0c57 deps: Upgrade op-alloy version 0.18.2 => 0.18.3 and all other deps minor versions (#16835) 2025-06-17 08:06:15 +00:00
Dan Cline
f22c8bdedb feat: add parallel sparse trie skeleton (#16837) 2025-06-16 23:39:16 +00:00
Dan Cline
519cd3e307 perf: reuse accounts trie in payload processing (#16836) 2025-06-16 23:39:03 +00:00
Skylar Ray
b4a0823063 docs: clarify txpool docs (#16833) 2025-06-16 19:20:29 +00:00
Dan Cline
c4da80abaa revert: "perf: reuse accounts trie in payload processing (#16181)" (#16834) 2025-06-16 19:16:49 +00:00
Roman Hodulák
d12a9788d9 feat(rpc): Add FromConsensusTx and implement IntoRpcTx for generic RPC transaction (#16784) 2025-06-16 16:23:09 +00:00
Matthias Seitz
a1a1c0c6bc chore: update op-alloy deps to 0.18.2 (#16827) 2025-06-16 14:18:58 +00:00
Dan Cline
3e0960cb11 perf: reuse accounts trie in payload processing (#16181)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-16 13:17:00 +00:00
Matthias Seitz
a8522e6a25 fix: validate BlockRangeUpdate message per devp2p spec (#16826) 2025-06-16 13:14:42 +00:00
Odinson
259a443bab feat(network): Added Option for dispatching range updates to remote peer (#16776)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-16 12:33:19 +00:00
Matthias Seitz
5f1353c410 feat: add alloy-provider crate for RPC-based state access (#16809)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-06-16 11:33:44 +00:00
0xNarumi
fcc935e215 fix: make EthPubSub pub to allow composition and fallback overrides (#16823) 2025-06-16 11:28:24 +00:00
Emilia Hane
68efe4f02d chore(op/cli): Rm unused cli arg rollup.enable-genesis-walkback (#16824) 2025-06-16 10:12:37 +00:00
Arsenii Kulikov
31300e4fde feat: integrate tracing helpers (#16466) 2025-06-16 09:52:21 +00:00
Roman Hodulák
a1d216040e perf(cli): Start from next block based on imported headers in import-era command (#16803) 2025-06-16 09:52:00 +00:00
Matthias Seitz
ad86321afb feat: relax EthereumAddons trait bounds to support generic validators (#16816) 2025-06-16 09:39:57 +00:00
Roman Hodulák
c3caea2047 refactor(era): Remove start_from from EraClient and use it instead of last file index (#16801) 2025-06-16 09:39:02 +00:00
Federico Gimenez
9d391a8b92 feat(test): rewrite test_engine_tree_reorg_with_missing_ancestor_expecting_valid using e2e framework (#16761) 2025-06-16 09:17:52 +00:00
Matthias Seitz
11df5a1d30 feat: re-export MerklePatriciaTrie from reth-ethereum and reth-op (#16814)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-16 09:16:07 +00:00
Matthias Seitz
b8e4cd3ace fix: change some rpc response codes to eth invalid input (#16745) 2025-06-16 09:15:16 +00:00
Roman Hodulák
e2e54d813e fix(era): Commit all writers and save stages checkpoint per file in import (#16810) 2025-06-16 09:10:50 +00:00
Thomas Coratger
0b2336ddb6 feat(stateless): simplify Database implementation for WitnessDatabase (#16820) 2025-06-16 07:54:26 +00:00
Roman Hodulák
fb477d8c28 feat(examples): Add extension into engine_getPayload RPC method response in custom_node example (#16772) 2025-06-15 09:34:18 +00:00
github-actions[bot]
e0acdb102d chore(deps): weekly cargo update (#16719)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-15 09:08:48 +00:00
Matthias Seitz
746e80c819 feat(op): export OpEthApiBuilder from reth-optimism-rpc (#16815) 2025-06-15 10:39:12 +02:00
Soubhik Singha Mahapatra
9dcea7c3fa chore: removed legacy.rs (#16817) 2025-06-15 08:21:29 +00:00
Mablr
bb4bf298ec feat(gas_oracle): implement median-based priority fee suggestion for Optimism (#16794) 2025-06-14 15:29:01 +00:00
Matthias Seitz
82e9988049 docs: document transaction flow into the pool (#16777) 2025-06-14 17:44:57 +02:00
Rez
4e97f48182 feat: make EthereumEngineValidator generic over ChainSpec (#16812) 2025-06-14 14:50:07 +00:00
Matthias Seitz
f057ad5c13 feat: add to_message convenience method to BlockRangeInfo (#16778) 2025-06-14 16:53:08 +02:00
fuder.eth
4a401e1802 fix: typo in test comment (#16811) 2025-06-14 16:50:30 +02:00
Roman Hodulák
381811406e feat(era): Accept anything that converts into Box<Path> as folder of EraClient (#16802) 2025-06-13 20:49:18 +00:00
Matthias Seitz
1f37bddd83 test: add eth69 request/response tests (#16806) 2025-06-13 12:54:16 +00:00
Roman Hodulák
7272b217ab feat(rpc): Implement IntoRpcTx with Ethereum RPC transaction response for Extended (#16783) 2025-06-13 12:49:10 +00:00
Roman Hodulák
8d691ab2c2 feat(examples): Add CustomEngineValidator and its builder to the custom_node example (#16774) 2025-06-13 12:06:53 +00:00
Roman Hodulák
4bc77c729f feat(cli): Create folder and all its parents before import in import-era command (#16800) 2025-06-13 11:45:45 +00:00
Matthias Seitz
71d8420426 chore: bump inspectors 0.24 (#16797) 2025-06-13 11:07:45 +00:00
Roman Hodulák
6f1a32bd04 feat(cli): Create folder in chain specific data directory for import-era command (#16799) 2025-06-13 11:05:51 +00:00
Rez
93e2e5876f feat: make EthereumConsensusBuilder generic over chainSpec (#16793) 2025-06-13 08:44:18 +00:00
Matthias Seitz
f01f31a40e chore: re-export network types (#16789) 2025-06-13 10:30:29 +02:00
Matthias Seitz
217289af6f chore: re-export more op types (#16788) 2025-06-13 05:54:25 +00:00
Federico Gimenez
65b824aef0 chore: pin hive and add test to expected failures (#16790) 2025-06-12 16:40:39 +00:00
Femi Bankole
91977c9d3a feat: introduce 10s timeout when resolving external ips (#16787) 2025-06-12 13:26:53 +00:00
Léa Narzis
9f98728deb feat(net): make bloom filter optional on receipts request (#16718) 2025-06-12 11:48:33 +00:00
Z
e7cbecb0df chore(deps): Upgrade proptest to 1.7 (#16786) 2025-06-12 10:22:44 +00:00
Matthias Seitz
a9bbc9be65 fix: resolve external ip on launch (#16768) 2025-06-12 09:41:48 +00:00
Matthias Seitz
6ddc756489 feat: introduce RPC error for pruned history (#16780) 2025-06-12 09:36:48 +00:00
Roman Hodulák
64fc747bf4 fix(era): Rollback state of StartingStream if fetching file list fails (#16775) 2025-06-12 08:45:40 +00:00
Federico Gimenez
4ade65a57d chore: fix hive unexpected test filter (#16782) 2025-06-12 08:44:48 +00:00
Luis_
1e40b36afc feat: make EthEvmConfig generic over chainSpec (#16758)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-12 00:07:02 +00:00
Udoagwa Franklin
af912c41f3 feat: ensure ETL data directory is cleared on launch (#16770)
Co-authored-by: aolamide <aboyejiolamide15@gmail.com>
2025-06-11 21:26:21 +00:00
Alexey Shekhirin
57e4b919a3 test(trie): fix stored nibbles tests (#16769) 2025-06-11 12:36:55 +00:00
Femi Bankole
bdd0d4384e fix: set parent beacon block to zero hash if parent's beacon block is Some (#16767) 2025-06-11 11:50:36 +00:00
Matthias Seitz
b433561cb7 test: improve ETH69 protocol test coverage (#16759) 2025-06-11 09:53:11 +00:00
Federico Gimenez
663b44a35d chore: update hive expected failures (#16764) 2025-06-11 09:34:36 +00:00
Matthias Seitz
d66bc9a500 feat: add shared local block range info between SessionManager and ActiveSession (#16763)
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-11 09:01:53 +00:00
Roman Hodulák
628f212deb feat(rpc): Add TxEnv conversion function into RpcConverter (#16750) 2025-06-11 08:27:04 +00:00
Roman Hodulák
a410b599f1 ci(sync): Change schedule to run once every 6 hours (#16754) 2025-06-11 06:26:10 +00:00
Roman Hodulák
7e1b80b3b8 ci: Add sync-era workflow that syncs with ERA stage enabled (#16751) 2025-06-10 21:16:44 +00:00
Arsenii Kulikov
1bef0092ee fix: small networking fixes (#16742) 2025-06-10 12:32:18 +00:00
Arsenii Kulikov
895b0e9f82 feat: reintroduce generic executors (#16741) 2025-06-10 10:42:12 +00:00
Udoagwa Franklin
41ed7e0b79 feat: Add info logs for beginning of newPayload requests (#16463) 2025-06-10 09:01:18 +00:00
Matthias Seitz
a201676992 chore: relax eth network builder (#16714) 2025-06-10 08:29:01 +00:00
Matthias Seitz
48deef708a chore: make ethpool alias generic over tx (#16713) 2025-06-10 08:16:24 +00:00
Matthias Seitz
e08a56a564 chore: keep .git folder in docker (#16733) 2025-06-10 07:52:29 +00:00
Federico Gimenez
889004bb6d chore(ci): update hive expected failures (#16737) 2025-06-10 06:11:42 +00:00
Roman Krasiuk
19cac33830 feat: remove preemptive excess blob gas check (#16729) 2025-06-09 14:28:13 +00:00
Roman Hodulák
03fcb332bc feat(rpc): Implement TransactionCompat for generic RPC response builder (#16694) 2025-06-09 09:12:29 +00:00
Federico Gimenez
4760b3286e test: multi-node support in e2e testsuite (#16725) 2025-06-09 08:14:25 +00:00
Odinson
e1a5ecd3bf feat: added closure and relaxed setup_without_evm function (#16720) 2025-06-08 09:21:29 +00:00
Matthias Seitz
b767ffbda2 perf: remove redundant clones (#16716) 2025-06-07 15:11:30 +00:00
Aliaksei Misiukevich
0848739717 feat: fn that replaces and merges network module's endpoints (#16619)
Signed-off-by: Aliaksei Misiukevich <taberlick@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-07 14:51:56 +00:00
Ishika Choudhury
f6dec71dcf feat: added Body::contains_transaction(&TxHash) (#16715) 2025-06-07 12:37:13 +00:00
Matthias Seitz
448ec7da5b chore: re-export cli-util crate (#16711) 2025-06-07 07:25:44 +00:00
Matthias Seitz
f209048bee chore: re-export all types in node mod (#16710) 2025-06-07 09:11:48 +02:00
Matthias Seitz
ae0d6e90da chore: depreacte ethexecutorbuilder (#16709) 2025-06-06 22:50:34 +00:00
Arsenii Kulikov
01a3b03190 chore: remove accidentally commited files (#16708) 2025-06-06 23:18:02 +02:00
Federico Gimenez
1e277921c7 feat(test): rewrite test_engine_tree_valid_and_invalid_forks_with_older_canonical_head_e2e using e2e framework (#16705) 2025-06-06 15:43:29 +00:00
gejeduck
2fccd08845 feat: add block range hint to BlockBodies download request (#16703)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-06 13:45:48 +00:00
Roman Hodulák
3218b3c637 feat(stages): Add ERA pre-merge history import stage (#16008)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-06 12:30:54 +00:00
Federico Gimenez
a04bd716a9 feat(test): rewrite test_engine_tree_valid_forks_with_older_canonical_head using e2e framework (#16699) 2025-06-06 10:29:21 +00:00
Alexey Shekhirin
e869762caf chore: revert docker compose volume renames (#16688) 2025-06-06 10:15:11 +00:00
gejeduck
c1b7eb78de feat: introduce supported range to Peer info (#16687)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-06 09:02:48 +00:00
Igor Markelov
95c68ae584 feat: add always-process-payload-attributes-on-canonical-head config (#16676) 2025-06-06 08:52:37 +00:00
Federico Gimenez
8e54c4b2a6 feat(test): rewrite test_engine_tree_fcu_reorg_with_all_blocks using e2e framework (#16692) 2025-06-06 08:39:12 +00:00
Arsenii Kulikov
2b283ae83f fix: correctly set sync gap (#16695) 2025-06-06 03:10:18 +00:00
Suyash Nayan
faf6741a60 perf(pipeline): speed up fork unwinding with exponential backoff (#16622)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-05 21:08:22 +00:00
Arsenii Kulikov
09632905eb fix: ensure that downloader sync gap is only set once (#16693) 2025-06-05 19:44:27 +00:00
Ethan Nguyen
c68e657b69 chore: remove noisy log (#16691) 2025-06-05 17:19:01 +00:00
Ishika Choudhury
81461a8cf9 feat: introduced NoopPayloadServiceBuilder (#16667)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-05 16:36:45 +00:00
Alexey Shekhirin
73a8efca60 perf(engine): enable precompile cache by default (#16685) 2025-06-05 15:42:39 +00:00
Matthias Seitz
285c1acb84 fix: use correct sender_id_or_create as intended (#16684) 2025-06-05 15:41:09 +00:00
Rohit Singh Rathaur
961a7e5930 refactor: replace unbounded HashMap with LruMap in precompile cache (#16326)
Co-authored-by: Ayushdubey86 <dubeyayush1687@gmail.com>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-06-05 15:03:18 +00:00
Federico Gimenez
199af6eb7c feat(test): rewrite test_engine_tree_fcu_canon_chain_insertion using e2e framework (#16678) 2025-06-05 14:03:45 +00:00
gejeduck
a09f058184 chore: add remaining snap request trait functions (#16682) 2025-06-05 13:52:17 +00:00
Alexey Shekhirin
81dbfdaddf ci: do not check version for release dry runs (#16679) 2025-06-05 13:29:05 +00:00
Leonardo Arias
a69d30c679 feat: cross-compile to RISC-V (#16426)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-06-05 12:10:44 +00:00
futreall
5e8bcdfe57 docs: Fix typos in documentation and README (#16677) 2025-06-05 10:49:29 +00:00
Federico Gimenez
306d1c3aee chore: extract engine tests to separate file (#16671) 2025-06-05 09:02:09 +00:00
Louis Brown
ee8acd13e6 chore: Add metrics for supervisor RPC error (#16111)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-05 08:55:06 +00:00
Federico Gimenez
bad715f286 chore(ci): unpin teku image for kurtosis-op ethereum-package (#16670) 2025-06-05 08:51:05 +00:00
Roman Hodulák
63cc4eccad feat(era): Implement retry policy for HTTP client downloader (#16664) 2025-06-05 08:21:17 +00:00
Hai | RISE
cd521ce79d perf: remove some clones around eth_call (#16665) 2025-06-05 08:16:54 +00:00
Mablr
717449b076 feat(GasOracle): new function to compute median (#16645)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-05 10:21:40 +02:00
Suyash Nayan
73b4073363 refactor(txns): inline validation logic and remove validation.rs (#16668)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-06-05 07:58:44 +00:00
Matthias Seitz
1efc666a13 chore: relax primtives types bound (#16663) 2025-06-04 21:29:00 +00:00
Arsenii Kulikov
cf80ef4d86 refactor: simplify --dev setup (#16662) 2025-06-04 20:44:50 +00:00
Odinson
6d5b0ef74e feat: Added Socket Address to the network discovery error (#16659) 2025-06-04 18:23:53 +00:00
Federico Gimenez
19caec3dd9 feat: make RpcAddOns::launch_add_ons_with composable (#16646) 2025-06-04 17:22:58 +00:00
Alexey Shekhirin
a5c09cf4af ci: remove build-release-binaries.yml workflow (#16658) 2025-06-04 16:38:52 +00:00
Alexey Shekhirin
0705df5258 ci: check Cargo version against Git tag in release.yml (#16657) 2025-06-04 15:50:03 +00:00
Suyash Nayan
ad8c2c523a feat(txns): Implement flexible TxType filtering policy in TransactionManager (#16495)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-04 15:41:46 +00:00
Matthias Seitz
bcd363b4b8 chore: bump version 1.4.8 (#16655) 2025-06-04 15:11:42 +00:00
Soubhik Singha Mahapatra
0a4c21527c chore: used Opstorage impl for optimism (#16594)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-04 14:25:14 +00:00
Veer Chaurasia
89b235040d refactor: unify pending_block fn (#16596) 2025-06-04 13:59:09 +00:00
Matthias Seitz
5eb07896b4 chore: downgrade warn log (#16649) 2025-06-04 13:14:52 +00:00
Muhammed Kadir Yücel
ff404c80e2 feat: trigger resolution task when multiple connection failures occur for a trusted peer (#16652)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-06-04 12:32:58 +00:00
Alexey Shekhirin
2fdae16d5f chore: add Hoodi to docker compose files, fix checkpoint sync URLs (#16653) 2025-06-04 12:32:02 +00:00
Matthias Seitz
c5114b676f chore: bump default gas limit 60M mainnet (#16650) 2025-06-04 12:07:54 +00:00
Matthias Seitz
0201c831d2 perf: use already recovered signer (#16640) 2025-06-04 12:01:26 +00:00
Alexey Shekhirin
78837f9327 ci: use different names for latest and RC Docker jobs (#16654) 2025-06-04 11:59:44 +00:00
Muhammed Kadir Yücel
249fa36432 feat: configure interval for trusted peer DNS resolution (#16647) 2025-06-04 11:41:55 +00:00
Alexey Shekhirin
74bde8adee perf(engine): do not use state root task for non-empty revert state (#16631) 2025-06-04 10:56:03 +00:00
Roman Krasiuk
90d98f3303 feat(txpool): EIP-7825 max gas limit check (#16648) 2025-06-04 10:54:48 +00:00
Femi Bankole
1254438bdd feat: json ChainNotification subscription endpoint (#16644) 2025-06-04 09:58:38 +00:00
Alexey Shekhirin
5106f64f76 fix(engine): recompute trie updates for forked blocks (#16568) 2025-06-04 09:58:19 +00:00
Matthias Seitz
fe5c6d80d5 fix: check additional settings when enabling discv5 (#16643) 2025-06-04 09:25:34 +00:00
Arsenii Kulikov
f7db031f59 chore: make BuildOutcome::map_payload pub (#16636) 2025-06-04 09:19:24 +00:00
Shane K Moore
b6e66a5e9c chore: add minSuggestedPriorityFee check to OpEthapi (#16637)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-04 08:30:32 +00:00
Hai | RISE
40ebef4571 feat(OpEngineValidator): pub chain_spec (#16638) 2025-06-04 08:02:30 +00:00
Arsenii Kulikov
66692a7e45 feat: make NewBlock message generic (#16627) 2025-06-03 19:32:12 +00:00
Ishika Choudhury
441210eb7a chore: removed alloy_consensus::Header constraint in setup_without_db (#16623) 2025-06-03 18:42:24 +00:00
Matthias Seitz
780ed8e8e2 chore: include target and latest in error message (#16630) 2025-06-03 18:34:08 +00:00
Federico Gimenez
10caf93f98 refactor: extract common pool setup logic for Eth and Op nodes (#16607)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-03 17:31:22 +00:00
Alexey Shekhirin
6532de4f4e chore: update Grafana dashboard (#16575) 2025-06-03 15:34:44 +00:00
Roman Hodulák
e2f162038f feat(rpc): Add Primitives associated type to TransactionCompat trait (#16626) 2025-06-03 15:27:30 +00:00
Léa Narzis
ea7eaf61c3 feat: enable external EngineApi access (#16248)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-03 13:10:36 +00:00
Hai | RISE
5f745ede48 feat(OpAddOns): relax trait bounds for generic engine validators (#16615) 2025-06-03 13:08:56 +00:00
Matthias Seitz
3fc463c8a0 feat: impl compress decompress for customheader (#16617) 2025-06-03 12:39:33 +00:00
Federico Gimenez
b5c01d6530 refactor(e2e): split actions.rs into submodule (#16609) 2025-06-03 12:18:07 +00:00
Matthias Seitz
2726b797b3 fix: wrap forkid entry for eth key (#16616) 2025-06-03 11:51:39 +00:00
Tbelleng
fee128da62 feat: 🐛 fix using latest header (#16614) 2025-06-03 10:46:40 +00:00
Ethan Nguyen
1e69bf4f45 chore: Remove OmmersProvider (#16539) 2025-06-03 10:41:13 +00:00
Matthias Seitz
4686778cb9 chore: make clippy happy (#16611) 2025-06-03 11:03:54 +02:00
Ishika Choudhury
5f7fe6b9e2 feat: fixed missing blocktimestamp in logs subscription (#16598) 2025-06-03 11:03:29 +02:00
Solar Mithril
f2d1863485 feat: fix tx da scaling (#16558) 2025-06-03 11:01:23 +02:00
Léa Narzis
ca9f94cc7b refactor: relax OpAddOns trait bounds (#16582) 2025-06-03 10:57:19 +02:00
Merkel Tranjes
aab4d22786 docs(net): replace 404 link message.rs (#16597) 2025-06-03 10:43:26 +02:00
Roman Hodulák
7ac3be5c96 fix(era): Use the url as the index page for HTTP hosts (#16555) 2025-06-02 18:26:23 +00:00
Alexey Shekhirin
de59ccff94 ci: special treatment for release candidate tags (#16603)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-06-02 16:02:39 +00:00
Federico Gimenez
e19271b9dd test(e2e): set test_state_root_fallback for deep reorg test (#16573) 2025-06-02 15:56:26 +00:00
Léa Narzis
c8f01de878 refactor: replace generics with Node types for OpExecutorBuilder (#16601)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-02 14:52:58 +00:00
Roman Krasiuk
dc7cb6e667 chore: bump version to 1.4.7 (#16606) 2025-06-02 14:30:27 +00:00
Roman Krasiuk
2d8803a6e0 deps: revm 24.0.1 (#16604) 2025-06-02 12:51:29 +00:00
Roman Hodulák
cf47607050 feat(optimism): Remove bounds on EthChainSpec and Hardforks for ChainSpec in the evm crate (#16576)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-06-02 12:25:01 +00:00
Arsenii Kulikov
b5864e0bdf chore: simplify NetworkPrimitives (#16556) 2025-06-02 11:45:43 +00:00
Matthias Seitz
256a1eb2e6 chore: rm some clones (#16588) 2025-06-02 02:17:59 +00:00
github-actions[bot]
2382b650d4 chore(deps): weekly cargo update (#16587)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-06-01 10:19:05 +00:00
Matthias Seitz
4764e3538b chore: put dev name last (#16585) 2025-05-31 20:16:14 +00:00
Matthias Seitz
202ad6c004 chore: make clippy happy (#16581) 2025-05-31 13:40:52 +02:00
Ethan Nguyen
95558cb451 chore: Remove Withdrawals Provider (#16538) 2025-05-31 13:28:21 +02:00
Federico Gimenez
aecf5e321c feat(engine): allow configuring tree to always use state root fallback (#16569) 2025-05-30 18:07:01 +00:00
Federico Gimenez
6b5a4b2a66 test: set TreeConfig for nodes in e2e tests (#16572) 2025-05-30 17:52:59 +00:00
Alexey Shekhirin
91f3b9e19b revert: ci: deduplicate changelog in release notes (#16294) (#16563) 2025-05-30 17:48:14 +00:00
Roman Hodulák
5ea2c1b5ae feat(optimism): Remove bounds on EthChainSpec and Hardforks for OpEngineValidator (#16574)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-05-30 16:16:18 +00:00
Suyash Nayan
d1c293c8f2 feat(e2e): add helper functions for FCU status checks (#16548)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-05-30 14:40:42 +00:00
Soubhik Singha Mahapatra
62f9e12a26 chore: added map helper fns for OpAddOns (#16541) 2025-05-30 12:45:44 +00:00
Alexey Shekhirin
7a59e135f7 feat: bump to 1.4.6 (#16566) 2025-05-30 12:38:39 +00:00
Roman Hodulák
04144c5a4b feat(examples): Replace CustomConsensusBuilder using OpConsensusBuilder with custom generics in custom_node example (#16560) 2025-05-30 12:09:14 +00:00
Alexey Shekhirin
6c8559775e revert: fix(engine): recompute trie updates for forked blocks (#16500) (#16565) 2025-05-30 11:58:40 +00:00
Alexey Shekhirin
91d8ee287b feat: bump to 1.4.5 (#16561) 2025-05-30 09:51:54 +00:00
Femi Bankole
cec8e51628 chore: add serde support for CanonStateNotification (#16557) 2025-05-30 07:42:26 +00:00
Dan Cline
c715dd261b feat(Makefile): add reth-bench and install-reth-bench makefile targets (#16553) 2025-05-30 07:34:01 +00:00
Roman Hodulák
586976f12f feat(examples): Replace redundant type definitions with a CustomPooledTransaction alias in the custom_node example (#16554) 2025-05-30 01:05:10 +00:00
Federico Gimenez
493bbe1a39 feat: configure multiple fallback ubuntu mirrors for win cross-build (#16550) 2025-05-29 21:03:49 +00:00
Roman Hodulák
a3013c6e64 feat(examples): Replace CustomPoolBuilder using OpPoolBuilder with custom generics in custom_node example (#16552) 2025-05-29 20:42:49 +00:00
Roman Hodulák
672d97307a feat(examples): Replace CustomNetworkBuilder using OpNetworkBuilder with custom generics (#16551) 2025-05-29 19:51:02 +00:00
Roman Hodulák
676dc0df34 feat(examples): Replace () with appropriate component builders in custom_node example (#16445)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-05-29 18:16:16 +00:00
Alexey Shekhirin
e95d2b4635 feat: bump to 1.4.4 (#16549) 2025-05-29 14:56:09 +00:00
Alexey Shekhirin
fd138e8488 ci: use HTTPS and increase timeouts for APT in Dockerfiles (#16546)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-05-29 14:30:18 +00:00
Ishika Choudhury
20607a5637 chore: added EthStateCache::maybe_block_and_receipts (#16540) 2025-05-29 10:13:58 +00:00
Ethan Nguyen
68862425af feat(rpc): Export Validation Blocklist Hash (#16513) 2025-05-28 22:17:55 +00:00
Federico Gimenez
aedb6b41ea test: add deep reorg e2e test (#16531) 2025-05-28 21:42:00 +00:00
Matthias Seitz
f9f340ac77 chore: add missing receipt type conversion (#16534) 2025-05-28 21:21:35 +00:00
strmfos
b29884e401 docs: improve documentation clarity in pool.rs (#16533) 2025-05-28 21:11:07 +00:00
Matthias Seitz
85f3324fac feat: add helper for obtaining the engineapi launcher (#16517) 2025-05-28 19:38:00 +00:00
Matthias Seitz
b57c9d4f97 chore: relax OpBlock bound (#16522) 2025-05-28 17:54:30 +00:00
Ishika Choudhury
47d623ca21 chore: removed otterscan_api_truncate_input function (#16530) 2025-05-28 17:39:17 +00:00
Roman Hodulák
c10a9e0927 feat(optimism): Add generic Header into OpPayloadPrimitives (#16529)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-05-28 17:15:59 +00:00
Soubhik Singha Mahapatra
1bb34a91af chore: bumped alloy to 1.0.9 (#16527) 2025-05-28 16:29:26 +00:00
Federico Gimenez
3796807a77 test: add ReorgTo e2e action (#16526) 2025-05-28 16:19:33 +00:00
Alexey Shekhirin
7d024ec2c5 ci: use Wine OpenSUSE repository in Dockerfile for Windows (#16528) 2025-05-28 16:17:54 +00:00
Alexey Shekhirin
1cfe509985 fix(engine): recompute trie updates for forked blocks (#16500) 2025-05-28 14:21:26 +00:00
Federico Gimenez
726f5d81e9 test: add CreateFork e2e action (#16520) 2025-05-28 13:41:57 +00:00
Haardik
a4a9bcaa74 feat(optimism): add metrics to miner to track max DA size throttle values (#16514)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-28 12:06:36 +00:00
cakevm
4856424334 feat(rpc): add debug_stateRootWithUpdates method (#16353) 2025-05-28 11:56:06 +00:00
Federico Gimenez
63187a5ed4 test: include remaining actions in e2e ProduceBlocks (#16516) 2025-05-28 10:02:05 +00:00
Matthias Seitz
f52b27fcad chore: include addr in error message (#16515) 2025-05-28 11:56:12 +02:00
Matthias Seitz
9089672839 chore: relax payloadtypes impl (#16507) 2025-05-27 20:38:05 +00:00
Roman Hodulák
01befb2415 feat(optimism): Remove fixed alloy_consensus::Header type from OpPayloadPrimitives (#16505) 2025-05-27 18:07:30 +00:00
Soubhik Singha Mahapatra
2765bdc193 refactor: refactored the fill fn to use Transaction::from_transaction() (#16504) 2025-05-27 18:05:38 +00:00
Matthias Seitz
f7fd3d9579 chore: support tagged block numbers for all ots endpoints (#16501) 2025-05-27 17:52:22 +02:00
Alex Pikme
e7d7856637 docs: Replace GitFlic URL with official GitHub repository for libmdbx (#16496) 2025-05-27 14:47:49 +00:00
Matthias Seitz
f466fa1bb0 fix: support tags for ots_getheaderbynumber (#16497) 2025-05-27 16:43:17 +02:00
Matthias Seitz
2afc80f5ac chore: add debug trace for on_new_head (#16471) 2025-05-27 14:27:44 +00:00
Matthias Seitz
02ace302b4 chore: simplify rpc ro primitive block impls (#16487) 2025-05-27 14:03:32 +00:00
Louis Brown
c36b5433ee chore: Change getBlockDetails arg to BlockNumberOrTag (#16378)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-27 15:42:09 +02:00
HxSimo
11c59f1e47 feat(rpc): add EthStateCache::get_receipts_and_maybe_block_exact (#16484)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-27 12:59:59 +00:00
Federico Gimenez
04e81de270 test: add receipt support to MockEthProvider (#16494) 2025-05-27 11:08:03 +00:00
Roman Hodulák
4cdaac4919 feat(optimism): Replace OpEthApi requirement of OpReceipt with a DepositReceipt trait bound (#16490) 2025-05-27 10:24:11 +00:00
Roman Hodulák
1f7c3dfffe feat(optimism): Replace OpChainSpec inside OpEngineValidator with a generic (#16489) 2025-05-27 09:50:00 +00:00
Roman Hodulák
27f1098934 feat(optimism): Replace OpTransactionSigned bound on the Block associated to OpEngineValidator with a generic (#16486) 2025-05-27 09:10:15 +00:00
Soubhik Singha Mahapatra
081cc907d8 chore: bump op-alloy to 0.17.2 (#16492) 2025-05-27 09:07:43 +00:00
Roman Hodulák
19b7489518 feat(examples): Add CustomExecutorBuilder and implement ExecutorBuilder for it in custom_node example (#16444) 2025-05-27 03:15:06 +00:00
Matthias Seitz
42bf391c83 revert: "fix: check encoded size" (#16488) 2025-05-27 00:12:53 +02:00
Matthias Seitz
4addc94ae5 chore: relax executiondata bound (#16478) 2025-05-26 15:46:49 +00:00
Arsenii Kulikov
5c5da0b990 fix: propagate --sequencer-headers to SequencerClient (#16474) 2025-05-26 15:32:17 +00:00
Matthias Seitz
19306aec68 chore: add manual clone impl (#16475) 2025-05-26 14:18:32 +00:00
Matthias Seitz
52be0031e8 fix: check encoded size (#16473) 2025-05-26 13:12:29 +00:00
Matthias Seitz
7b49b75a60 feat: add exex feature to op-reth (#16459) 2025-05-26 14:35:59 +02:00
Federico Gimenez
7a7b2819b1 chore: run hive every 6h (#16472) 2025-05-26 14:34:06 +02:00
Ayush Dubey
9ddb8f6d77 refactor: unify versioned_hashes for BlobTransactionSidecarVarient (#16461) 2025-05-26 12:00:44 +00:00
Federico Gimenez
29e4e20f2a feat: add receipts_by_block_range to ReceiptsProvider (#16449) 2025-05-26 11:46:35 +00:00
Bilog WEB3
0c7bd1e5dd fix(db): correct ClientVersion serialization size tracking (#16427) 2025-05-26 10:54:26 +00:00
github-actions[bot]
4df1425fcf chore(deps): weekly cargo update (#16460)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-05-25 10:17:35 +00:00
DaniPopes
2d3f5aa9f7 ci: remove concurrency from bench (#16458) 2025-05-24 17:24:18 +00:00
Ayush Dubey
290ae8265e feat: add HistoricalRpcClient for forwarding legacy RPC requests (#16447)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-24 10:30:17 +00:00
Matthias Seitz
9e667da3e8 chore: bump alloy 1.0.7 (#16456) 2025-05-24 11:43:35 +02:00
Matthias Seitz
ba880f9927 chore: rm outdated unreachable patterns (#16457) 2025-05-24 11:07:46 +02:00
Veer Chaurasia
7ca286110f refactor: remove reth dependencies and instead use reth_ethereum (#16416)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-24 08:35:40 +00:00
Matthias Seitz
f1db19980b chore: add clone impl for engine api types (#16454) 2025-05-24 10:04:10 +02:00
Merkel Tranjes
10900147de docs: added parent_beacon_block_root requirement and corrected build-block (#16453) 2025-05-24 09:26:19 +02:00
Matthias Seitz
ddcd30f400 chore: make clippy happy (#16455)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-24 09:25:50 +02:00
Matthias Seitz
26f84bfcea chore: rm OpPrimitives bound (#16450) 2025-05-23 21:10:41 +02:00
Matthias Seitz
034b3b8c57 chore: simplify deposit check (#16452) 2025-05-23 18:23:40 +00:00
Roman Hodulák
2b33b59ed8 refactor(examples): Rename CustomTxEnv => PaymentTxEnv and CustomEvmTransaction => CustomTxEnv (#16443) 2025-05-23 16:04:32 +00:00
kevaundray
24cbfb4943 feat!: Add StatelessTrie abstraction (#16419) 2025-05-23 15:45:55 +00:00
Roman Hodulák
9203916904 feat(optimism): Remove all bounds on BlockAssemblerInput for header (#16442) 2025-05-23 15:21:08 +00:00
Roman Hodulák
badbe3d81d feat(examples): Implement BlockAssembler and BlockExecutor for custom blocks in custom_node example (#16435) 2025-05-23 13:43:00 +00:00
Matthias Seitz
4e6cba3324 feat: add get_recovered_transaction helper (#16436) 2025-05-23 13:21:04 +00:00
Matthias Seitz
ecbdf45654 chore: bump revm and op-alloy (#16429)
Co-authored-by: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com>
2025-05-23 11:22:18 +00:00
Matthias Seitz
b76d4f6617 perf: spawn range query on blocking (#16434) 2025-05-23 11:04:19 +00:00
Federico Gimenez
22a69277b7 ci: run kurtosis every 6h (#16433) 2025-05-23 11:54:00 +02:00
Matthias Seitz
8328faf054 ci: run op-kurtosis every 6hrs (#16432) 2025-05-23 11:39:06 +02:00
Femi Bankole
641f99ffda feat: make max EthMessageID dependent on the EthVersion (#16405)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-22 20:02:58 +00:00
Federico Gimenez
29eeb78ad0 feat: relax OpExecutorBuilder type constraints (#16423) 2025-05-22 19:10:58 +00:00
Suyash Nayan
a7080ac1c3 feat(net): Add update_block_range to NetworkSyncUpdater (#16422)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-05-22 19:09:32 +00:00
Alexey Shekhirin
d01658e516 ci: fix system icons width in release.yml (#16420) 2025-05-22 17:32:23 +00:00
Matthias Seitz
42c3b1a4c4 fix: rewrite estimate loop condition (#16413) 2025-05-22 16:19:13 +00:00
Roman Hodulák
5483a8ed97 refactor(examples): Use OpEvm from op-alloy-evm instead of op-revm for CustomEvm in custom_node example (#16417) 2025-05-22 16:14:55 +00:00
Roman Hodulák
b347d9d97b feat(examples): Make CustomEvmTransaction local and implement FromRecoveredTx and FromTxWithEncoded in custom_node example (#16415) 2025-05-22 14:21:03 +00:00
Ayush Dubey
50ab155b8d chore: Implementing get_by_versioned_hashes_v2 for InMemoryBlobStre a… (#16390)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-22 13:01:10 +00:00
Acat
e41d5ff4e1 refactor: use impl IntoIterator for transaction batches and streamline validation calls (#16408) 2025-05-22 11:14:17 +00:00
crStiv
6389242a53 fix: grammar in multiple files (#16403) 2025-05-22 11:10:41 +00:00
Solar Mithril
70dab9f70d feat: fix tasks metrics (#16406) 2025-05-22 13:11:09 +02:00
kevaundray
9060b6eb94 chore: Add ClientInput struct to reth-stateless (#16320) 2025-05-22 10:50:04 +00:00
Federico Gimenez
877c16aa8d feat: relax OpEthApiBuilder type constraints (#16410) 2025-05-22 10:34:55 +00:00
Suyash Nayan
9a1e4ffd7e feat(tasks): enable graceful shutdown request via TaskExecutor (#16386)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-22 10:27:26 +00:00
Acat
6cf363ba88 fix(RPC): Ensure eth_getTransactionCount returns correct nonce for 'pending' tag (#16407) 2025-05-22 12:37:34 +02:00
Roman Hodulák
6c6bfb52bb feat(examples): Implement EvmFactory for CustomEvm in custom_node example (#16404) 2025-05-22 10:13:08 +00:00
Shane K Moore
e4212a4028 chore: eth69 status message support (#16099)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-22 10:08:26 +00:00
Denis Kolodin
f18273fb55 feat: configure tracing layers (#16126)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-21 22:13:41 +00:00
Arsenii Kulikov
27609ceda2 fix: forward sequencer error (#16401) 2025-05-21 16:50:35 +00:00
Federico Gimenez
6772ed8c1e feat: relax OpEthApi type constraints (#16398) 2025-05-21 15:49:51 +00:00
kevaundray
3bf1110403 feat: Genericise stateless_validation API so that it is not fixed to Eth types (#16328)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-21 15:36:31 +00:00
Emilia Hane
73fd146267 chore(book): Bump alloy-hardforks and alloy-op-harfroks (#16300) 2025-05-21 14:44:23 +00:00
Roman Hodulák
1b2883a823 feat(examples): Add CustomEvm for the execution of CustomTransaction in the custom_node example (#16394) 2025-05-21 14:29:39 +00:00
greg
49f6d1e871 fix: InvalidTimestamp display (#16395)
Signed-off-by: Gregory Edison <gregory.edison1993@gmail.com>
2025-05-21 14:26:56 +00:00
Ayush Dubey
2629b49716 chore: Refactoring manual clone for opPoolBuilder (#16392) 2025-05-21 12:52:39 +00:00
Oleg
d6ad30d5f8 chore: fixed broken link (#16365) 2025-05-21 10:09:18 +00:00
Torprius
c5fc1db888 fix(ipc): Improve server code correctness, logging, and doc comments (#16372) 2025-05-21 10:07:54 +00:00
Federico Gimenez
608ed5938b feat: relax OpNetworkBuilder type constraints (#16387) 2025-05-21 09:21:20 +00:00
stevencartavia
452ee50d02 chore: Move subscription_task_spawner into EthPubSubInner (#16383) 2025-05-21 08:24:42 +00:00
Arsenii Kulikov
0b30387eed chore(deps): bump alloy-evm (#16385)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-21 08:23:34 +00:00
Dan Cline
6e88d7fb3b feat(trie): decode proofs in multiproof task (#16098)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-20 22:10:04 +00:00
Alexey Shekhirin
a62bde37ca feat(node): bump Hoodi gas limit to 60M (#16379) 2025-05-20 20:24:25 +00:00
Roman Hodulák
f0c1bf5d3c feat(examples): Add CustomTxEnv for EVM that supports conversions from the extended transaction envelope in the custom_node example (#16381) 2025-05-20 19:39:54 +00:00
Roman Hodulák
d7a808873d refactor(examples): Split evm module into submodules in the custom_node example (#16380) 2025-05-20 19:11:54 +00:00
Roman Krasiuk
3f8b3f8a1f feat(txpool): activate osaka in tx validator (#16371) 2025-05-20 15:24:59 +00:00
Roman Krasiuk
5c03c1e717 feat(txpool): properly validate sidecar according to the active fork (#16370) 2025-05-20 15:22:04 +00:00
Roman Hodulák
72ab1d6ee8 refactor(examples): Replace redundant type definitions with a CustomTransaction alias in the custom_node example (#16367) 2025-05-20 14:57:54 +00:00
Roman Hodulák
9919b7a350 feat: Implement conversion from built-in transaction envelopes into Extended (#16366) 2025-05-20 14:56:22 +00:00
Roman Krasiuk
0de50d3b7b feat(txpool): use BlobTransactionSidecarVariant (#16356) 2025-05-20 14:49:10 +00:00
Matthias Seitz
2db8ccf62f chore: re-export node-builder as builder (#16363) 2025-05-20 11:48:49 +00:00
Max Bytefield
d849731aaf feat(stages): reduce index history progress logging frequency (#16290)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-20 11:27:16 +00:00
Shourya Chaudhry
3e47b7255b feat: add BlockRangeUpdate message for eth/69 (#16346)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-20 10:47:23 +00:00
Alexey Shekhirin
703f679c65 ci: do not trigger release workflow on dry_run* branches (#16361) 2025-05-20 10:12:50 +00:00
Matthias Seitz
fe3653ffe6 chore: bump version 1.4.3 (#16359) 2025-05-20 11:58:59 +02:00
Alexey Shekhirin
7d7fc19dcd ci: check dry_run against true in release workflow (#16360) 2025-05-20 11:57:08 +02:00
AlexYue
5154d5e477 chore: Add configuration option to enable/disable HTTP response compression (#16348)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-20 09:35:17 +00:00
Alexey Shekhirin
5e7024f79f ci: do not dry run by default in release.yml (#16358) 2025-05-20 11:38:22 +02:00
Matthias Seitz
4bae5aa3bf chore: bump version 1.4.2 (#16357) 2025-05-20 10:44:29 +02:00
Matthias Seitz
74cd6eb2b8 chore: bump alloy (#16355) 2025-05-20 10:44:06 +02:00
kevaundray
132b2b84a2 chore: RecoveredBlock -> Block (#16321)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-05-20 06:51:04 +00:00
Roman Krasiuk
db7610d08d chore: add clippy-op-dev make script (#16352) 2025-05-19 18:12:04 +00:00
Roman Krasiuk
3f9268e2d4 feat(ethereum-primitives): PooledTransactionVariant alias (#16351) 2025-05-19 18:08:18 +00:00
Matthias Seitz
056b5973fd chore: bump inspectors (#16342) 2025-05-19 17:56:49 +00:00
Roman Krasiuk
c2350f02e0 feat(primitive-traits): relax mem size implementations for 4844 txs with sidecars (#16349) 2025-05-19 16:26:51 +00:00
Matthias Seitz
9e8ef8f4ff chore: bump alloy 1.0.4 (#16345) 2025-05-19 14:55:53 +00:00
fantasyup
bc7d8c6bc1 feat(perp): optimize OpTxpool 2718 bytes encoding (#16336) 2025-05-19 11:12:02 +00:00
Federico Gimenez
fcee4811ad chore(hive): disable eth suite of devp2p sim (#16341) 2025-05-19 11:06:27 +00:00
stevencartavia
2aea847433 feat: introduce Receipt69 variant (#15827)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-19 09:48:22 +00:00
Federico Gimenez
f9cc241ff5 feat: include SpecId in PrecompileCache keys (#16241) 2025-05-19 09:25:19 +00:00
Femi Bankole
22e9a17a67 chore: Replace reth-provider with reth-storage-api in reth-rpc-api (#16322) 2025-05-19 08:20:21 +00:00
Matthias Seitz
27bcf647df docs: add some docs about TaskExecutor (#16327) 2025-05-18 17:02:43 +00:00
Shourya Chaudhry
916ada90c9 feat: implement IsTyped2781 for reth types (#16325)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-18 10:51:23 +00:00
Femi Bankole
8987bce75d chore: fix make-pr lint-codespell errors (#16324)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-18 12:29:57 +02:00
github-actions[bot]
4d61d663fb chore(deps): weekly cargo update (#16323)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-18 12:29:13 +02:00
Matthias Seitz
b4f9bec852 chore: flatten deps (#16315) 2025-05-17 16:57:52 +02:00
Matthias Seitz
b551dc3057 chore: make clippy happy (#16316) 2025-05-17 06:24:20 +02:00
Matthias Seitz
85775b5a79 chore: rm jsonrpsee features (#16314) 2025-05-17 06:24:06 +02:00
Matthias Seitz
ca39e18f52 chore: add 7702 to announced (#16312) 2025-05-16 17:13:27 +00:00
Acat
814d8bfe3c refactor(mempool): Refactor transaction validation to use batch interface (#16189)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-16 16:38:59 +00:00
Louis Brown
8afbc19083 chore: Mark into_recovered_unchecked as deprecated (#16283) 2025-05-16 16:16:45 +00:00
Matthias Seitz
34591d30ab chore: bump inspectors 0.22.2 (#16311) 2025-05-16 17:59:08 +02:00
fantasyup
fff5ab0e45 feat: introduce PoolTransaction::into_consensus_with2718 (#16303) 2025-05-16 15:01:25 +00:00
Alexey Shekhirin
91e77de80a ci: add OP Reth binaries to release notes (#16298) 2025-05-16 14:41:20 +00:00
Alexey Shekhirin
789351e3ca ci: bump base image for reproducible builds (#16307) 2025-05-16 14:14:56 +00:00
Louis Brown
6f4087e14e refactor: Remove to_subscription_message and update calls (#16305) 2025-05-16 13:48:32 +00:00
Alexey Shekhirin
4f4986cec0 ci: use GITHUB_REF_NAME env var in release.yml (#16302) 2025-05-16 14:47:34 +02:00
Developer Uche
401b88c86b feat: added TransactionValidator::validate_transactions_with_origin (#16238)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-16 11:53:48 +00:00
Alexey Shekhirin
585a1cca9d ci: release dry run (#16287) 2025-05-16 11:36:56 +00:00
Suyash Nayan
51596bee0b refactor(trie): pass rlp_buf as a mutable argument to rlp_node (#16243)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-05-16 11:16:25 +00:00
Alexey Shekhirin
9f408b29a3 ci: separate workflow for reproducible release (#16299) 2025-05-16 11:09:49 +00:00
Suyash Nayan
4fb36fb247 refactor(rpc-builder): Use Box<dyn TaskSpawner> for RPC task handling (#16297)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-05-16 11:05:45 +00:00
Alexey Shekhirin
e8bc216130 ci: deduplicate changelog in release notes (#16294) 2025-05-16 09:45:29 +00:00
Matthias Seitz
710a783461 chore: bump inspectors 0.22.1 (#16291) 2025-05-16 11:01:48 +02:00
int88
40cc996db3 test: stale txs could be evicted when maintaining txpool (#16269) 2025-05-16 08:27:33 +00:00
Matthias Seitz
e6ce41ebba chore: release 1.4.1 (#16286) 2025-05-15 21:08:33 +02:00
Alexey Shekhirin
74cbe61447 ci: fix Windows build in release.yml (#16280) 2025-05-15 18:38:18 +00:00
Louis Brown
9027af7164 chore: Construct a SubscriptionMessage with the sink's properties (#16285) 2025-05-15 18:26:50 +00:00
fantasyup
46fbdf0e2d chore: upstream tx_type derive to alloy::TransactionRequest (#16284) 2025-05-15 16:07:33 +00:00
Victor Farazdagi
4d56c9b24d chore: change TxCustom to TxPayment (#16281) 2025-05-15 15:11:09 +00:00
Matthias Seitz
a816c8f02f chore: bump version 1.4.0 (#16261) 2025-05-15 13:38:32 +00:00
Roman Krasiuk
52a7a3bf8d feat(engine): implement engine_getBlobsV2 (#16279) 2025-05-15 13:30:53 +00:00
Matthias Seitz
9fd70b649b chore: bump default gas limit for holesky (#16278) 2025-05-15 13:17:02 +00:00
Matthias Seitz
8e15806030 docs: add note about superchain registry (#16275)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-15 15:04:34 +02:00
Matthias Seitz
bcb893a64b chore: bump alloy 1.0.3 (#16277) 2025-05-15 14:50:22 +02:00
Roman Krasiuk
788a626f86 Rkrasiuk/implement get payload v5 (#16274) 2025-05-15 12:30:01 +00:00
Roman Krasiuk
cf4aebcd6e feat(engine): add osaka engine methods to capabilities (#16272) 2025-05-15 12:09:22 +00:00
Roman Krasiuk
8c98c1ce07 feat(txpool): add methods for retrieving BlobsAndProofsV2 (#16271) 2025-05-15 12:05:53 +00:00
James Niken
b3a2d70fea docs: Fix typos in static-file crate README (#16266) 2025-05-15 11:56:31 +00:00
Roman Krasiuk
ad766c00bc feat(engine): add engine_getPayloadV5 skeleton (#16270)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-15 11:41:19 +00:00
Roman Krasiuk
4cbe87f660 feat(engine): respond unsupported for payload v5 pre-osaka (#16268) 2025-05-15 11:29:33 +00:00
Matthias Seitz
e57992ad1b chore: rename extendedtx to just extended (#16265) 2025-05-15 10:58:23 +00:00
Louis Brown
7b8c0b4df4 refactor: Migrate InvalidInboxEntry to op-alloy (#16260) 2025-05-15 09:57:50 +00:00
Matthias Seitz
1737b8df12 fix: receipts logs arg parsing (#16240) 2025-05-15 09:47:26 +00:00
Emilia Hane
6195c70303 chore(lint): Bumps dep tempfile (#16253) 2025-05-15 09:02:16 +00:00
Matthias Seitz
0ca619755d chore: rm jsonrpsee patch (#16251)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-15 08:56:46 +00:00
Matthias Seitz
359d73dcc8 feat: add from intoiter impls (#16252) 2025-05-15 08:55:59 +00:00
Matthias Seitz
3a5f75a300 perf: replace collect with count (#16246) 2025-05-14 21:48:45 +00:00
0xriazaka.eth
8b4db1ffa3 docs: clarify note on &mut self usage (#16237) 2025-05-14 17:07:12 +00:00
Léa Narzis
b9e218343c refactor: relax OpAddOns (#16180) 2025-05-14 16:59:15 +00:00
Roman Krasiuk
ffbdd97592 feat(engine): add conversions for ExecutionPayloadEnvelopeV5 (#16218) 2025-05-14 16:21:45 +00:00
Ayush Dubey
ccaf7fe7ce chore: de duplicate mainnet deposit contract (#16074) 2025-05-14 16:17:29 +00:00
Louis Brown
836a17de65 feat: Introduce with_signer_ref helper (#16235) 2025-05-14 14:14:19 +00:00
cakevm
3c82dfa496 chore: Replace try_clone_into_recovered with try_into_recovered to avoid unnecessary clone (#16230) 2025-05-14 13:12:56 +00:00
Yeongjong Pyo
3ac3e6ff11 test(e2e): add CheckPayloadAccepted action (#16220)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-05-14 11:29:03 +00:00
Alexey Shekhirin
6c188475fc fix(trie): do not panic when logging the current hash of TrieWalker (#16222) 2025-05-14 10:41:55 +00:00
Veer Chaurasia
eec77e2cd5 feat: add check for osaka activation (#16223) 2025-05-14 10:21:10 +00:00
Veer Chaurasia
e1435350a1 feat: simplify choosing txtype for tx request using .has methods (#16227) 2025-05-14 10:19:59 +00:00
Matthias Seitz
a67202d7ee docs: clarify unit of txfeecap (#16225) 2025-05-14 12:20:25 +02:00
Ayush Dubey
1990286cba chore: Replacing filter id with subscription (#16224)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-14 09:36:51 +00:00
Merkel Tranjes
4df06466a0 docs: fix JWT token link (#16221) 2025-05-14 09:06:08 +00:00
Veer Chaurasia
0b3f018175 feat: Integrate Osaka in blob_max_and_target_count_by_hardfork (#16219) 2025-05-14 08:36:12 +00:00
Veer Chaurasia
7722f192c5 fix: handle ForkChoiceUpdate errors with proper rpc error mapping (#16215) 2025-05-14 08:08:40 +00:00
Aliaksei Misiukevich
4122680833 feat: impl of bad_blocks handler (#16209)
Signed-off-by: Aliaksei Misiukevich <taberlick@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-14 07:55:53 +00:00
Z
4e84e42f1e chore(deps): migrate to jsonrpsee 0.25 (#15956)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-14 07:41:54 +00:00
Veer Chaurasia
288ce76b53 feat: add func gas_limit_for PayloadConfig (#16210)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-14 07:16:43 +00:00
Federico Gimenez
805fb1012c feat: add PrecompileCacheMap::cache_for_address and test (#16197) 2025-05-13 21:22:57 +00:00
Dan Cline
71f009dbc9 feat(trie): add clear method to PrefixSetMut, RevealedSparseTrie, SparseTrieUpdates (#16179)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-13 18:45:07 +00:00
fantasyup
b15c1c8fea chore: bump log GetPayload events to debug level (#16196) 2025-05-13 15:39:10 +00:00
Mark Diloff
2c57babead docs: fix typos in observability.md (#16186) 2025-05-13 13:10:57 +00:00
Federico Gimenez
76ae22d72a fix: use different cache instance per precompile (#16191) 2025-05-13 12:42:56 +00:00
Matthias Seitz
197d564c38 chore: interop maintain touchups (#16187) 2025-05-13 10:25:41 +00:00
Matthias Seitz
dfbbc2e0e5 chore: add error when unwind failed on launch (#16188) 2025-05-13 12:25:30 +02:00
Federico Gimenez
a2c1646107 chore(txpool): update comments about prague activation (#16185) 2025-05-13 08:49:48 +00:00
Suyash Nayan
5ac2957d70 refactor(optimism_txpool): Move interop revalidation logic to SupervisorClient stream (#16148)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-05-13 08:11:03 +00:00
Ayush Dubey
e5d59bad7e feat: Adding cronjob for superchain (#16141) 2025-05-13 10:19:58 +02:00
Roman Krasiuk
7ea80f7404 feat(txpool): track osaka activation (#16184) 2025-05-13 08:02:01 +00:00
fantasyup
8829881138 refactor: add alloy_consensus::SignerRecoverable to SingedTransaction supertrait (#16174) 2025-05-13 07:53:18 +00:00
Roman Krasiuk
1af6ed5387 chore(txpool): activate prague by default (#16183) 2025-05-13 07:48:50 +00:00
Arsenii Kulikov
d5e61c71d9 fix: correctly set txtype if blobVersionedHashes is present (#16182) 2025-05-13 07:38:12 +00:00
Matthias Seitz
d485b9ab66 feat: add fns to map engine builders (#16171) 2025-05-12 18:38:08 +00:00
Dan Cline
1f23f088d1 fix(tree): add colon to sparse trie task logs (#16175) 2025-05-12 18:31:31 +00:00
Federico Gimenez
ffd76458a2 chore: extract TreeState to separate submodule (#16172) 2025-05-12 16:28:53 +00:00
Alexey Shekhirin
0dee91f6b3 deps: bump libmdbx to 0.13.6 (#15412) 2025-05-12 16:20:14 +00:00
Alexey Shekhirin
3d48dcc8e5 feat(trie): instrument TrieNodeIter::try_next (#16127) 2025-05-12 16:08:43 +00:00
Federico Gimenez
55f4b0b9f3 chore: update hive expected failures (#16167) 2025-05-12 13:15:36 +00:00
int88
82f458081a test: handle reorg event properly by pool maintaining (#16155) 2025-05-12 11:35:36 +00:00
Suyash Nayan
b90b8d4eac perf(trie): optimize TrieNodeIter by skipping redundant seek (#15841)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-12 11:23:47 +00:00
Alexey Shekhirin
bc9722d9e2 feat(engine): set keep alive for Tokio threads (#16162) 2025-05-12 11:21:48 +00:00
Federico Gimenez
eb6e7f03c9 fix: prevent memory bloat during extended finalization periods (#16157) 2025-05-12 11:20:37 +00:00
Matthias Seitz
96e959ca20 chore: replace filteredParams with Filterset (#16077)
Co-authored-by: James <james@prestwi.ch>
2025-05-12 13:37:06 +02:00
Veer Chaurasia
838bf73ac5 refactor: make gas_limit optional (#16161)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-12 11:10:11 +00:00
Matthias Seitz
a12a296eba perf: batch create sender ids (#16134) 2025-05-12 13:11:07 +02:00
Matthias Seitz
6250f65120 perf: dont alloc on delegation limit check (#16135) 2025-05-12 13:10:42 +02:00
Matthias Seitz
e5ce98014a chore: bump alloy 0.15.11 (#16163) 2025-05-12 13:09:54 +02:00
Federico Gimenez
a411d9334e chore: remove redundant NodeTypes bounds (#16160) 2025-05-12 10:11:35 +00:00
Z
96bc7b345d perf: use estimated_compressed_size for DA limiter (#16153)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-12 09:43:24 +00:00
Acat
029fa5914c refactor(mempool): Optimize validation task lock duration by moving async fut creation outside lock (#16159)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-12 09:32:44 +00:00
Matthias Seitz
3338c5a319 revert: "revert: 2054a37" (#16139)
Co-authored-by: rakita <dragan0rakita@gmail.com>
2025-05-12 08:53:05 +00:00
Hai | RISE
bda7f4a6d5 feat(OpReceipt): add into_receipt (#16156) 2025-05-12 07:54:27 +00:00
github-actions[bot]
b1a1da1062 chore(deps): weekly cargo update (#16150)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-05-11 10:42:05 +00:00
Matthias Seitz
2767ffd3bd chore: phase out reth-primitives (#16151) 2025-05-11 12:41:57 +02:00
Matthias Seitz
4f00ed7bed chore: put op conversions in mod op (#16147) 2025-05-10 10:00:13 +02:00
Matthias Seitz
7982caa05f chore: remove_auths doc (#16137) 2025-05-09 21:15:42 +00:00
Matthias Seitz
2033980076 perf: perform contains check without alloc (#16136) 2025-05-09 20:41:21 +00:00
Ishika Choudhury
bcefb00088 chore: moved OkValidator into txpool behind test-utils feature gate (#16144) 2025-05-09 20:12:44 +02:00
Matthias Seitz
5cb481c691 chore: replace executionwitness with alloy (#16142) 2025-05-09 19:18:15 +02:00
Matthias Seitz
74e7e5f1cf chore: use signedtx trait (#16143) 2025-05-09 16:28:07 +00:00
int88
db885ccae8 test: handle commit event properly by pool maintaining (#16125) 2025-05-09 14:46:55 +00:00
Matthias Seitz
c830d8c852 revert: 2054a37 (#16138) 2025-05-09 15:56:06 +02:00
Ayush Dubey
b36201bf09 feat: Introducing handler for eth_getAccountInfo (#16115)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-09 12:44:52 +00:00
Matthias Seitz
8e7684d49d chore: bump op-revm (#16133) 2025-05-09 13:11:59 +02:00
Pana
448e909c50 feat: Add EIP7702 tx handle logic for txpool (#15312)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-09 10:55:17 +00:00
Federico Gimenez
2054a37b02 feat: add precompile cache for execution (#15928)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-09 09:36:28 +00:00
Afounso Souza
a3c067c2b2 chore: add link to SHA256 article (#16129)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-08 19:39:31 +00:00
Femi Bankole
124bd39405 refactor: move ExtendedTxEnvelope to reth-primitives-traits (#16102)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-05-08 16:32:54 +00:00
int88
c7436a6f33 fix: complete logic of best_transactions_with_attributes (#16024)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-08 10:57:42 +00:00
Matthias Seitz
a33da3fc56 chore: skip inserting older blocks (#16101) 2025-05-08 11:28:29 +02:00
Matthias Seitz
70299510a7 chore: bump superchain registry (#16122) 2025-05-08 10:19:53 +02:00
Soubhik Singha Mahapatra
da95e5745e feat: use custom tx in custom-node (#16054)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-08 06:35:47 +00:00
Roman Hodulák
1dcb3dcfc0 feat(era): Fetch file list inside EraStream (#16119) 2025-05-08 06:33:52 +00:00
Ishika Choudhury
eaaa22cf39 refactor: added input_mut for otterscan_api_truncate_input (#16114)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-07 20:10:56 +00:00
Matthias Seitz
9a9cd830f0 chore: bump alloy 0.15.10 (#16117) 2025-05-07 21:43:49 +02:00
Matthias Seitz
5c07c0e858 chore: pin revm deps (#16118) 2025-05-07 21:29:12 +02:00
Matthias Seitz
e05df0d311 fix: skip nonce check in simulate v1 if no validation (#16109) 2025-05-07 18:55:47 +02:00
Matthias Seitz
ff5028c481 feat: add AuthHandle::noop (#16082) 2025-05-07 17:56:34 +02:00
Matthias Seitz
0af20a3b97 feat: add noop engine Api builder (#16084) 2025-05-07 17:56:18 +02:00
Emilia Hane
240d1b57d2 chore(op-sdk): Move OpPayloadTypes to reth-optimism-payload-builder (#16105) 2025-05-07 14:29:46 +00:00
Matthias Seitz
adb8bdc707 ci: enable arbitrary check (#15500) 2025-05-07 16:18:22 +02:00
Alexey Shekhirin
f1dc684229 feat(trie): walker branch node seeks metric (#16106) 2025-05-07 13:03:30 +00:00
Matthias Seitz
2eec34d7de perf: check receiver count before clone (#16100) 2025-05-07 13:24:13 +02:00
unitezen
3a49e4e539 chore: bump docker lighthouse version for electra (#16103) 2025-05-07 11:02:44 +00:00
Léa Narzis
178b0c1cb5 feat: add command download to download public node snapshots (#13598)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-07 09:28:48 +00:00
Matthias Seitz
5c64d59153 feat: add with_disabled_rpc_cache to NodeConfig (#16097) 2025-05-06 19:32:20 +00:00
Emilia Hane
623950bb7e chore(sdk): allow NoopNetwork in NodeAdapater (#16037)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-05-06 17:59:30 +00:00
Ishika Choudhury
fac562b673 chore: relaxed insp in trace rpc-eth-api (#16094) 2025-05-06 17:14:12 +00:00
kevaundray
41a2d0f005 chore: add more docs to SparseTrie (#15750)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-06 14:33:48 +00:00
DaniPopes
39305dda1c chore(meta): restrict mdbx vendored attribute (#16092) 2025-05-06 13:48:26 +00:00
Matthias Seitz
af1e93a181 feat: add executor fn (#16090) 2025-05-06 13:02:18 +00:00
kevaundray
3e5c230f4d feat: add stateless crate to expose stateless validation (#15591)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-06 12:38:07 +00:00
fantasyup
1e33d4cfe2 fix: check scheduled blob activations (#16088) 2025-05-06 12:09:55 +00:00
Matthias Seitz
c32e8acd22 chore: rm reth-provider from rpc-builder (#16087) 2025-05-06 14:17:16 +02:00
MozirDmitriy
b5c9984fd4 docs: add cross-platform Prometheus & Grafana installation guidance (#15703)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-06 11:35:30 +00:00
Federico Gimenez
699b3fde1b chore: remove BlockExecutorProvider trait (#15989)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-05-06 11:34:37 +00:00
Matthias Seitz
cbdb81069f chore: replace istyped2718 (#16085) 2025-05-06 12:19:50 +02:00
Matthias Seitz
8939d781cf chore: bump op-alloy (#16081) 2025-05-06 11:23:54 +02:00
Emilia Hane
c742097471 chore(op): Clean up SupervisorClient (#16079) 2025-05-06 09:06:24 +00:00
Emilia Hane
5a80efb06e chore: parse supervisor rpc error (#16078) 2025-05-06 08:28:03 +00:00
Matthias Seitz
caa4f133a1 chore: silence warnings (#16076) 2025-05-06 10:28:39 +02:00
Shane K Moore
1c7d8a643b fix: eth cache memory usage (#16075)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-06 07:38:41 +00:00
fantasyup
7d2ac84722 chore: bump alloy to 0.15.9, replace reth types with alloy's (#16069)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-05 17:47:43 +00:00
Federico Gimenez
c848848f3b chore: update hive expected failures (#16071) 2025-05-05 17:30:59 +00:00
Jonas Bostoen
fdcc4c078d feat(txpool): add authorization list setter to mock transaction (#16068) 2025-05-05 17:28:50 +00:00
Veer Chaurasia
f245708445 refactor(optimism): introduce OpNodeTypes trait to reduce generic repitition (#16048) 2025-05-05 14:00:51 +00:00
Matthias Seitz
094a9fe69e feat: add RpcStateCacheArgs::set_zero_lengths (#16066)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-05 15:24:02 +02:00
Emilia Hane
6b0c01e07e fix(op): canyon check skipped unless cancun active (#16063) 2025-05-05 11:11:30 +00:00
int88
d66d1caed4 fix: update metrics for download_block_range (#16064) 2025-05-05 10:47:06 +00:00
Emilia Hane
bdbefd0003 fix(op-rpc): l2 withdrawals root not included in debug exec witness (#16062) 2025-05-05 10:42:30 +00:00
Matthias Seitz
698e9f05db fix: invalid queued ord (#16061) 2025-05-05 09:48:39 +00:00
kevaundray
53b2cdafee chore: Remove ForkSpec::Unknown and Add ForkSpec::Prague (#16055) 2025-05-05 07:42:59 +00:00
Arsenii Kulikov
1ba12aeeaa chore: remove NoopBlockExecutorProvider (#16060) 2025-05-05 07:08:11 +00:00
Maxim Evtush
e0eaa7605b docs: fix typos and improve comment formatting (#16058) 2025-05-04 16:33:51 +00:00
github-actions[bot]
3a68d53b0e chore(deps): weekly cargo update (#16057)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-04 16:21:51 +00:00
Femi Bankole
3089ad9d64 refactor: move FullRpcProvider trait to storage-api crate (#16056) 2025-05-03 19:11:16 +00:00
Matthias Seitz
98132bdd10 chore: touchups (#16053) 2025-05-03 13:44:52 +02:00
Vaiz_07
77fab5412d feat: Add ExEx example with sanity checks (#15448) 2025-05-03 13:16:37 +02:00
Soubhik Singha Mahapatra
3b3b54132f feat: added support for CustomTx in custom node example (#16021)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-03 05:47:05 +00:00
Léa Narzis
1d55c5caf4 feat(stage): add helpers for StageSetBuilder (#16042) 2025-05-03 04:46:52 +00:00
Roman Hodulák
4a6b2837e6 refactor(era): Replace known host URL for ERA files with Ithaca (#16040) 2025-05-02 14:24:56 +00:00
Soubhik Singha Mahapatra
36ef0a80d7 chore: made Envelope: FromTxCompact public (#16038)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-02 11:11:44 +00:00
Alexey Shekhirin
be724f92f4 feat(cli): no empty diffs, sort entries, and pretty print in db diff (#16035) 2025-05-02 09:41:52 +00:00
int88
fef37ae8f3 fix: for the priority of tx, Value has a higher priority than None (#16034) 2025-05-02 11:01:37 +02:00
Emilia Hane
4cd714e8d8 chore(op-sdk): Relax trait bounds on TraceApi methods not accessing mempool (#15752) 2025-05-02 08:41:11 +00:00
kilavvy
c91d2cae77 docs: Fix typos and grammar in documentation comments (#16033) 2025-05-02 08:39:17 +00:00
Dan Cline
0933d51deb feat(engine): add instrumented state provider (#15891)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-02 06:27:30 +00:00
Alexey Shekhirin
1d17787a3c chore(trie): do not panic in trie cursor subnode Debug impl (#16013) 2025-05-02 06:27:02 +00:00
Arsenii Kulikov
37741fdcbc refactor: execute through EvmConfig in engine + MockEvmConfig (#16025)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-05-01 19:16:31 +00:00
Frank Iod
03913ca835 chore: update broken link (#16023) 2025-05-01 18:47:55 +00:00
Maximilian Hubert
61a0345ff5 chore: added links (#15475) 2025-05-01 16:09:15 +00:00
Matthias Seitz
0144a8353b chore: extended touchups (#16020) 2025-05-01 15:11:21 +02:00
Emilia Hane
c49b31bb1e chore(sdk): impl FullNetwork for NoopNetwork (#15959)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-01 12:32:35 +00:00
Matthias Seitz
324c3b5ad0 chore: replace crypto (#16019) 2025-05-01 11:55:09 +00:00
Ishika Choudhury
a7eacb1396 chore: bumped core to 1.1.0 and alloy to 0.15.7 (#16015)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-01 10:30:17 +00:00
kilavvy
8515cdc10e fix: Remove redundant article and add missing apostrophe (#16017) 2025-05-01 10:27:06 +00:00
Soubhik Singha Mahapatra
cc1fb9f881 chore: used IsTyped2718 in ExtendedTxEnvelope (#16016) 2025-05-01 08:32:53 +00:00
Ayush Dubey
d7b15ce1df feat: Introducing support for configuring sequencer client headers (#15991)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-05-01 06:40:14 +00:00
Dan Cline
3358c762f2 chore(ci): update EEST version (#16006) 2025-04-30 22:54:50 +00:00
Alexey Shekhirin
b2b1a3c68c perf(engine): drop sparse trie after task returned result (#16000) 2025-04-30 22:23:19 +00:00
Dan Cline
b93f4c6080 fix(tree): save caches only after prewarm tasks finish (#16011) 2025-04-30 20:12:45 +00:00
Shourya Chaudhry
82c2762124 feat: added gas used metric (#16012) 2025-04-30 17:46:00 +00:00
Alex Pikme
46e123f3ad docs: correction and fix error (#16010) 2025-04-30 16:10:05 +00:00
Arsenii Kulikov
ff04aee216 chore: integrate alloy-evm simplifications (#16009) 2025-04-30 16:01:17 +00:00
Soubhik Singha Mahapatra
412dab238e feat: added IsTyped2718 trait for Envelope (#16004) 2025-04-30 17:25:25 +02:00
Ayush Dubey
4d46962a65 chore: Adding metric feature gate (#15971)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-30 12:31:02 +00:00
Alex Abdugafarov
b5149d0e15 fix: ipc provider building ws instead (#16005) 2025-04-30 12:20:12 +00:00
Matthias Seitz
7049b1b470 docs: clarify blocks for pipeline run (#16002)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-04-30 11:21:19 +00:00
FT
86c552c011 docs: update docs (#15997) 2025-04-30 08:00:48 +00:00
Vaiz_07
ca78d66620 feat: parse supervisor RPC errors (#15944) 2025-04-30 07:51:22 +00:00
Soubhik Singha Mahapatra
d960b4b31e chore: relaxed ExtendedTxEnvelope impls (#15993)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-29 18:53:21 +00:00
leopardracer
6a9f4c28ee fix: typos in comments (#15938) 2025-04-29 18:52:35 +00:00
Roman Hodulák
9ab57f70e3 feat(era): Implement SHA-256 checksum validation for local directory (#15987) 2025-04-29 14:50:43 +00:00
Matthias Seitz
762880e494 docs: add engine API builder docs (#15988) 2025-04-29 15:10:06 +02:00
Soubhik Singha Mahapatra
e8e3aed736 chore: made extended Tx Envelope more flexible (#15970)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-04-29 12:22:21 +00:00
Matthias Seitz
9e2043091f docs: add more docs for RpcAddsOns (#15986)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-04-29 12:01:01 +00:00
Emilia Hane
1a548e6b99 perf(op-tx-pool): Split up tx validation to stateless and stateful checks (#15843) 2025-04-29 11:39:57 +00:00
Ayush Dubey
d69c42402f chore: Relaxing ChainSpecParser bound in Commands impl (#15976)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-29 09:20:15 +00:00
Roman Hodulák
1773e30505 feat(cli): Add command for importing era files from URL (#15978) 2025-04-29 09:11:50 +00:00
Veer Chaurasia
22696a1c12 refactor: move statereader to storage-api (#15969) 2025-04-29 07:55:15 +00:00
Pana
91defb2f9c refactor: move ethereum-forks crate into ethereum folder (#15983) 2025-04-29 07:54:25 +00:00
Léa Narzis
c19dfe9531 chore: rename crate era-import to era-utils (#15980) 2025-04-28 20:07:28 +00:00
Arsenii Kulikov
86adfac165 fix: avoid cloning receipts on verification for op (#15979) 2025-04-28 19:53:10 +00:00
Arsenii Kulikov
2dd811cc69 chore: relax some eth component bounds (#15977)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-28 18:00:09 +00:00
Roman Hodulák
6c94e9090d feat(era): Implement SHA-256 checksum validation (#15962) 2025-04-28 17:22:39 +00:00
Matthias Seitz
2f85dcc4e0 chore: use default init (#15975) 2025-04-28 16:34:50 +00:00
Soubhik Singha Mahapatra
eda2b09132 feat: added eth api exex (#15949)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-28 15:10:05 +00:00
int88
babe65c197 chore: use TransactionGenerator uniformly and remove rng_transaction (#15965) 2025-04-28 12:05:54 +00:00
Emilia Hane
223ebddb8f fix(observability): Delegate DatabaseMetrics call to wrapped type T in Arc<T> impl (#15963) 2025-04-28 10:39:36 +00:00
Soubhik Singha Mahapatra
8c2277b2d5 feat: added an example of using an RPC with an ExEx (WIP) (#15853)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-28 10:05:12 +00:00
Harrish Bansal
3c0ff9c86b refactor: Remove redundant consensus call (#15946) 2025-04-28 09:56:29 +00:00
Veer Chaurasia
b6aa8e78f1 feat: Replace CacheServiceUnavailable variant with a dedicated error variant (#15950) 2025-04-28 09:51:49 +00:00
DaniPopes
a58f09c00d docs: always use nextest (#15957)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-28 09:51:07 +00:00
Ayush Dubey
58ec4b1153 feat: Removing geth-tests and serial_test (#15960) 2025-04-28 07:43:56 +00:00
github-actions[bot]
cae7448987 chore(deps): weekly cargo update (#15951)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-04-27 08:53:48 +00:00
Matthias Seitz
85f39827fd chore: rm storagelock variant (#15948) 2025-04-26 18:38:02 +02:00
Soubhik Singha Mahapatra
4f59aee872 chore: removed reth-optimism-chain-registry crate (#15943) 2025-04-26 15:24:56 +00:00
int88
70e2fd5fb5 chore: dedup prune_from_subpool (#15945) 2025-04-26 15:17:01 +00:00
Soubhik Singha Mahapatra
0a401d9cbf feat: created BroadcastLatestForkchoice action (#15784)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-26 08:11:46 +00:00
Skylar Ray
264334640c docs: update docs (#15851) 2025-04-26 07:38:14 +00:00
int88
23c146bef9 fix: park descendant when delete a pending tx (#15931)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-04-26 06:39:30 +00:00
AJStonewee
091d84eed3 chore: single typo in 'hash_fetching' (#15937) 2025-04-26 06:28:03 +00:00
Ishika Choudhury
dd997e0705 feat: Introduce Block::into_ethereum_block to Block trait (#15940)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-04-26 06:22:02 +00:00
Veer Chaurasia
1775cc4269 refactor: remove outdated chain::split function (#15935)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-26 06:20:16 +00:00
Matthias Seitz
59b717e8f4 chore: use spare capacity (#15932) 2025-04-25 19:00:15 +00:00
Hai | RISE
8bba80e565 perf(rpc): clone less when building block response (#15624) 2025-04-25 18:35:39 +00:00
Z
27f8584ad8 feat: support engine_newPayloadV4 in benchmarker (#15924) 2025-04-25 17:33:12 +00:00
Harrish Bansal
82d6505948 refactor: remove validate_header_with_total_difficulty (#15903) 2025-04-25 13:38:29 +00:00
Ayush Dubey
0253bad654 chore: Adding warning log for empty MPT root as withdrawals_root post-Isthmus (#15925)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-25 13:26:15 +00:00
Matthias Seitz
987a94ed33 chore: bump sse (#15926) 2025-04-25 13:14:36 +02:00
Ayush Dubey
cef7febf0b feat: Introducing ValidationApiError into structured JSON-RPC error responses (#15901)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-25 10:10:32 +00:00
cakevm
5810f31b6c chore(transaction-pool): make NoopTransactionPool generic over EthPoolTransaction (#15923) 2025-04-25 09:51:51 +00:00
Roman Hodulák
fab0d81a97 feat(cli): Add import-era CLI command (#15882) 2025-04-25 08:54:37 +00:00
Ayush Dubey
f3b2e4fcd0 chore: moving header sync gap provider to storage api crate (#15921) 2025-04-25 08:53:40 +00:00
nk_ysg
e0a300ea07 perf: opt EngineApiTreeHandler::insert_block_inner rm clone (#15385)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-25 08:27:39 +00:00
Ayush Dubey
220441c12f feat: Introduces sequencer metrics for transaction forwarding (#15910)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-25 07:05:27 +00:00
Hai | RISE
7a4a30f49f chore: fix misleading name (#15920) 2025-04-25 07:02:08 +00:00
Ishika Choudhury
c867812793 feat: exposed EvmConfig to PayloadServiceBuilder (#15887)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-04-25 01:29:01 +00:00
floor-licker
79898f1756 feat: add split_ref method to SealedHeader (#15917) (#15918) 2025-04-25 00:56:46 +00:00
Emilia Hane
a7435bede0 chore(deps): 2024 edition syntax fixes (#14731) 2025-04-24 21:34:26 +00:00
Roman Hodulák
a3fff5cf6e feat(era): Add era stream from local directory (#15914) 2025-04-24 18:57:44 +00:00
FT
cefac14a28 chore: fix typo and remove redundant article in comments (#15915) 2025-04-24 18:42:07 +00:00
Soubhik Singha Mahapatra
26e467442c chore: simplified cli imports in examples (#15904) 2025-04-24 18:30:07 +00:00
Léa Narzis
70c5d12b4b test(era): finalize reth era testing tour. (#15595)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-04-24 18:27:56 +00:00
int88
dd4aa1a85b test: complete local_senders_tracking (#15912) 2025-04-24 14:40:06 +00:00
Matthias Seitz
0c7518205b chore: bump alloy 0.15.5 (#15913) 2025-04-24 14:39:24 +00:00
Matthias Seitz
bf59f5816c docs: add docs about CachedReads (#15905)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-04-24 15:43:09 +02:00
Matthias Seitz
4d77608be1 feat!: replace TransactionSigned with alloy's (#15768) 2025-04-24 12:17:19 +00:00
floor-licker
cfa49f86ef chore: move HeaderSyncGap type (#15892)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-24 11:01:26 +00:00
kevaundray
b757a7bf88 chore: Remove unused write_to_db method in ef-tests (#15902) 2025-04-24 11:00:32 +00:00
Matthias Seitz
c00c09f4c9 chore: use sender_ref (#15898) 2025-04-24 12:13:21 +02:00
Z
1a53b3b632 perf: simplify generated superchain code (#15897) 2025-04-24 08:43:50 +00:00
int88
35f5dac9b0 test: change sender balance when apply update accounts to pool (#15896)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-24 08:36:30 +00:00
Veer Chaurasia
8e8ec019df refactor(storage-api): move statewriter trait to storage-api crate (#15894)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-24 08:36:02 +00:00
Matthias Seitz
ddba222c08 chore: make clippy happy (#15895)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-04-24 08:06:06 +00:00
Shane K Moore
94723cacb3 chore: simplify op chainspec parser (#15888) 2025-04-23 19:52:15 +00:00
Matthias Seitz
9526849c14 chore: add update_db_with_and_check (#15885) 2025-04-23 19:05:01 +02:00
Danyal Prout
0a4a883923 chore(metrics): summable reth_info value (#15884) 2025-04-23 16:32:26 +00:00
Ishika Choudhury
d4c04f6826 feat: added support for --debug.rpc-consensus-ws (#15858) 2025-04-23 14:26:31 +00:00
Matthias Seitz
5197a72c56 chore: relax more default (#15880) 2025-04-23 16:23:49 +02:00
Dan Cline
f466e24bc4 fix(ci): install cargo-cache in reproducible build action (#15873) 2025-04-23 16:07:10 +02:00
Matthias Seitz
a94348d7d0 chore: relax default constraints (#15879) 2025-04-23 13:25:08 +00:00
Arsenii Kulikov
fe3011ffca fix: correctly set extra_data for eth payload builder (#15875) 2025-04-23 12:28:35 +00:00
Matthias Seitz
f5eca39559 chore: bump alloy 0.15 (#15874) 2025-04-23 12:13:16 +00:00
kevaundray
40f0edfc2e chore: Make SparseTrie crate no_std compatible (#15786)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-23 11:57:41 +00:00
Arsenii Kulikov
ae3ffb90e4 chore: bump MSRV to 1.86 (#15863)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-23 13:55:26 +02:00
kevaundray
9d3509c8ac chore: Explicitly check for failure on expected blocks in ef-tests (#15803)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-04-23 11:18:18 +00:00
Matthias Seitz
57f77ac438 fix: fail send_raw_transaction if forwarding fails (#15867) 2025-04-23 10:13:03 +00:00
Pana
67e34b59e1 refactor: move reth-evm crate code into its own crate folder (#15870) 2025-04-23 09:33:26 +00:00
Alexey Shekhirin
7b483b4f8c fix(cli): drop ExEx WAL only if it exists (#15871) 2025-04-23 09:33:17 +00:00
Roman Hodulák
9d9987590f refactor(reth): Extract Cli into ethereum-cli crate (#15857)
Co-authored-by: Harrish Bansal <145403921+Haxry@users.noreply.github.com>
2025-04-23 07:23:12 +00:00
Shane K Moore
211ecb6d91 chore: add superchain enum macro for chainspec (#15861) 2025-04-23 07:10:22 +00:00
Matthias Seitz
a135c4b72c chore: add empty line to display hardforks (#15845) 2025-04-22 22:55:53 +02:00
Mike Jerred
a1bbce8a47 feat: add reproducible build github action (#15569)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-04-22 20:31:31 +00:00
kevaundray
81942e41be chore: add a method on SparseTrie to check whether a leaf exists (#15758)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-04-22 19:52:54 +00:00
kevaundray
e911208e6f chore: pin crunchy by including it in one of the member crates (#15854)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-04-22 18:38:17 +00:00
Federico Gimenez
98ae924731 feat(engine): enable prewarming & caching by default (#15764)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-04-22 18:07:38 +00:00
Mateus F. Melo
6d45d5297d chore: rename send_rpc_call into request with pub (#15849) 2025-04-22 15:44:37 +00:00
kevaundray
23cc8f7f51 chore: re-pin crunchy to 0.2.2 after weekly cargo update (#15846) 2025-04-22 15:13:22 +00:00
Roman Hodulák
76633a541d feat(era): Add history import (#15737) 2025-04-22 14:58:49 +00:00
rotcan
ee8d7d00cb feat(engine): Compare sorted bundle states in witness invalid block hook (#15689)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-04-22 13:49:08 +00:00
cakevm
2ab24fe90a feat(optimism): Add support for all Superchain configs and enable their usage (#14562)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-22 13:40:07 +00:00
kevaundray
f3715e8a52 chore(ci): Add a usage comment on revert (#15844) 2025-04-22 13:37:16 +00:00
Ishika Choudhury
3b879a1d83 feat: task executor accessible globally (#15360)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-22 12:16:29 +00:00
Matthias Seitz
81a8c270d6 test(crates): add comprehensive tests for mock transaction factory and modifications (#15842)
Co-authored-by: tiendn <15717476+tiendn@users.noreply.github.com>
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2025-04-22 12:20:46 +02:00
Morty
cf3240f6ee docs: correct indentation in rpc.rs (#15824)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-22 09:53:19 +00:00
Harrish Bansal
701af23fa5 refactor: Simplify HeaderSyncGapProvider trait (#15819)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-22 09:40:56 +00:00
fuder.eth
97a1977cee docs: Update witness.rs (#15836) 2025-04-22 09:34:08 +00:00
Will Cory
e238946ded feat: add state override support to eth_createAccessList (#15840)
Co-authored-by: Claude <noreply@anthropic.com>
2025-04-22 08:50:30 +00:00
Arsenii Kulikov
e21da953a2 fix: kurtosis-op job (#15839) 2025-04-22 08:26:37 +00:00
kevaundray
a64ced455c chore: Add reth-primitives to no-std CI checks (#15823) 2025-04-22 02:29:58 +00:00
github-actions[bot]
49b0ca0354 chore(deps): weekly cargo update (#15826)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-21 18:02:19 +00:00
Arsenii Kulikov
322fb1e63f fix: always return value for mint field (#15835) 2025-04-21 17:09:52 +00:00
Arsenii Kulikov
18337504dc fix: ignore engine-auth failures (#15838) 2025-04-21 16:32:32 +00:00
kevaundray
f158f295b9 chore: Make reth-ethereum-consensus no_std compatible (#15821)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-21 11:32:52 +00:00
Chen Wen Kang
3cd753ee00 test(e2e): add BroadcastNextNewPayload action (#15828) 2025-04-21 11:11:19 +00:00
kevaundray
664efb944b fix: Make reth-evm-ethereum turn off default-features in top level Cargo.toml (#15825) 2025-04-21 13:14:25 +02:00
charlessswang
3f95621703 chore(all): remove duplicate words (#15799)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-21 10:57:28 +00:00
kevaundray
05e1ae207b chore: Add reth-revm to no_std CI checks (#15822) 2025-04-21 12:40:46 +02:00
leopardracer
69fdf76560 docs: remove duplicate words (#15820) 2025-04-21 12:35:38 +02:00
Roman Hodulák
7552ad46c5 fix(exex): Remove unneeded mut from exex manager variable (#15830) 2025-04-21 07:03:18 +00:00
kevaundray
f650349a8d chore: add reth-errors to no-std checks (#15815) 2025-04-19 11:53:21 +00:00
Christopher Mooney
1a93f044f3 docs: Fix missing escaped newline (#15816) 2025-04-19 10:30:31 +00:00
Matthias Seitz
a1b8ceea41 docs: some docs on sync gap channel (#15817) 2025-04-19 10:21:12 +00:00
Veer Chaurasia
c148da8bc9 feat(storage-api): move BlockExecutionWriter trait from provider to storage-api (#15798)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-19 08:50:44 +00:00
kevaundray
6ef19f403d fix: Check for the maximum allowed gas limit in the block (#15800) 2025-04-19 08:46:09 +00:00
Tomás Andróil
15dfb13a2b fix: added a dedicated test to confirm that serde_json correctly handles JSON strings with leading and trailing whitespace (#15789)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-19 08:32:46 +00:00
kevaundray
87d12ed789 chore: Update execution spec tests to v17.0 (#15809) 2025-04-19 08:01:22 +00:00
Arsenii Kulikov
54b2b63f5d fix: use correct params for kurtosis-op (#15813) 2025-04-19 07:59:34 +00:00
Matthias Seitz
2ad858c6ef chore: improve etherscan debug error reporting (#15811) 2025-04-19 10:00:09 +02:00
Arsenii Kulikov
1e4480a7ba fix: pin teku image (#15805) 2025-04-18 15:23:45 +00:00
Ishika Choudhury
b328249ef7 chore: removed TransitionConfigurationExchanged event variant (#15808) 2025-04-18 14:34:02 +00:00
stevencartavia
5cf99b3a8d feat: add support for Eth69 receipts representation (#15619)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-04-18 14:15:17 +00:00
Roman Krasiuk
b312799e08 fix(evm): custom blob params (#15598)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-18 13:20:48 +00:00
Roman Krasiuk
b131b0d5d6 feat(witness): always_include_root_node flag (#15679) 2025-04-18 13:17:00 +00:00
Roman Krasiuk
fdfca34218 chore(trie): trie_type behind flag (#15690) 2025-04-18 13:00:12 +00:00
Ishika Choudhury
b117760f34 chore: removed deprecated endpoint (#15804) 2025-04-18 12:42:59 +00:00
Udoagwa Franklin
792eeae8c0 feat(cli): add bootnode command (#15347)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-18 11:44:42 +00:00
0xMushow
eb8102c7c2 feat(transaction-pool): check on disk store in case of blob cache misses (#15225)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-18 09:08:19 +00:00
Tomass
5f8d21dc96 docs: remove consecutive duplicate words (#15795) 2025-04-17 19:10:48 +00:00
Matthias Seitz
6f8e7258f4 chore: release 1.3.12 (#15797) 2025-04-17 21:22:10 +02:00
0xMushow
aee484ba82 refactor(block): Inline from_block_with_transaction fn (#15788) 2025-04-17 18:57:20 +00:00
Matthias Seitz
94ee821803 fix: skip isthmus root validation if we dont have the parent state (#15796) 2025-04-17 18:22:43 +00:00
kevaundray
58c72b708a chore: Make reth-errors crate no_std compatible (#15790)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-17 17:15:01 +00:00
Ayush Dubey
84fa016c60 feat: Introducing reth_engine_rpc_new_payload_v4 to grafana (#15794) 2025-04-17 17:07:22 +00:00
Roman Krasiuk
3dc17777c8 fix: Revert "feat: add precompile cache for execution" (#15791) 2025-04-17 16:33:17 +00:00
Ayush Dubey
4c17f1a886 feat: MockEthProvider generic over NodePrimitives (#15694)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-17 15:03:42 +00:00
kevaundray
308250ef27 chore: enable invalid_blocks tests in EF (#15564) 2025-04-17 14:19:00 +00:00
int88
12e55d0ab1 test: setup once for benchmark_fetch_pending_hashes to avoid excessive losses (#15783) 2025-04-17 11:29:55 +00:00
Ivan
58a20dc972 feat: Add --rollup.sequencer-ws to support WebSocket (#15499)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-17 10:30:12 +00:00
and-cb
b4cb1f4a41 chore: Relax the bounds on DBProvider (#15781) 2025-04-17 09:59:15 +00:00
Matthias Seitz
44a695f7aa chore: bump inspectors 0.19.1 (#15780) 2025-04-17 06:18:13 +00:00
Matthias Seitz
e0e85aa10b chore: bump version 1.3.11 (#15776) 2025-04-16 19:52:33 +00:00
Matthias Seitz
bd9a24aa0d chore: bump op alloy 0.14 (#15779) 2025-04-16 20:50:06 +02:00
Federico Gimenez
ddc101f863 chore: set clippy check for const fn to warn (#15777) 2025-04-16 17:59:36 +00:00
Emilia Hane
3bddd3cc8e fix(discv5): ForkId set to head block (#15769)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-16 17:06:09 +00:00
Matthias Seitz
56015ce0d8 fix: relax body against validation for isthmus (#15773) 2025-04-16 16:31:45 +00:00
cakevm
ba6720d559 chore(transaction-pool): make price_bump fn public (#15772) 2025-04-16 17:36:15 +02:00
Léa Narzis
12c2dba821 feat: add EthSnapStream (#15684) 2025-04-16 11:45:32 +00:00
Emilia Hane
e6278730dd feat(op-isthmus): Add isthmus mainnet timestamps to op hardforks (#15766) 2025-04-16 10:47:11 +00:00
Matthias Seitz
8572989ab5 feat!: replace OpTransactionSigned with alloys (#15733) 2025-04-16 09:55:07 +00:00
Dan Cline
df8acc5349 feat: add precompile cache for execution (#15536)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-04-16 09:30:17 +00:00
int88
b1d1199d11 refactor: simplify announcement filter (#15761) 2025-04-16 11:03:41 +02:00
tate
a11d12755d feat: disable EIP-3607 for eth_createAccessList (#15763) 2025-04-16 08:00:56 +00:00
Matthias Seitz
b36fc954d2 chore: bump version 1.3.10 (#15756) 2025-04-15 20:44:09 +02:00
rrrengineer
4850bd5ebc feat: adding cli --rpc.txfeecap flag (#15654)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-15 18:30:12 +00:00
Matthias Seitz
a21769686c fix: use a lower backoff duration for trusted or static peers (#15740) 2025-04-15 20:10:58 +02:00
SuddenOnset
cdac901b39 fix: activate Prague in custom-evm example (#15741) 2025-04-15 20:10:42 +02:00
Matthias Seitz
0772f9a98f chore: add serde_as support for TransactionSigned (#15755) 2025-04-15 19:05:12 +02:00
Hunter Z
c79b63876e feat: add config for reserved CPU cores Resolves paradigmxyz/reth#15633 (#15710)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-15 12:03:27 +00:00
Matthias Seitz
0c4a4185f0 chore: exempt static peers from removal (#15732) 2025-04-15 13:39:36 +02:00
Matthias Seitz
51cb1046d3 fix(rpc): set code hash in code override (#15738) 2025-04-15 11:15:12 +00:00
Matthias Seitz
ad2ee48a8b fix: to_compact for CompactEnvelope (#15736) 2025-04-15 10:49:30 +00:00
Matthias Seitz
4f58768755 chore: bump revm (#15735) 2025-04-15 12:00:37 +02:00
Matthias Seitz
6f2f78b4e3 fix: make CompactEnvelope equivalent (#15731) 2025-04-15 11:36:55 +02:00
Matthias Seitz
20dcf82afc Revert "feat!: replace OpTransactionSigned with alloys" (#15730) 2025-04-15 10:40:23 +02:00
Tronica
b3ad85a0ab refactor(rpc): eliminate unnecessary cloning in RpcService::call (#15728)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-14 16:21:00 +00:00
Alexey Shekhirin
a415f08bb1 deps: bump libmdbx to 0.12.13 (#15413) 2025-04-14 15:12:38 +00:00
Roman Krasiuk
89b209b920 chore(rpc): warn on unimplemented flashbots rpc methods (#15727) 2025-04-14 15:04:55 +00:00
Matthias Seitz
2bfdef73b9 feat!: replace OpTransactionSigned with alloys (#15634) 2025-04-14 14:59:17 +00:00
Roman Hodulák
1e0b433965 feat(era): Add EraStream that downloads all era files (#15613) 2025-04-14 14:09:10 +00:00
Matthias Seitz
00e5b6e01e chore: bump version 1.3.9 (#15716) 2025-04-14 14:37:18 +02:00
Matthias Seitz
60e117a3a9 chore: rm lifetime (#15723) 2025-04-14 13:36:24 +02:00
0xriazaka.eth
8be89080b0 Add metric for supervisor RPC latency (#15570)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2025-04-14 10:44:51 +00:00
kevaundray
a3b749676c chore: Replace remaining uses of reth_primitives with reth_primitives_traits (#15704) 2025-04-14 09:40:34 +00:00
Matthias Seitz
fe1af71310 chore: unify proof task concurrency consts (#15715) 2025-04-14 09:36:15 +00:00
Alexey Shekhirin
e792efbb22 fix(engine): update cached bytecodes with bundle state (#15676) 2025-04-14 09:26:14 +00:00
Emilia Hane
69437d5a8d chore(op-consensus): Remove redundant module (#15718) 2025-04-14 09:25:55 +00:00
Matthias Seitz
2d0ad30438 chore: bump op-revm (#15714) 2025-04-14 09:22:27 +00:00
Matthias Seitz
74843dcf12 chore: bump alloy-trie (#15717) 2025-04-14 11:29:50 +02:00
Shane K Moore
0dbd8052d8 chore: periodically resolve trusted nodes dns (#15678)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-14 09:07:23 +00:00
Emilia Hane
52c3e3cc04 fix(op-interop): incorrect parsing of supervisor_checkAccessList error (#15670) 2025-04-14 08:32:19 +00:00
Varun Doshi
70db898fbf feat: use L2 timestamps for mapped L1 (#15683)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-14 08:19:04 +00:00
int88
df6d5dd1dd test: benchmark for fetch pending hashes (#15574) 2025-04-14 07:59:03 +00:00
Matthias Seitz
9f6082982f chore: bump ssz (#15713) 2025-04-14 09:41:17 +02:00
github-actions[bot]
8e4c33e44b chore(deps): weekly cargo update (#15708)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-13 17:38:41 +00:00
Soubhik Singha Mahapatra
c73a40ff2a feat: added getter functions for PeerMetadata (#15709)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-13 17:35:17 +00:00
kevaundray
5a1cdfd75d chore: Remove TODO (#15706) 2025-04-12 16:04:26 +00:00
int88
f0f32b4a18 refactor: better encapsulation of tx_fetcher for easier testing and refactoring (#15688) 2025-04-12 06:39:29 +00:00
Matthias Seitz
54b0d357f9 chore: rm outdated unreachable (#15700) 2025-04-12 07:44:02 +02:00
0xOsiris
4121fce5e7 feat(net): add transaction gossip policy (#15341)
Co-authored-by: Sagar Rana <sagarrana.pvt@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-11 20:03:02 +00:00
0xMushow
7f11a6f148 fix(book): Web3 JsonRPC incorrect keccak example (#15696) 2025-04-11 13:50:19 +00:00
Emilia Hane
5f33c96841 perf(discv5): Relax peer filter, fallback on source socket for enr missing tcp port (#15267) 2025-04-11 12:56:47 +00:00
Matthias Seitz
0ab297a0e9 feat: add bincode compat to ethereum tx envelope (#15686) 2025-04-11 14:42:53 +02:00
Matthias Seitz
1580c690c9 docs: add op-reth to hardfork checklist (#15687) 2025-04-11 14:42:38 +02:00
Roman Krasiuk
e8c4c623b0 chore(trie): make RevealedNode usable externally (#15691) 2025-04-11 11:38:00 +00:00
Matthias Seitz
3ef965c93a fix: op isthmus activation timestamps (#15685) 2025-04-11 10:12:22 +00:00
stevencartavia
c34bdf37f0 feat: add CLI args for concurrency settings (#15657) 2025-04-11 08:19:05 +00:00
kevaundray
33ddc2861b chore!: Populate the headers field in the ExecutionWitness when calling debug_executionWitness (#15608)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-11 07:49:45 +00:00
Yash Atreya
58fe204ff2 chore: alloy 0.14 (#15635)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-11 08:28:57 +02:00
Alexey Shekhirin
2563e93d95 perf(trie): reserve space for new proof nodes ahead of time (#15637) 2025-04-10 17:32:25 +00:00
rotcan
c688c845b3 feat(engine): add bytecodes to invalid block hook witness (#15649)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-04-10 17:03:12 +00:00
Ishika Choudhury
ca5a76f6ac chore: changed import for custom-node(examples) (#15662) 2025-04-10 16:16:42 +00:00
Matthias Seitz
3346f5b7fd chore: double check blob gas in header standalone (#15672) 2025-04-10 16:15:43 +00:00
Alexey Shekhirin
e597c3d8bf ci: add revert to allowed PR titles (#15667) 2025-04-10 14:13:50 +00:00
Matthias Seitz
04c61e2151 Revert "feat(engine): enable prewarming & caching by default (#15630)" (#15666) 2025-04-10 16:13:29 +02:00
Matthias Seitz
3fec4fa5bb chore: bump crossbeam channel (#15665) 2025-04-10 15:58:20 +02:00
Ishika Choudhury
652359220b chore: changed import for manual-p2p (#15664) 2025-04-10 15:36:11 +02:00
Soubhik Singha Mahapatra
d67f4ae603 chore: changed import of polygon-p2p (examples) (#15663) 2025-04-10 12:26:45 +00:00
Federico Gimenez
9a151fab54 chore: remove unused evm_config field in EngineApiTreeHandler (#15660) 2025-04-10 12:07:36 +00:00
Soubhik Singha Mahapatra
aa001ef087 chore: changed import of rpc-db (examples) (#15661) 2025-04-10 12:07:01 +00:00
Steven
3cf0d0d75b feat: add no-local-exemptions settings to MaintainPoolConfig (#15651)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-10 07:44:24 +00:00
Léa Narzis
f217ec5e9f fix(era1): use framed snap encoding/decoding instead of raw one (#15652) 2025-04-10 05:46:40 +00:00
Ishika Choudhury
558737aa2c chore: changed import for txpool-tracing(examples) (#15650) 2025-04-10 05:36:09 +00:00
Ishika Choudhury
00d4ca9faa chore: changed import for precompile-cache(examples) (#15647) 2025-04-10 05:35:38 +00:00
Soubhik Singha Mahapatra
1894ca8aba chore: changed imports for node-custom-rpc (example) (#15646) 2025-04-10 05:35:06 +00:00
Ishika Choudhury
3c1a063eee chore: changed import for node-event-hooks(example) (#15645) 2025-04-10 05:34:38 +00:00
Soubhik Singha Mahapatra
37d1014cdd chore: changed imports in network-proxy (examples) (#15644) 2025-04-10 05:34:11 +00:00
Ishika Choudhury
5182fe59c1 chore: changed import for network(examples) (#15642) 2025-04-10 05:33:34 +00:00
Soubhik Singha Mahapatra
f16354be88 chore: changed import for custom-payload-builder (examples) (#15641) 2025-04-10 05:29:45 +00:00
Ishika Choudhury
e0a6e05cff chore: changed import for custom-rlpx-subprotocol(examples) (#15639) 2025-04-10 05:28:44 +00:00
Matthias Seitz
d68dd400ae chore: make build eth api async (#15636) 2025-04-10 07:27:54 +02:00
Ishika Choudhury
ab85300ac3 chore: changed import for network-txpool(examples) (#15643) 2025-04-09 15:59:08 +00:00
Alexey Shekhirin
e261a2e205 feat(engine): enable prewarming & caching by default (#15630) 2025-04-09 10:27:05 +00:00
Emilia Hane
73b9294072 chore(lint): Remove redundant lint attributes (#15531) 2025-04-09 10:11:02 +00:00
Matthias Seitz
9239188093 chore: prep alloy TxEnvelope transition (#15628) 2025-04-09 12:09:57 +02:00
Matthias Seitz
c6ba7c6207 chore: add serdebincodecompat to optxenvelope (#15629) 2025-04-09 12:09:44 +02:00
Federico Gimenez
b5de89ba3e test: activate holocene and isthmus in kurtosis-op (#15611) 2025-04-09 08:47:33 +00:00
Matthias Seitz
be5553d71e chore: bump op-alloy (#15626) 2025-04-09 10:58:46 +02:00
Yohan Nelson
add12f9a94 fix!(rpc): wrap call many response in vec (#15622) 2025-04-09 05:19:56 +00:00
Matthias Seitz
491413f3e9 chore: rm bundlestateprovider (#15607) 2025-04-09 07:15:17 +02:00
onbjerg
a5755f72eb fix: use --http.corsdomain for http rpc server (#15620) 2025-04-08 20:16:57 +00:00
Dan Cline
460f8400aa feat: add ability to handle dedicated storage proof result (#15252) 2025-04-08 16:36:00 +00:00
Soubhik Singha Mahapatra
520d7545c1 chore: changed import for custom-inspector (example) (#15610) 2025-04-08 14:30:13 +00:00
Ishika Choudhury
8b52b1e14a chore: changed import for custom-node-components(examples) (#15609) 2025-04-08 14:29:11 +00:00
Matthias Seitz
44ab192899 chore: release 1.3.8 (#15529) 2025-04-08 16:01:44 +02:00
Matthias Seitz
0063aa20b7 fix: pick 1559 fees correctly for dynamic fee (#15605) 2025-04-08 13:20:21 +00:00
Yohan Nelson
dc367ad785 fix: eth_callMany uses vec bundle (#15596)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-08 12:08:55 +00:00
Matthias Seitz
a0c7d1cd77 fix: check for missing prio fee in eth simulate (#15601) 2025-04-08 12:45:30 +02:00
Pana
897223d307 fix: typo (#15578) 2025-04-08 09:50:54 +00:00
Soubhik Singha Mahapatra
aea8b06d39 fix: apply default values for transactions (#15488)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-08 09:33:32 +00:00
Léa Narzis
16027eace8 feat(era): add Era1Writer (#15577) 2025-04-08 07:53:53 +00:00
Roman Hodulák
fad870e350 feat(evm): Accept executable transaction as the input for block builder (#15524) 2025-04-07 20:39:56 +00:00
Vaiz_07
b52ef3c173 feat: add eth cache helper function (#15589) 2025-04-07 15:32:58 +00:00
Tbelleng
6ae48f8d95 fix: 🐛 Fix gas_limit handle in eth_simulate (#15562)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-07 14:51:51 +00:00
Pana
435b8ad982 complete docs of metric crates (#15581) 2025-04-07 14:39:59 +00:00
Dan Cline
4dc1b5c907 perf: spawn prewarming transactions in chunks (#15155)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-04-07 14:00:34 +00:00
Barajeel
abd8981310 fix: latest_state returning last_valid instead of latest received (#15565)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-07 13:18:21 +00:00
kevaundray
8653a471e2 chore: Add pull request title lint (#15357)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-04-07 11:38:25 +00:00
kevaundray
c3471bf7bf chore: fix doc comment on get_storage (#15503) 2025-04-07 11:37:44 +00:00
Léa Narzis
c605eef1c3 feat(era-e2s): add E2StoreWriter (#15560) 2025-04-07 11:37:42 +00:00
Roman Krasiuk
6b8f5c5a6b feat: Prague mainnet timestamp (#15582) 2025-04-07 10:23:31 +00:00
Alexey Shekhirin
7b60a35823 chore: bump lighthouse and do minor fixes in docker compose (#15587) 2025-04-07 10:10:58 +00:00
Dan Cline
5b8e40bce7 chore: set prewarm concurrency to 64 (#15521) 2025-04-07 09:40:32 +00:00
Soubhik Singha Mahapatra
70a105e209 chore:changed import for custom-engine-types (#15573) 2025-04-07 09:28:16 +00:00
Pana
f5510619b3 update tokio version to 1.44.2 to fix sec issue (#15583) 2025-04-07 09:07:20 +00:00
Ishika Choudhury
dfd838cce0 chore:changed import for custom-evm (#15572) 2025-04-07 11:10:27 +02:00
Léa Narzis
888f0247c3 fix(era): some fix for const + more tests (#15576) 2025-04-07 08:39:41 +00:00
Shane K Moore
7b43c5ee90 chore: add status enum for handshake to support status69 decoding (#15543)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-07 08:21:30 +00:00
Matthias Seitz
1e1f0f8e6b chore: update advisories (#15580) 2025-04-07 10:05:42 +02:00
Matthias Seitz
1126ecc8e3 fix: config defaults for eth components (#15552) 2025-04-07 07:33:16 +00:00
DaniPopes
08e4e9b731 chore(benches): remove pprof support (#15575) 2025-04-06 16:41:02 +00:00
jakevin
7c5d2cf4f8 chore: correct typo of set_interop_deadline method in transaction handling (#15563) 2025-04-05 16:48:02 +00:00
Ishika Choudhury
5184d15df2 chore:added transaction-pool and reth-node-core for reth-ethereum and reth-op (#15559)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-05 15:42:10 +00:00
Léa Narzis
fcc40f3a4e feat(era- e2store): add read_next_entry + improve tests (#15556) 2025-04-05 14:35:04 +00:00
Soubhik Singha Mahapatra
f1dda7cf35 chore:added revm re-export for reth-ethereum and reth-op (#15561) 2025-04-05 14:27:41 +00:00
taikoon
ca80ea187a chore: clean unused deps (#15557) 2025-04-05 11:07:16 +00:00
Soubhik Singha Mahapatra
b9ebf83672 chore: changed import for custom-beacon-withdrawals (#15554) 2025-04-05 10:37:32 +00:00
Ishika Choudhury
59525452e4 chore: changed imports for custom-dev-node (#15555) 2025-04-05 10:35:08 +00:00
tonis
3904bdff7a docs: Update installation.md hardware requirements (#15553) 2025-04-05 10:32:48 +00:00
Veer Chaurasia
52b6edb2da Remove redundant EngineNodeTypes trait (#15548) 2025-04-05 10:15:56 +00:00
Ishika Choudhury
1b85179880 chore: changed import for beacon-api-sidecar-fetcher (#15546) 2025-04-05 10:15:16 +00:00
Soubhik Singha Mahapatra
b8b75da068 Simplify examples imports for beacon-api-sse (#15549) 2025-04-05 06:39:33 +00:00
Ayush Dubey
19f8070565 Test Cases cut down on reth_ethereum_primitives::Transaction usage (#15397)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-04 19:55:24 +00:00
Matthias Seitz
5ff46e8e1a chore: generalize inmemorysize impl (#15539) 2025-04-04 21:28:36 +02:00
Matthias Seitz
b7ce701a4c chore: silence warnings (#15538) 2025-04-04 19:14:34 +00:00
Léa Narzis
344e2e4392 feat: introduce reth-era crate with era1 file types (#15396)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-04 18:49:12 +00:00
jakevin
415ff4a570 refactor(tests): consolidate state tests into a single test function (#15491) 2025-04-04 18:18:08 +00:00
Dan Cline
bc80e56413 chore: add test for CachedState and ProviderCaches storage values (#15487) 2025-04-04 18:17:18 +00:00
Federico Gimenez
0a32035cd7 feat(examples): add ConfigureEvm impl for custom-node example (#15520) 2025-04-04 18:16:44 +00:00
Taylor Dettling
3810c58d8d Add PubSub subscribe to custom node rpc example (#15522)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-04 16:58:35 +00:00
Matthias Seitz
3a26a28147 fix: blob params parsing and configuring (#15535) 2025-04-04 16:29:42 +00:00
Soubhik Singha Mahapatra
0c4928b9d4 Added txpool cli args for local txs backup (#15533) 2025-04-04 16:24:10 +00:00
Emilia Hane
e5c6de595e chore(lint): Replace allow with expect for dead_code and rm unfullfilled lints (#15530) 2025-04-04 13:32:08 +00:00
Matthias Seitz
1a9562f89b chore: return invalid reward percentiles as invalid params (#15532) 2025-04-04 11:41:41 +00:00
Matthias Seitz
a07064da99 fix: add fcu v1 for op engine (#15526)
Co-authored-by: peerheros <3077263001@qq.com>
2025-04-04 11:29:01 +02:00
Jennifer
6c6fe03712 Trigger kurtosis workflows on tag (#15511) 2025-04-04 08:11:52 +00:00
Léa Narzis
f82b209031 refactor(net): add EthStreamInner for EthStream (#15519)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-04 07:42:13 +00:00
0xOsiris
1ba40f3d46 fix: send_rpc_call deserialization (#15523)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-04 07:11:19 +00:00
Matthias Seitz
da261094af fix: remove global instance (#15504) 2025-04-03 17:11:42 +00:00
0xsenty
b8b65b3243 fix: incorrect derive_more import (#15514)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-03 16:35:11 +00:00
Matthias Seitz
76f6ea23b3 chore: add conversion helper for eth69 (#15512) 2025-04-03 16:25:14 +00:00
Steven
6eb25e4bce feat: handle unknown eth message (#15450)
Co-authored-by: Stefan <6984754+stfnberat@users.noreply.github.com>
2025-04-03 15:10:06 +00:00
Ishika Choudhury
604cc09230 ensured trace_filter has a valid block range (#15473)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-03 13:47:38 +00:00
Alexey Shekhirin
48e0ec67d0 perf(trie): cache last hashed entry seek in trie node iter (#15471) 2025-04-03 11:54:04 +00:00
Alexey Shekhirin
ef18f950d3 refactor(trie): introduce SubNodePosition enum (#15420) 2025-04-03 08:33:40 +00:00
Alexey Shekhirin
a755f6bc8f feat(engine): parallel state root fallback metric (#15352) 2025-04-03 08:26:03 +00:00
Matthias Seitz
ed7da87da4 chore: release 1.3.7 (#15485) 2025-04-03 02:35:54 +02:00
Dan Cline
3521c7ae99 fix: set None storage lookup to NotCached (#15484) 2025-04-03 02:35:34 +02:00
Matthias Seitz
60ff71b1ff chore: release 1.3.6 (#15483) 2025-04-03 00:52:16 +02:00
Matthias Seitz
f60f55858c fix: actually override simulated (#15482) 2025-04-02 22:34:03 +00:00
int88
5658b7849f benchmark for blob tx pool truncate (#15461) 2025-04-02 21:55:16 +00:00
kevaundray
db269f3e53 docs: Document double option for get_storage method using enum (#15443) 2025-04-02 20:31:00 +00:00
Matthias Seitz
6b06fdfe1d chore: rm unused warning (#15474) 2025-04-02 19:07:46 +00:00
Federico Gimenez
60867680fd feat(examples): add custom NetworkPrimitives and Networkbuilder to custom-node example (#15468) 2025-04-02 18:37:55 +00:00
jakevin
98692cf1f1 refactor: simplify hardfork determination (#15451) 2025-04-02 18:30:18 +00:00
Matthias Seitz
b6146e32b1 chore: bump version 1.3.5 (#15469) 2025-04-02 18:08:26 +00:00
Matthias Seitz
add505dc39 feat: support simulation in blockbuilder (#15470) 2025-04-02 17:48:05 +00:00
Alexey Shekhirin
500405aa0a feat(trie): node iter metrics (#15438) 2025-04-02 17:33:26 +00:00
Emilia Hane
4109b26f28 fix(op-interop): don't down score peers for invalid interop txns (#15467) 2025-04-02 16:46:38 +00:00
Roman Hodulák
93b9044729 feat(tx): Implement FromTxWithEncoded<TransactionSigned> for TxEnv (#15466) 2025-04-02 16:25:34 +00:00
clabby
caf3a21d2f chore(op-txpool): Update ExecutingDescriptor serialization (#15465) 2025-04-02 15:19:56 +00:00
Federico Gimenez
d3ec6abd08 feat(examples): route engine messages from custom engine api in custom-node example (#15458) 2025-04-02 14:09:58 +00:00
Alexey Shekhirin
7305c9ee0d feat(tree): set multiproof task concurrency independent of Rayon thread pool (#15456)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-02 13:31:01 +00:00
Matthias Seitz
cdbb07c8e1 fix: op-reth chain arg (#15457) 2025-04-02 12:47:54 +00:00
santamasa
f11e2eafad chore: fix PoS total difficulty calculation (#15452)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-02 10:36:21 +00:00
Federico Gimenez
6f8082af34 feat(examples): add custom engine API to custom-node example (#15436) 2025-04-02 09:38:53 +00:00
Steven
69df27e9b5 feat: add Client trait for snap sync downloader client (#15449) 2025-04-02 09:33:03 +00:00
Dan Cline
40015a821b perf(trie): reduce hashed seeks in TrieNodeIter (#15336)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-04-02 09:04:53 +00:00
Dan Cline
ca862ab985 chore: add more logs to init-state, improve errors (#15446) 2025-04-01 20:55:44 +00:00
Dan Cline
e76e8bf027 chore: removed outdated comment in init-state (#15445) 2025-04-01 20:48:36 +00:00
Matthias Seitz
0c9dd9a27d fix: always set empty request hash after isthmus (#15444) 2025-04-01 20:46:18 +00:00
Odinson
831ad19da8 Removed reth-ethereum-cli from dependencies to dev-dependencies and made necessary changes (#15439) 2025-04-01 19:41:25 +00:00
Dan Cline
83fc1069c9 feat(trie): add metric for time since updates finished (#15442) 2025-04-01 18:48:36 +00:00
VINEET PANT
40bc94decd refactor(optimism/rpc): Use alloy RpcClient in SequencerClient (#15346) 2025-04-01 13:36:06 +00:00
Federico Gimenez
be04b45b20 chore: remove unused deps (#15429) 2025-04-01 09:20:13 +00:00
Emilia Hane
0a56694308 perf(discv5): enhance peer lookup defaults (#15421) 2025-03-31 22:26:17 +00:00
GarmashAlex
33198a8cdf Add detailed documentation for admin_peerEvents and admin_peerEvents_… (#15390) 2025-03-31 19:40:54 +00:00
Matthias Seitz
001249dec7 chore: add alias for ws.origins (#15403) 2025-03-31 19:24:08 +00:00
Matthias Seitz
942200bff4 fix: mark chain as global and update usage (#15409) 2025-03-31 19:13:35 +00:00
Alexey Shekhirin
c4dad3926b fix(engine): fetch account proof on wiped storage (#15415) 2025-03-31 19:09:23 +00:00
Federico Gimenez
6d3f3b510d chore: remove unused deps (#15416) 2025-03-31 19:00:07 +00:00
Alexey Shekhirin
94ff338efd docs(trie): trie node iterat walker check flag (#15418) 2025-03-31 18:37:42 +00:00
kustrun
5ddb704bf5 feat(op-evm-config): Clear technical debt from #15307. (#15417) 2025-03-31 17:35:44 +00:00
Matthias Seitz
1d1bfac59b chore: rm incorrect debug_assert (#15402) 2025-03-31 15:13:16 +00:00
Federico Gimenez
d3e6db7c94 feat: impl SerdeBincodeCompat for ExtendedOpTxEnvelope (#15414) 2025-03-31 15:03:09 +00:00
Femi Bankole
64d3d30aa2 Extend eth state cache with get receipts maybe block (#15391) 2025-03-31 14:14:51 +00:00
Jennifer
3dd681bbb2 Update expected hive failures (#15405) 2025-03-31 11:51:48 +00:00
Emilia Hane
bbc7dd913d fix(op-interop): cross chain tx SafetyLevel utils (#15354) 2025-03-31 11:26:47 +00:00
Ishika Choudhury
9f75602010 more interop metrics (#15388)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-31 10:32:38 +00:00
Ayush Dubey
eebda8e103 Add extended op tx envelope transaction type #15328 (#15334)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-03-31 10:01:51 +00:00
int88
948832d06f integration test: txpool listener could handle queued and invalid event (#15399) 2025-03-31 09:43:55 +00:00
taikoon
409e1db7f2 fix(doc): NodeTypesWithEngine to NodeTypes (#15393)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-03-30 08:43:55 +00:00
nk_ysg
86cc7a8070 replace interop with an AtomicU64 (#15367)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-29 13:55:37 +00:00
Vaiz_07
53ec8fdc76 added chain condition and imports (#15386) 2025-03-29 13:27:28 +00:00
Matthias Seitz
46b208ea9d chore: phase out reth-primitives from reth-provider tests (#15384) 2025-03-29 14:30:48 +01:00
Steven
5514dfef32 feat: make instance argument optional (#14389)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-29 08:15:34 +00:00
Shane K Moore
e523bc2525 chore: add blob validation histogram metric to tsx pool validation (#15369) 2025-03-29 08:05:23 +00:00
Steven
5021611997 chore: move cross validation into SupervisorClient (#15374) 2025-03-29 07:01:58 +00:00
Vaiz_07
e75b207a4f fn signature removed from signedtransaction (#15331)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
Co-authored-by: Ayush Dubey <61616662+Ayushdubey86@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Steven <112043913+stevencartavia@users.noreply.github.com>
Co-authored-by: Léa Narzis <78718413+lean-apple@users.noreply.github.com>
2025-03-29 06:43:46 +00:00
Dan Cline
f7c264d2e5 chore: make state root fallback WARN (#15343) 2025-03-29 06:35:07 +00:00
kevaundray
b400426f78 chore: Iterate each test case in ef-tests in parallel (#15368) 2025-03-29 06:34:23 +00:00
makcandrov
9be2d58758 export LowestAvailableBlocks in reth_provider::providers (#15366) 2025-03-29 06:00:20 +00:00
Matthias Seitz
ebeb8b71cf chore: silence warning in optimized build (#15378) 2025-03-28 21:15:34 +00:00
David Kulman
509b859c7a Removes pin-project from ConnectionListener (#15376) 2025-03-28 20:56:58 +00:00
Matthias Seitz
2c6380c7e0 fix: rm unsound transmute (#15373) 2025-03-28 20:31:40 +00:00
Matthias Seitz
0e2a4c4a87 ci: make nightly dispatch (#15375) 2025-03-28 21:27:50 +01:00
Federico Gimenez
e2e297d77c feat: remove NodeTypesWithEngine trait layer (#15351) 2025-03-28 18:26:55 +00:00
Soubhik Singha Mahapatra
9718e9444a Simplified input truncating (#15364) 2025-03-28 17:25:53 +00:00
clabby
faedf98db3 chore(optimism): Remove interop L1 info transaction variant (#15361) 2025-03-28 16:17:43 +00:00
Matthias Seitz
57dda5e958 chore: bump deps (#15359) 2025-03-28 15:56:42 +00:00
Dan Cline
6260fe94b7 fix(grafana): fix trie input calculation duration panel (#15277) 2025-03-28 13:36:39 +00:00
Alexey Shekhirin
3ea3b68f60 deps: bump alloy-chains (#15356) 2025-03-28 13:28:25 +00:00
iamslown
57549cb9b0 chore: fixed dead link lighthouse-book (#15355) 2025-03-28 13:15:12 +00:00
Sumit
0436a2e867 Feat: add validate_one_with_state implemenation for op and eth validator (#15342) 2025-03-28 12:55:46 +00:00
Solar Mithril
d1ed669a17 POC of interop filtering during block building (#15348)
Co-authored-by: Shane K Moore <41407272+shane-moore@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Rupesh Prajapati <77611959+DioBr4nd0@users.noreply.github.com>
2025-03-28 12:35:55 +00:00
Rupesh Prajapati
ceaf968705 Fixes #15321 feat(txpool): properly parse supervisor RPC errors into interop variants (#15323)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-28 10:15:40 +00:00
Solar Mithril
81254a2cf5 feat(txpool): monitor pending interop txs (#15313)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-28 09:45:03 +00:00
Matthias Seitz
1105535eb4 chore: add warning unused deps (#15340) 2025-03-28 09:27:56 +00:00
Shane K Moore
56df196736 chore: replace reth-provider with reth-storage-api (#15344) 2025-03-28 09:27:19 +00:00
Léa Narzis
dd76b42916 feat(op-rpc): finalize signal_superchain_v1 's endpoint (#15338)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-27 21:14:06 +00:00
Steven
30c457843c chore: change default for op cli args (#15333) 2025-03-27 16:41:18 +00:00
Ayush Dubey
9b74831def Extend exex example with optimism node (#15308)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-27 14:05:45 +00:00
Federico Gimenez
db7e740fa1 feat: add custom transaction type to custom-node example (#15296) 2025-03-27 12:04:10 +00:00
int88
963d8b95a4 integration test: txpool listener could get replaced event (#15318) 2025-03-27 11:45:30 +00:00
Solar Mithril
9bcd37f2a0 Implement txpool interop support for optimism (#15105)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-27 10:40:50 +00:00
Deepak Chaudhary
0df7e0bc2a Refactor Optimism Transaction Validator: Extract OP-Specific Checks & Enable Batch Processing (#14929)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 22:45:16 +00:00
Håvard Anda Estensen
f96f426449 chore: complete optimism mainnet forkid tests (#8114)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 22:15:38 +00:00
Sagar Rana
157b77bb5c Function for retrieving Methods for TransportModules by name (#15061)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 21:11:47 +00:00
Vaiz_07
25216da48e feat: add blob Hit count panel (#15300) 2025-03-26 21:04:18 +00:00
Shane K Moore
90d50903bc chore: replace reth-provider with reth-storage-api in optimism-rpc-crate (#15310) 2025-03-26 20:39:35 +00:00
kustrun
ea001235c2 feat(full-provider): Add Debug trait to FullProvider. (#15307) 2025-03-26 19:21:24 +00:00
Soubhik Singha Mahapatra
c13d025897 Made --rpc.gascap support "max" (#15272) 2025-03-26 17:22:06 +00:00
nk_ysg
bc9b90ce63 chore: fix typos (#15303) 2025-03-26 15:43:35 +00:00
nk_ysg
e6156e4672 chore(storage_api): use map_or_else (#15302) 2025-03-26 15:38:58 +00:00
Olexandr88
4030adbe49 docs: added a link to the bench workflow (#15196) 2025-03-26 14:26:49 +00:00
Frag
d41e38f315 chore: refactor boot_nodes usage to eliminate redundancy (#15258)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 14:25:50 +00:00
Shane K Moore
b0d55f665c chore: add SignedTransaction trait for OpTxEnvelope (#15250)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 14:12:05 +00:00
kustrun
4d7806c752 feat(node-type): Make NodeType & impls Clone. (#14997) 2025-03-26 14:02:44 +00:00
nk_ysg
e36d0d65f9 chore: rm unused file (#15293) 2025-03-26 12:39:39 +00:00
Solar Mithril
261eaf0525 Add MaybeInterop trait to the pooled transaction (#15256)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 11:04:01 +00:00
Veer Chaurasia
2471c3e74b Remove support for loading custom trusted setup (#15290) 2025-03-26 10:37:41 +00:00
Léa Narzis
28fea042c1 feat(reth-optimism-rpc): init endpoint engine_signalSuperchainV1 (#15249)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 10:35:54 +00:00
int88
abd4470971 add remove logic in integration test of txpool listener (#15285) 2025-03-26 08:55:05 +00:00
Varun Doshi
790b49e00a feat: add opstack specific display_hardforks implementation (#15233)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-26 08:50:25 +00:00
Matthias Seitz
0a6b546105 ci: bump ubuntu for windows (#15280) 2025-03-26 07:37:34 +00:00
Matthias Seitz
fb5a6e755d chore: include err in error return (#15279) 2025-03-25 22:56:28 +01:00
Jennifer
29104ecea6 Cleanup dependencies before running new nighly build (#15276) 2025-03-25 19:56:47 +00:00
Ishika Choudhury
0c27c3d9c8 added generate next payload (#15268) 2025-03-25 17:43:57 +00:00
Alexey Shekhirin
ef5ee49fe2 ci: exit early if any of the Hive images fail to save (#15273) 2025-03-25 17:21:16 +00:00
danceratopz
ec74401a1b chore(ci): bump eest release and pin eest simulator versions (#15274) 2025-03-25 17:11:04 +00:00
jakevin
7ab39dce3f refactor: use MAX_CODE_BYTE_SIZE and MAX_INIT_CODE_BYTE_SIZE in revm (#15269) 2025-03-25 15:34:55 +00:00
Sumit
79cd086a53 Fix: check canonical head first (#15101)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-25 13:06:56 +00:00
Toki
06453c9553 Generalize SignedTransaction for EthereumTxEnvelope (#15247) 2025-03-25 10:50:58 +00:00
futreall
6772939bc9 Polishing up any minor spelling errors (#15223) 2025-03-25 10:48:44 +00:00
Federico Gimenez
985a926bee feat: relax NodeTypesWithEngine bounds on EngineTypes to PayloadTypes (#15257) 2025-03-25 10:06:22 +00:00
Alexey Shekhirin
c0c29862bc test(trie): more complex trie node iter test (#15244) 2025-03-24 21:32:11 +00:00
Soubhik Singha Mahapatra
d456af044e Created GeneratePayloadAttributes e2e Action (#15234)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-03-24 15:51:19 +00:00
Ishika Choudhury
914fc51f23 remove reth-primitives dep from reth-provider (#15203)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-24 13:53:49 +00:00
Alexey Shekhirin
5a7cd15e94 test(trie): fix cursor mocks (#15242) 2025-03-24 13:46:55 +00:00
Roman Hodulák
0200ad6ee0 feat(storage): Implement Compact for OpTxEnvelope from op_alloy using blanket impl (#15230) 2025-03-24 13:05:16 +00:00
Federico Gimenez
c3b7c1e442 chore: relax bounds from EngineTypes to PayloadTypes (#15239) 2025-03-24 11:47:44 +00:00
int88
15d12234da integration test for blob sidecar listener (#15210) 2025-03-24 11:41:53 +00:00
Matthias Seitz
ee4270a0fb feat: add other constructor for err (#15236) 2025-03-24 10:55:36 +00:00
Federico Gimenez
d6031a2b22 test(op): add Op e2e testsuite example (#15039) 2025-03-24 09:26:59 +00:00
Ishika Choudhury
90513dfe35 replaced TransactionSigned::new (#15222)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-23 15:40:11 +00:00
github-actions[bot]
0f348898c2 chore(deps): weekly cargo update (#15231)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-23 15:35:09 +00:00
nk_ysg
20d1d6ac58 test: remove redundant clone (#15232) 2025-03-23 15:22:36 +00:00
Toki
fafa63c319 Remove default serde feature from reth-network-api (#15226) 2025-03-23 15:13:02 +00:00
nk_ysg
95d5b3ad57 reth-node-types: Add derive(Default) avoid manual implementations (#15228) 2025-03-23 15:12:32 +00:00
0xMushow
8492768442 Allow blob_cache_size to be configured via CLI (#15213)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-22 16:28:34 +00:00
Soubhik Singha Mahapatra
c0e1788d0e added engine_getBlobsV2 endpoint (#15217) 2025-03-22 15:19:10 +00:00
nk_ysg
64f2e01f20 chore: remove usused file (#15215)
Co-authored-by: nkysg <nkysggsy@gmail.com>
2025-03-22 12:02:07 +00:00
Veer Chaurasia
d271da6127 Remove ethereum-fork-dependency (#15216) 2025-03-22 12:01:35 +00:00
0xMushow
3a99c75143 Derive blobstore cache size from configured blobtargets (#15189)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-22 08:59:32 +00:00
Ishika Choudhury
f4f205f80c changed possible #[allow()] -> #[expect()] (#15168)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-22 08:52:17 +00:00
Ishika Choudhury
35a5d050ed feat: feature gate serde in ethereum-primitives (#15041)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-22 07:35:25 +00:00
Roman Hodulák
88f8be48b7 feat(storage): Implement Compact for EthereumTxEnvelope from alloy (#15122) 2025-03-22 07:30:54 +00:00
Matthias Seitz
a34f45641a chore: make clippy happy (#15208) 2025-03-22 08:23:06 +01:00
Matthias Seitz
0eb893e0ed chore: change default for await_payload_on_missing (#15178) 2025-03-22 07:59:18 +01:00
Dan Cline
fc1bb84195 feat: add dedicated storage proof method to ParallelProof (#15183) 2025-03-21 22:14:13 +00:00
Jennifer
da8f13715a Push nightly image with profiling profile (#15206)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-03-21 21:46:59 +00:00
Matthias Seitz
90c514ca81 chore: release 1.3.4 (#15205) 2025-03-21 20:23:24 +01:00
Matthias Seitz
e3a67762be chore: bump revm alpha7 (#15202) 2025-03-21 20:08:43 +01:00
Alexey Shekhirin
20a6a85148 refactor(trie): initialize sparse trie with the provider (#15199) 2025-03-21 15:36:21 +00:00
Matthias Seitz
664250946f chore: remove serde default (#15186) 2025-03-21 12:16:02 +00:00
Alexey Shekhirin
59ed4c0250 test(trie): fix the trie node iterator test and use hash builder for correctness (#15195) 2025-03-21 12:11:49 +00:00
Matthias Seitz
65b7b33793 chore: remove serde from reth-provider (#15194) 2025-03-21 11:29:29 +00:00
Olexandr88
3d0705621f docs: edited by badge lint (#15072)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-21 11:27:52 +00:00
Toki
b7d834d1c0 Use of payload type instead of EngineTypes (#15187) 2025-03-21 11:07:54 +00:00
Matthias Seitz
c88e2b6f1c chore: bump version 1.3.3 (#15193) 2025-03-21 09:39:30 +00:00
Matthias Seitz
ef5b9590b8 chore: remove serde default (#15188) 2025-03-21 09:34:28 +00:00
Matthias Seitz
5b06daa26b chore: remove reth-provider dep (#15191) 2025-03-21 03:04:59 +00:00
Matthias Seitz
3ca590d606 chore: remove reth-provider dep (#15184) 2025-03-20 21:22:03 +00:00
Alexey Shekhirin
53a9c234a8 test(trie): trie node iter (#15176) 2025-03-20 18:15:18 +00:00
Soubhik Singha Mahapatra
b0d9a6b14b Created ProduceBlocks (#15179) 2025-03-20 16:29:32 +00:00
Federico Gimenez
8a36cbb3ab chore(ci): update hive eest limits (#15172) 2025-03-20 15:47:50 +00:00
Matthias Seitz
a1c6182056 chore: bump alloy-evm alpha2 (#15177) 2025-03-20 14:25:43 +00:00
Femi Bankole
032d5de7da feat: make MissingPayloadBehaviour configurable in EthereumPayloadBuilder (#15161) 2025-03-20 13:55:55 +00:00
Luca Provini
87111a6dd7 Fix: Enable BSC Pascal Hardfork for fixing bsc handshake (#15175) 2025-03-20 13:55:15 +00:00
Alexey Shekhirin
5a6d957234 test(trie): mock hashed cursor factory (#15174) 2025-03-20 13:32:27 +00:00
Alexey Shekhirin
8df04421e8 test(trie): mock trie cursor factory (#15173) 2025-03-20 13:21:26 +00:00
Pana
c9675fdf1b move tx pool events and listener code into its own file (#15162) 2025-03-20 12:26:39 +00:00
Federico Gimenez
10048e0f4d chore(op): remove unused DepositTransaction impl (#15169) 2025-03-20 12:20:51 +00:00
Alexey Shekhirin
393c498527 perf(engine): use proof task as blinded node provider for sparse trie (#15152) 2025-03-20 11:05:25 +00:00
Matthias Seitz
feb38c35f3 feat: add inverse conversion for rpc proof types (#15158) 2025-03-20 10:12:30 +00:00
Sumit
22f5fd316e feat: add new NewBlockEvent enum for different types of block announcement events (#15133) 2025-03-19 22:23:52 +00:00
VINEET PANT
6145005c0c refactor: Update BlockImport type to use BlockImportEvent to support announcements (#15153) 2025-03-19 18:17:19 +00:00
Ishika Choudhury
9f6fec213c feature gate serde in config (#15071)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-19 17:37:42 +00:00
Varun Doshi
d66e899526 feat: use configured max_new_pending_txs_notifications channel for channel size (#15132)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-19 17:19:04 +00:00
Dan Cline
ffc4cceb07 chore(trie): make rlp_node take external rlp_buf (#15137) 2025-03-19 13:52:41 +00:00
Dan Cline
00d2163350 chore(trie): refactor each trie reveal into separate fn (#15143) 2025-03-19 13:52:02 +00:00
Yohann Kazoula
0a702ac486 Exempt auth server from query limits (#15074) 2025-03-19 13:45:26 +00:00
Ishika Choudhury
18056cf9a4 converted EngineTypes to PayloadTypes (#15148) 2025-03-19 13:05:34 +00:00
rakita
01e5492134 chore: simplify revm imports (#15090) 2025-03-19 13:05:09 +00:00
Pelle
9cb7177dfc Added custom headers to NodePrimitives (#13995)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-03-19 11:11:55 +00:00
Steven
0b9ffe8c1e chore: Move block_to_payload to PayloadTypes trait (#15138) 2025-03-19 09:38:01 +00:00
Dan Cline
88a4d1b3fa chore: turn multiproof from state into pure fn (#15139) 2025-03-19 08:05:09 +00:00
Dan Cline
22ff50aa45 chore(trie): rename from_provider_and_root to from_root_node (#15141) 2025-03-19 08:05:03 +00:00
Dan Cline
bbbc1c1434 chore: fix hickory_resolver breakage (#15134) 2025-03-18 22:50:48 +00:00
Dan Cline
ebbb25da56 feat: add hoodi genesis (#15118) 2025-03-18 20:15:44 +00:00
Alexey Shekhirin
876ad31928 feat(rpc): accept requests hash in engine_newPayloadV4 (#15123) 2025-03-18 19:34:29 +00:00
Alexey Shekhirin
d61f64e288 feat(reth-bench): support engine_newPayloadV4 (#15127) 2025-03-18 19:14:58 +00:00
Matthias Seitz
2a81add757 chore: bump alloy 0.12.6 (#15130) 2025-03-18 20:16:32 +01:00
Dan Cline
2942fe8f5a chore: add evm_for_ctx in prewarming ctx (#15121) 2025-03-18 18:10:13 +00:00
Alexey Shekhirin
c99a963d1c refactor(trie): pass blinded provider factory to sparse trie methods (#15120) 2025-03-18 16:54:17 +00:00
Soubhik Singha Mahapatra
79b19847e3 Created PickNextBlockProducer e2e Action (#15119) 2025-03-18 15:41:15 +00:00
Odinson
7c70df193b refactor(trie): invert provider access in sparse trie (#14662)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-03-18 15:38:46 +00:00
Alexey Shekhirin
d119808124 chore(trie): do not take self by mutable ref for blinded provider (#15116) 2025-03-18 14:01:35 +00:00
Federico Magnani
03c5abba88 Re-exports serde bincode compat (#15112)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-18 11:11:40 +00:00
0xMushow
3eb05a4adf Refactor generic type to use PayloadTypes (#15113) 2025-03-18 11:00:11 +00:00
Ishika Choudhury
214a5ac270 ExecutionData moved to PayloadTypes (#15060)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-18 09:57:33 +00:00
makcandrov
ccf27eaa35 fix windows msvc build (#15082) 2025-03-18 09:48:25 +00:00
Dan Cline
920796387d chore: remove layer of blocking task calls (#15102) 2025-03-18 09:20:43 +00:00
Jennifer
5cfa9c7df9 Build and push images in parallel (#15042) 2025-03-18 08:53:41 +00:00
Emilia Hane
772418f048 feat(op-interop): Uncomment interop activation checks (#14980)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-17 22:39:42 +00:00
Luca Provini
3742a045d3 Bsc block import (#14784)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-17 22:05:07 +00:00
Steven
8e02f5f893 chore: elide lifetime in PayloadOrAtt impl (#15095) 2025-03-17 23:18:34 +01:00
Litvintech
95bf853eae chore: fix dead link in example/README.md (#15065) 2025-03-17 23:13:03 +01:00
Alexey Shekhirin
59ef9d9309 perf(tree): do not wait for the sparse trie to drop (#15092)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-17 21:56:24 +00:00
Dan Cline
9cdfcf57b9 feat: use fixed number of db transactions for storage proofs (#14860) 2025-03-17 21:01:11 +00:00
Dan Cline
32cd12bc01 chore: make execution and state root logs debug (#15077) 2025-03-17 21:58:29 +01:00
kien-rise
ce76bb46d9 fix: bring back the missing trace! logs (rpc::engine) (#15096) 2025-03-17 21:57:44 +01:00
Matthias Seitz
802a1c7bd6 chore: release 1.3.2 (#15097) 2025-03-17 20:33:31 +01:00
Dan Cline
b761dac93f feat: add hoodi bootnodes (#15085) 2025-03-17 20:33:15 +01:00
rakita
e334f7ad3e bump: revm v20.0.0-alpha.6 (#15087)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-17 19:57:23 +01:00
Dan Cline
e5bf126921 fix: use branch for jsonrpsee (#15094) 2025-03-17 19:38:18 +01:00
int88
ed9be76244 respect gas limit for test_best_transactions_prioritized_senders() (#15076) 2025-03-17 13:58:13 +01:00
Matthias Seitz
286a88dee7 chore: rm reth-primitives from trie (#15070) 2025-03-15 19:04:16 +00:00
Dan Cline
cd852879b4 feat: add wait_time optional argument to reth-bench (#15045) 2025-03-15 19:04:08 +00:00
Matthias Seitz
f55d8405cb chore: rm reth-primitives from node crates (#15069) 2025-03-15 17:34:24 +01:00
Matthias Seitz
04f5a2aafb chore: rm reth-primitives from exex crates (#15066) 2025-03-15 15:43:17 +01:00
Matthias Seitz
68249bd6e2 chore: rm reth-primitives from network (#15063) 2025-03-15 14:56:45 +01:00
Matthias Seitz
6193729e7d chore: rm reth-primitives from optimism (#15064) 2025-03-15 14:56:33 +01:00
Matthias Seitz
023aad93f8 chore: rm reth-primitives from eth wire (#15062) 2025-03-15 13:52:11 +01:00
Matthias Seitz
24f1972a58 chore: rm reth-provider dep (#15058) 2025-03-15 13:22:57 +01:00
Matthias Seitz
a71fb79717 chore: rm reth-primitives from downloaders (#15059) 2025-03-15 10:40:09 +00:00
Matthias Seitz
73885a762c chore: rm reth-primitives from payload basic (#15056) 2025-03-15 10:39:41 +01:00
Matthias Seitz
3812ad2297 chore: rm reth-primitives from payload crates (#15055) 2025-03-15 10:17:36 +01:00
int88
d3be2e530b test for handling incoming_transactions_hashes (#14960) 2025-03-15 08:13:10 +00:00
leopardracer
16ce387a53 Replace None with RecoveryError in transaction signature recovery (#15050) 2025-03-15 07:57:51 +00:00
Matthias Seitz
d758cdc07e chore: add serde feature to db-models (#15051) 2025-03-15 08:55:54 +01:00
Dan Cline
9ab24977c6 fix: increment in_progress when we spawn a prewarm transaction (#15052) 2025-03-14 22:54:14 +00:00
Alessandro Mazza
2882991173 fix: add debug namespace to auth module in op-reth (#15048) 2025-03-14 20:06:42 +00:00
Arsenii Kulikov
8d43d6d770 fix: handling of on-disk reorgs (#15046) 2025-03-14 20:05:48 +00:00
leopardracer
492425d14d chore: rm redundant error map (#15044) 2025-03-14 18:39:27 +00:00
Dan Cline
b8f7a345d0 feat: add total multiproof task duration grafana (#15034) 2025-03-14 15:20:21 +00:00
Emilia Hane
95dcb36f82 fix(l2-withdrawals-root): conversion of block to OpExecutionPayloadEnvelopeV4 (#15038) 2025-03-14 13:09:53 +00:00
Soubhik Singha Mahapatra
613e4e55f4 chore: invoke invalid block hook for new invalid blocks (#14776)
Co-authored-by: Aideepakchaudhary <aideepakchaudhary@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-14 12:09:40 +00:00
Steven
89e3e5529f feat: make trace_filter block range configurable (#14939)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-14 11:52:19 +00:00
Federico Gimenez
5f55448941 feat(test, e2e): mutable environment for actions (#15021) 2025-03-14 10:38:59 +00:00
Dan Cline
1db3b55c7b chore: rename stateful-precompile to precompile-cache (#15033) 2025-03-14 10:28:16 +00:00
Federico Gimenez
069fb0d24a fix(ci): update limit to match fixture types in hive eest tests (#15037) 2025-03-14 10:10:57 +00:00
Akshay
850ab5c3c4 Fix: Update commet about Eip7702 transaction type (#15024) 2025-03-14 09:55:07 +00:00
Pana
752acea878 remove no need map_err (#15036) 2025-03-14 09:53:38 +00:00
Pana
b21d14c9b6 remove no need map_err (#15035) 2025-03-14 08:54:39 +00:00
Ishika Choudhury
1a1f4dbc81 feat:added peer-kind to SessionInfo (#15022) 2025-03-13 23:56:56 +00:00
Dan Cline
f2d3b7f2b9 feat: track time since first state update in metrics (#15031) 2025-03-13 23:56:05 +00:00
Dan Cline
d00992e811 chore: add profiling-op target to Makefile (#15032) 2025-03-13 23:55:29 +00:00
Steven
62e13dbe6e feat: Impl TryFrom<Recovered<TxEnvelope for MockTransaction (#15005) 2025-03-13 23:55:07 +00:00
Dan Cline
0bfba01341 chore: use Histogram for trie input duration (#15028) 2025-03-13 23:06:21 +00:00
Dan Cline
a3a2bbf3d9 feat: add redundant / total multiproof node graphs (#15027) 2025-03-13 23:02:27 +00:00
Roman Krasiuk
8142c6c327 release: v1.3.1 (#15030) 2025-03-13 21:40:26 +00:00
Roman Krasiuk
c10b0dd7fb feat(ress): max witness window (#15029) 2025-03-13 21:39:38 +00:00
Alexey Shekhirin
eeaa65a668 chore(trie): simplify hashed post state partitioning (#14892) 2025-03-13 16:53:29 +00:00
Pana
217f595c61 optimize txpool component doc comment (#15006) 2025-03-13 16:02:35 +00:00
Léa Narzis
526073cb09 chore(ress-provider): replace reth-primitives (#15020) 2025-03-13 15:57:26 +00:00
Pana
cd55468cb6 check not only 1559 but also 4844 and 7702 for min_priority_fee checking in txpool validation (#15009) 2025-03-13 15:53:49 +00:00
0xNarumi
18b1c7c819 Fix: help merging CachedReads across blocks (#14993) 2025-03-13 15:16:36 +00:00
Ishika Choudhury
8393e52ee6 feat:added EthApiCtx struct for converting build_eth_api args to container type (#15013)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-13 15:15:03 +00:00
Matthias Seitz
4880760bcc fix: add bincode compat for eth receipt (#15017) 2025-03-13 15:11:09 +00:00
taikoon
e017967dd1 chore(cli): fix clap deprecated warnings (#15016) 2025-03-13 13:50:55 +00:00
Dan Cline
757f39f1a8 chore: rm reth-primitives from reth-rpc-eth-types (#15004) 2025-03-13 13:25:39 +00:00
taikoon
2a36f6958e feat: remove deprecated #[clap] attribute (#15015) 2025-03-13 13:14:41 +00:00
Federico Gimenez
8501a7492b chore(test, e2e): remove empty and unused actions (#15008) 2025-03-13 11:51:24 +00:00
Roman Krasiuk
c0e848a29b fix(ress): do not terminate on dropped commands sender (#15007) 2025-03-13 10:01:29 +00:00
Matthias Seitz
37f8a52825 chore: rm reth-primitives from engine crates (#15003) 2025-03-12 23:34:51 +00:00
Dan Cline
3bebb0a19f chore: add metrics on redundant proof nodes (#14969) 2025-03-12 23:07:06 +00:00
Dan Cline
a38c991c36 fix: use clang v10 (#15000) 2025-03-12 22:43:41 +01:00
Dan Cline
972d8b2d45 chore: add workflow for building binaries (#14999) 2025-03-12 20:52:24 +00:00
Matthias Seitz
aef442740c Revert "meta: downgrade ubuntu for windows" (#14998) 2025-03-12 20:40:23 +01:00
Roman Krasiuk
ccc932b378 deps: downgrade cc to 1.2.15 (#14996) 2025-03-12 20:36:07 +01:00
Matthias Seitz
2818a16413 meta: downgrade ubuntu for windows (#14995) 2025-03-12 19:48:57 +01:00
Matthias Seitz
490bd154c1 meta: bump ubuntu for release (#14994) 2025-03-12 19:33:31 +01:00
Matthias Seitz
cd31c32b8d meta: bump rust version for reproducible build (#14991) 2025-03-12 19:16:21 +01:00
Matthias Seitz
93e180cb82 meta: install cross from main for release (#14992) 2025-03-12 19:00:32 +01:00
Sumit
20bbdd70b9 Chore: move tree config from engine-tree to engine-primitives (#14890)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-12 17:34:04 +00:00
Matthias Seitz
f5dddffc7e chore: bump version 1.3.0 (#14986) 2025-03-12 17:07:59 +00:00
Arsenii Kulikov
f3a9ba6f04 chore: blanket implementation for OpPooledTx (#14990)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-12 16:51:07 +00:00
Arsenii Kulikov
e9a9a3f7b2 chore: bump revm (#14988) 2025-03-12 16:20:20 +00:00
Roman Krasiuk
1b5fe70604 docs(ress): fix witness format (#14984) 2025-03-12 17:20:59 +01:00
Roman Krasiuk
080f92e761 chore: add ress code owner (#14985) 2025-03-12 17:20:45 +01:00
Matthias Seitz
3ac87fd09e chore: bump alloy-trie (#14983) 2025-03-12 16:04:37 +01:00
Tim
78a9bc6a68 use cross main in docker-git and docker instead of taiki-e action (#14978) 2025-03-12 11:16:32 +00:00
Ayush Dubey
4cd46f8aee Bump vergen to 9.0 #14904 (#14940)
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
2025-03-12 11:05:18 +00:00
Alexey Shekhirin
1d7028bc35 feat(optimism): enable state root task by default (#14977)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-12 10:56:31 +00:00
Matthias Seitz
523dcfd80a chore: bump alloy 0.12.5 (#14976) 2025-03-12 10:23:24 +00:00
Roman Krasiuk
b968fa04ad feat: integrate ress (#14959) 2025-03-12 09:34:49 +00:00
Arsenii Kulikov
aac3a6eb47 chore: add From<BlockExecutionError> for PayloadBuilderError (#14973) 2025-03-12 09:16:59 +00:00
Matthias Seitz
d3b299754f chore: rm reth-prmitives from ethereum crates (#14972) 2025-03-12 02:26:07 +00:00
Matthias Seitz
0e38286eab chore: rm reth-prmitives from stages (#14970) 2025-03-12 02:25:33 +00:00
Matthias Seitz
88f4336555 chore: rm reth-prmitives from e2eutils (#14971) 2025-03-12 02:25:13 +00:00
Dan Cline
cabe7b4d15 chore: add sparse trie logs with time elapsed (#14967) 2025-03-12 02:23:09 +00:00
Matthias Seitz
a4fa9e6712 chore: remove reth-primitives dep db crates (#14968) 2025-03-11 22:58:55 +00:00
Matthias Seitz
98f51f4b73 chore: rm reth-prmitives from rpc compat (#14965) 2025-03-11 22:57:02 +01:00
Matthias Seitz
a0934626d8 chore: rm reth-prmitives from rpc builder (#14966) 2025-03-11 22:56:41 +01:00
Arsenii Kulikov
73fdf89510 chore: bump revm (#14954) 2025-03-11 20:44:57 +00:00
Jennifer
5fba223bad Update metrics.md (#14813) 2025-03-11 16:36:16 +00:00
Matthias Seitz
e5615d0d9d chore: rm reth-prmitives from rpc (#14957) 2025-03-11 14:49:53 +00:00
Matthias Seitz
707c621cad chore: remove reth-primitives dep from eth api (#14958) 2025-03-11 14:49:43 +00:00
Ján Jakub Naništa
4920ad6dbe chore: Use cargo-chef to build the hivetests docker image (#14884)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2025-03-11 15:52:36 +01:00
Matthias Seitz
cdc6136999 chore: reorder trait impl fns (#14956) 2025-03-11 15:18:47 +01:00
Federico Gimenez
e536fbce95 fix: call validate_execution_requests from validate_version_specific_fields for ethereum engine validator (#14932) 2025-03-11 13:33:51 +01:00
Federico Gimenez
eaa45abb98 test: complete mine block test in e2e testsuite (#14849)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-03-11 10:49:44 +00:00
Matthias Seitz
4ed233730e chore: feature propagation (#14951) 2025-03-11 11:00:18 +01:00
Arsenii Kulikov
aaae30930f chore: bump revm (#14947) 2025-03-11 10:26:07 +01:00
Tim
1740903a70 fix(docker-nightly) use cross main (#14948) 2025-03-11 10:24:13 +01:00
Dan Cline
750326320b chore: remove commented SparseTrieEvent (#14946) 2025-03-11 10:23:51 +01:00
Matthias Seitz
8b391b9812 ci: allow unmaintained humantime (#14950) 2025-03-11 09:56:04 +01:00
Hai | RISE
536b1626a4 chore(SessionManager): send message without &mut self requirement (#14949) 2025-03-11 09:55:04 +01:00
Matthias Seitz
f9d2e10f68 chore: rm rpc conversion types (#14942) 2025-03-10 23:59:58 +00:00
Arsenii Kulikov
e5a801699d chore: bump alloy-chains (#14944) 2025-03-11 00:07:00 +01:00
Dan Cline
f880626c75 chore: use B256 Display for state root test assertion (#14943) 2025-03-10 22:05:42 +00:00
Ferran Borreguero
f91e8cad6d Parse L1 block values in Interop fork (#14869)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-10 21:24:49 +00:00
Dan Cline
0ddb4ede24 chore: enable revm portable by default for op-reth (#14937) 2025-03-10 20:50:19 +00:00
Matthias Seitz
4c6dce3881 chore: simplify rpc tx conversion (#14736) 2025-03-10 18:51:32 +00:00
Luca Provini
bd81f69cce Add other variant on Block import err (#14938) 2025-03-10 18:12:55 +00:00
Arsenii Kulikov
d616096fda chore: simplify NodePrimitives bounds (#14936) 2025-03-10 17:12:33 +00:00
Roman Krasiuk
c0a4c3b214 feat(ress): limit active connections (#14928) 2025-03-10 16:59:44 +00:00
Tim
38fc49fb20 add nightly builds (#14934) 2025-03-10 16:59:40 +00:00
Dan Cline
3c12ec36af chore: enable revm portable feature by default for binaries (#14931) 2025-03-10 16:09:30 +00:00
Matthias Seitz
60a9b2739a fix: exex head ahead of host (#14001) 2025-03-10 16:00:27 +00:00
Steven
730087269b feat: implement compact for alloy ethereum transaction (#14908)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-10 14:35:20 +00:00
Andrea Simeoni
d9a00b8477 feat/emit better payload events (#14923) 2025-03-10 14:20:14 +00:00
Matthias Seitz
4bdbb3ce38 fix: disable not only if requested (#14927) 2025-03-10 13:28:37 +00:00
Federico Gimenez
b7c824580e feat(op, txpool): introduce OpPooledTx trait (#14926) 2025-03-10 12:18:16 +00:00
Matthias Seitz
7c52e6c9d1 fix: clear tree state on unwind (#14866) 2025-03-10 11:25:53 +00:00
Matthias Seitz
4ecbe1919c feat: add bincode support to opreceipt (#14872) 2025-03-10 10:38:29 +00:00
Matthias Seitz
bda2852903 chore: remove reth-primitives dep from commands (#14919) 2025-03-10 11:38:02 +01:00
Matthias Seitz
141b845999 chore: remove reth-primitives dep from chain-state (#14914) 2025-03-10 11:37:49 +01:00
Arsenii Kulikov
91eb292e3e refactor: unify EVM traits (#14920) 2025-03-10 08:52:55 +00:00
VINEET PANT
a1ca2dec4c feat: implement InMemorySize for TxEnvelope and OpTxEnvelope #14913 (#14922) 2025-03-09 11:59:21 +00:00
Matthias Seitz
857b069d1a chore: remove reth-primitives dep from op rpc (#14915) 2025-03-08 22:33:49 +00:00
Arsenii Kulikov
d1f625f6bb chore: bump alloy-evm (#14917) 2025-03-08 21:25:56 +00:00
Matthias Seitz
a870ac4a03 chore: remove reth-primitives dep from consensus-common (#14912) 2025-03-08 10:01:31 +00:00
Matthias Seitz
a9fee96f04 chore: remove reth-primitives dep from evm (#14911) 2025-03-08 09:51:45 +01:00
cakevm
31697e5500 chore: Add 0x prefix and use macro if possible (#14907) 2025-03-08 07:46:04 +00:00
Matthias Seitz
dcddbe477c docs: correct activation note (#14910) 2025-03-08 08:29:34 +01:00
Dan Cline
c6c7870508 chore: add FactoryTx<F> for getting tx associated types (#14909) 2025-03-08 06:19:02 +00:00
Matthias Seitz
c1a255a832 chore: replace withencoded with alloy's (#14905) 2025-03-07 18:46:36 +01:00
Emilia Hane
e05574f9f7 chore(ci): Remove redundant licenses from allow list (#14903)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-07 18:43:26 +01:00
Veer Chaurasia
c3c152f62c replace reth-primitives deps in txpool with reth-primitives-traits (#14306)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-07 14:09:31 +00:00
michprev
fb0cd62ae3 fix: generate-jwt.sh dir with whitespace (#14896) 2025-03-07 13:42:38 +00:00
Soubhik Singha Mahapatra
493011ed0c changed block_with_senders() to recovered_block() (#14894) 2025-03-07 13:36:42 +00:00
Matthias Seitz
771cd3ce58 chore: impl encodable for tx (#14893) 2025-03-07 13:27:08 +00:00
Alexey Shekhirin
4f4db67bc1 feat(trie): update sparse trie storage roots independently (#14874) 2025-03-07 12:00:49 +00:00
Matthias Seitz
7b9470ef35 chore: bump alloy 0.12 (#14891)
Co-authored-by: Julian Meyer <julian.meyer@coinbase.com>
Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
2025-03-07 13:03:52 +01:00
Matthias Seitz
3536be5163 chore: update advisories (#14889) 2025-03-07 10:52:31 +01:00
Aurélien
333d1a7c9b feat: don't include operator fee params in receipts when both zero (#14880) 2025-03-06 21:01:12 +00:00
Alexey Shekhirin
a765af9e6b perf(tree): chunk multiproofs (#14800) 2025-03-06 15:45:29 +00:00
Emilia Hane
17d33c04ca chore(deps): Bump op-alloy (#14882) 2025-03-06 15:19:44 +00:00
Soubhik Singha Mahapatra
53e72c8e85 changed sealed_block_with_senders_range() into recovered_block_range() (#14876) 2025-03-06 13:40:17 +00:00
Emilia Hane
30eab29f42 fix(l2-withdrawals-root): isthmus header custom genesis (#14875) 2025-03-06 13:19:43 +00:00
Matthias Seitz
5d237fcc97 feat: add helper for eth body conversion (#14864) 2025-03-06 12:10:24 +00:00
Alexey Shekhirin
5ce2716b77 chore: add 0x prefix to b256! and address! calls (#14871) 2025-03-06 12:05:29 +00:00
Soubhik Singha Mahapatra
e212a253a1 modified get_sealed_block_with_senders() to get_recovered_block_with_senders() (#14865) 2025-03-06 10:13:07 +00:00
cakevm
42c8706f82 chore(primitives-traits): remove duplicate IntoIterator bounds in generics (#14861) 2025-03-06 08:34:17 +00:00
Arsenii Kulikov
b8fa08f452 chore: remove StateRoot variant from BlockValidationError (#14858)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-06 07:23:26 +00:00
Arsenii Kulikov
e5720e6d0d chore: bump alloy-evm and revm (#14855) 2025-03-06 00:37:39 +00:00
Arsenii Kulikov
6e125ce610 refactor: prepare BlockExecutionError for move to alloy-evm (#14857) 2025-03-05 23:04:36 +00:00
Maxim Evtush
5c7ba5c2f6 Added 0x prefix to transaction hash test values (#14854) 2025-03-05 22:20:55 +00:00
Dan Cline
56342a23cb chore: auto_impl TrieCursorFactory for reference (#14856) 2025-03-05 22:05:30 +00:00
Touutae-labs
7491307185 feat: add validate known account to optimism rpc (#14851)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-05 20:02:56 +00:00
Arsenii Kulikov
5576a7de49 feat: integrate alloy-hardforks (#14853) 2025-03-05 19:51:15 +00:00
bsh98
a308032898 feat: configuration of the tokio runtime (#14837) 2025-03-05 19:18:19 +00:00
Ryan Schneider
df18ded17a fix(mev_simBundle): log at trace rather than info level (#14852) 2025-03-05 16:49:57 +00:00
int88
3f277291b5 test: partially tx response for tx fetcher (#14817) 2025-03-05 15:56:32 +00:00
int88
b67bd2d337 invoke on_unsupported_by_peer of ConnectionHandler (#14411)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-05 15:30:40 +00:00
Matthias Seitz
afb071aca1 fix(rpc) enforce limit on reward percentiles (#14847) 2025-03-05 14:44:35 +00:00
Emilia Hane
fa70827ba5 fix(l2-withdrawals-root): Fix genesis hash for custom op chain (#14845) 2025-03-05 13:47:57 +00:00
Matthias Seitz
82b1676b1a chore: bump version 1.2.2 (#14846) 2025-03-05 14:46:35 +01:00
Ryan Schneider
d585730342 fix(eth_callBundle): Fix ethSentToCoinbase calculation (#14816) 2025-03-05 12:40:28 +00:00
Matthias Seitz
cb917c5f88 refactor: use tokio to fetch storage proofs (#14838) 2025-03-05 12:34:32 +00:00
Maxim Evtush
29e5c75670 Added 0x prefix (#14843) 2025-03-05 11:59:40 +00:00
Emilia Hane
fa41b86172 fix(l2-withdrawals-root): Compute op devnet genesis hash from genesis header (#14839) 2025-03-05 11:16:57 +00:00
Matthias Seitz
80e86aa0d6 fix: filter by deposit signature hash (#14841) 2025-03-05 11:17:50 +01:00
Arsenii Kulikov
18b71d9a90 refactor: prepare EthereumHardforks for move to alloy-evm (#14835) 2025-03-05 08:40:42 +00:00
Alexey Shekhirin
3036053191 feat(tree): multiproof manager metrics (#14819) 2025-03-05 08:14:28 +00:00
Akshay
0441f3a8d8 Fix: Increase gas limit in chain config (#14830) 2025-03-04 21:39:13 +00:00
Arsenii Kulikov
8ddd8d6f05 refactor: remove Primitives AT from BlockExecutionStrategy (#14833) 2025-03-04 19:31:49 +00:00
Matthias Seitz
fb24454af6 fix: apply eip2935 for op (#14832) 2025-03-04 19:08:11 +00:00
Arsenii Kulikov
7b2f889dcb fix: correctly configure extraData for Ethereum blocks (#14831) 2025-03-04 18:40:41 +00:00
Arsenii Kulikov
2eab45869f feat: BlockAssember + BlockBuilder (#14808) 2025-03-04 17:20:02 +00:00
Federico Gimenez
6368a303ad chore(hive): run devp2p/eth tests (#14826) 2025-03-04 16:25:40 +00:00
joshieDo
916b241532 fix: filter for more events when watching StaticFileProvider directory (#14827) 2025-03-04 14:37:09 +00:00
Federico Gimenez
e7fd146685 feat: e2e testsuite actions (#14773)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-04 13:06:13 +00:00
Muhammed Kadir Yücel
060f0b1bbb fix: use txpool.lifetime in pool maintainer correctly (#14823) 2025-03-04 13:05:07 +00:00
Matthias Seitz
08a7c52c25 fix: only check for best block number (#14822) 2025-03-04 12:07:45 +00:00
Roman Krasiuk
4b6c7d0aca feat(net): ress subprotocol (#14687) 2025-03-04 09:13:34 +00:00
Dan Cline
6bd8647637 chore: ignore ethereum-tests in local codespell check (#14815) 2025-03-04 10:06:54 +01:00
Matthias Seitz
c0d624ceb8 chore: ignore flaky bsc p2p test (#14818) 2025-03-04 09:59:31 +01:00
Ayush Dubey
6b602f433e Added engine_getBlobV1 metrics in grafana dashboard (#14732)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-03-04 08:48:28 +01:00
Arsenii Kulikov
54485df18a refactor: move isthmus helpers to reth-optimism-consensus (#14811) 2025-03-03 21:03:12 +00:00
Arsenii Kulikov
8ac42a0864 fix: correctly prune HeaderNumbers (#14812) 2025-03-03 20:50:42 +00:00
Arsenii Kulikov
2e347e76e7 fix: no-std for storage-api (#14810) 2025-03-03 20:06:40 +00:00
Alexey Shekhirin
7ba701a7a8 docs: typos (#14806) 2025-03-03 17:13:01 +00:00
Arsenii Kulikov
7413f11aa2 feat: ConfigureEvm::NextBlockEnvCtx (#14801) 2025-03-03 17:11:57 +00:00
Sumit
6a4a1e1f67 Feat: add a discv4 test to verify the bootnode event behaviour (#14787)
Co-authored-by: Sagar Rana <sagarrana.pvt@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-03 16:07:18 +00:00
Alexey Shekhirin
e0518e1f83 fix(tree): use only in-memory blocks when constructing trie input (#14729) 2025-03-03 13:27:22 +00:00
ben
e61483724b feat(reth-ipc): add request_timeout to client builder (#14788)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-03 12:25:09 +00:00
Matthias Seitz
18de3eb408 chore: misc tree (#14797) 2025-03-03 12:03:01 +00:00
Hopium
3c139a480f Fixed grammatical errors, typos, and spelling mistakes (#14796) 2025-03-03 10:24:06 +00:00
Matthias Seitz
b36088da99 chore: allow result too large (#14795) 2025-03-03 10:43:17 +01:00
Jacob Su
c701bba7ee refactor LaunchContext::with function. (#14792) 2025-03-03 09:53:24 +01:00
Matthias Seitz
fa22b2657b chore: use interop timestamp (#14782) 2025-03-02 12:51:09 +01:00
github-actions[bot]
ce6bf9ac69 chore(deps): weekly cargo update (#14785)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-02 10:38:37 +00:00
Udoagwa Franklin
0389c87666 feat: Feature gate traits inside storage-api that still depend on db-api (#14647)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-01 15:45:40 +00:00
Federico Gimenez
889aebea82 chore(ci): unpin op-geth for kurtosis-op (#14781) 2025-03-01 15:04:48 +00:00
Emilia Hane
5f05d52de3 chore(sdk): Use EthApiBuilder instead of FnOnce trait (#14442)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-01 07:06:16 +00:00
Joseph Zhao
64cc11ebbc Add dedicated Optimism Storage impl (#14654)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-01 06:31:39 +00:00
Yohann Kazoula
62821fbb1e Add pools evicted transactions metrics (#13946) 2025-03-01 05:39:25 +00:00
Pana
10bad4c869 fix broken link (#14768) 2025-03-01 06:33:24 +01:00
Alexey Shekhirin
ba2797c8be refactor(tree): remove root.rs (#14778) 2025-02-28 16:05:30 +00:00
Luca Provini
bffdda4312 Stateful overridable handshake (#14567)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-28 13:17:41 +00:00
Emilia Hane
6758612495 chore(sdk): clean up op engine caps (#14775) 2025-02-28 13:06:02 +00:00
Emilia Hane
6ce459aec7 chore(payload): Move ExecutionPayloadValidator into reth-ethereum-payload-builder (#14751) 2025-02-28 13:05:14 +00:00
Léa Narzis
732e3debe2 feat: add rlp support for snap message types (#14718) 2025-02-28 12:17:26 +00:00
Emilia Hane
ffabf7ebf7 feat(isthmus): Integrate OpExecutionPayloadValidator (#14207)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: caglarkaya <caglaryucekaya@gmail.com>
2025-02-28 11:21:31 +00:00
Alexey Shekhirin
6abe4407fb test(tree): move state root task test to payload processor (#14772) 2025-02-28 11:46:02 +01:00
Joseph Zhao
a1ca8d46d0 remove Option on is_paris_activated call (#14771) 2025-02-28 09:41:43 +00:00
Harrish Bansal
9f3041c351 User receipt Serdebincodecompat for chain type serde (#14669)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-28 08:45:26 +00:00
Jacob Su
8f803147e0 fix incorrect async func LaunchContextWith::with_resolved_peers; (#14769) 2025-02-28 07:52:14 +00:00
Arsenii Kulikov
dad7d802ff fix: sepolia paris block (#14766) 2025-02-27 22:30:31 +00:00
Matthias Seitz
9ca3bc22d1 chore: use block fn directly (#14765) 2025-02-27 21:27:54 +00:00
Alexey Shekhirin
bdb35ae30b fix(tree): state root task duration (#14763)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-27 20:44:31 +00:00
Ayush Dubey
ca4a6181ab Modified op-reth to always use all OP bootnodes when none are explicitly provided #14603 (#14619)
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-27 18:05:34 +00:00
Arsenii Kulikov
72d21c126a fix: no-std for op crates (#14762) 2025-02-27 17:35:47 +00:00
Roman Krasiuk
feab73a003 feat(trie): utility methods for getting difference for MultiProofTargets (#14761) 2025-02-27 17:08:36 +00:00
Emilia Hane
b61fa52515 chore(deps): Use async closure in bin crates (#14725)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-27 16:47:38 +00:00
DaniPopes
1cb5628f80 chore: fix examples lint not running in ci (#14760) 2025-02-27 16:33:50 +00:00
Alexey Shekhirin
70e31f1ed4 chore(tree): remove old insert_block_inner method (#14754) 2025-02-27 16:17:11 +00:00
Emilia Hane
2e542152f8 chore(deps): Bump msrv (#14724) 2025-02-27 16:09:42 +00:00
Alexey Shekhirin
7d3da7f324 chore(tree): report prewarm metrics (#14759) 2025-02-27 16:03:16 +00:00
Arsenii Kulikov
3ec3eb2412 chore: small NodeBuilder simplification (#14755) 2025-02-27 15:54:16 +00:00
Matthias Seitz
0dab1668fb chore: simplify provider builder setup (#14756) 2025-02-27 15:13:20 +00:00
Arsenii Kulikov
bdc3b1b9e3 feat: DebugNodeLauncher (#14738) 2025-02-27 14:23:12 +00:00
Matthias Seitz
e92a6a3472 refactor: introduce payload processor (#14589)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-02-27 14:12:24 +00:00
Matthias Seitz
08aee60143 feat: add helper conversion from revm Account (#14750) 2025-02-27 13:44:05 +00:00
Alexey Shekhirin
90f3502e40 fix(grafana): use correct datasource in variables (#14752) 2025-02-27 13:43:05 +00:00
Arsenii Kulikov
b2ead06d1d feat: pending block support in BlockExecutionStrategyFactory (#14730) 2025-02-27 13:25:04 +00:00
Roman Krasiuk
cbf31556a9 chore(trie): convert MultiProofTargets into unit struct (#14748) 2025-02-27 12:50:04 +00:00
caglarkaya
e50287b022 refactor: extract api trait methods into metered methods (#14740) 2025-02-27 12:17:47 +00:00
Roman Krasiuk
b4d1c85397 feat(trie): HashedPostState::multi_proof_targets (#14747) 2025-02-27 12:15:46 +00:00
Alexey Shekhirin
9216247887 feat(grafana): human-readable job variable selector (#14719) 2025-02-27 11:58:42 +00:00
Arsenii Kulikov
80250f0281 refactor(e2e): do not use EngineApiClient (#14739) 2025-02-27 10:48:01 +00:00
Dimitris Apostolou
4565cda599 chore(deps): avoid duplicate crates (#14681) 2025-02-27 07:47:08 +00:00
Dan Cline
d291d52954 feat(op): add builder methods for tx conditional and pool overrides (#14741) 2025-02-27 07:32:02 +00:00
Aurélien
1e48668bf2 feat: allow to transfer Executor accross threads (#14728) 2025-02-26 20:00:33 +00:00
Alexey Shekhirin
5072bd760d feat(reth-bench): generic transactions for send-payload commands (#14721) 2025-02-26 18:15:29 +00:00
Alexey Shekhirin
60c79a9323 chore(storage): cleanup consistent view revert state checks (#14734) 2025-02-26 16:53:05 +00:00
Emilia Hane
97bc3611db feat(engine): Op engine capabilities (#14733)
Co-authored-by: Ishika Choudhury <117741714+Rimeeeeee@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-26 16:06:51 +00:00
0xAtreides
009b09256c feat: Avoid propagating transactions with conditionals, closes #14706 (#14722) 2025-02-26 15:23:50 +00:00
Arsenii Kulikov
f94f37eb43 fix: correctly set txtype for eth_call (#14727) 2025-02-26 15:09:52 +00:00
Arsenii Kulikov
256351d4e3 feat: allow applying overrides for non-CacheDB databases (#14713) 2025-02-26 13:19:47 +00:00
Alexey Shekhirin
4ab2254d08 feat(tree): state root task multiproof metrics (#14534) 2025-02-26 12:49:04 +00:00
hexcow
0c96a23f8f fix: fix log key format for target_block_number argument (#14699) 2025-02-26 12:02:55 +00:00
Matthias Seitz
bb13be4826 chore: always set mint in deposit tx receipt (#14716) 2025-02-26 10:04:42 +00:00
Matthias Seitz
5b19846baa feat: extract insert_state to ProviderCaches (#14714) 2025-02-26 09:03:09 +00:00
fuder.eth
1809ee5330 Add Clonable Error Handling to ProviderError Enum (#14712) 2025-02-26 07:29:33 +00:00
Poulav Bhowmick
c7a1356a10 Added 0x prefix to all hex, macros and b256 (#14711) 2025-02-26 06:11:59 +00:00
Arsenii Kulikov
77aa17fb57 refactor: introduce BasicPayloadServiceBuilder (#14700) 2025-02-25 23:45:07 +00:00
kilavvy
75ca54b790 Refactor Session Management and Improve Documentation (#14707) 2025-02-25 18:08:39 +00:00
Léa Narzis
26ad9625da refactor(engine-api): change payload fn arg with ExecutionPayload (#14673)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-25 17:02:44 +00:00
emmmm
e35d9bada1 correction / fix comments (#14573) 2025-02-25 13:57:02 +00:00
witty
0174d93968 chore: fixed duplicate phrase issue in block description (#14698) 2025-02-25 12:55:32 +01:00
Emilia Hane
cf73f6eed6 feat(l2-withdrawals): Verify l2 withdrawals root in PayloadValidator (#14636) 2025-02-25 09:38:35 +00:00
Pana
84ef51f9cc remove needlessness async block and await op (#14694) 2025-02-25 08:53:49 +00:00
Hai | RISE
7267395b11 chore: use rx over tx for receiver name (#14693) 2025-02-25 08:45:55 +00:00
Matthias Seitz
4204b993fc feat: add helper for RecoveredBlock::clone_transactions_recovered (#14689) 2025-02-25 03:44:31 +00:00
Arsenii Kulikov
ee7e3fea2b feat: re-introduce debug.reorg logic (#14676) 2025-02-24 22:16:07 +00:00
Arsenii Kulikov
c40d059dd3 refactor: implement BlockExecutionStrategyFactory directly on EvmConfig (#14675) 2025-02-24 21:28:21 +00:00
Yohann Kazoula
a18b0fce7c Implement ExecutionPayload for OpExecutionData (#14682) 2025-02-24 20:36:37 +00:00
Ayush Dubey
38808e174f Disable default features for tracing #14526 (#14530)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-24 20:34:13 +00:00
Emilia Hane
6074d8d92c chore(sdk): Complete adapters for NodePrimitives ATs (#14672) 2025-02-24 16:26:49 +00:00
Alexey Shekhirin
64f639ae6e feat(storage): log revert state outcome in consistent view (#14684) 2025-02-24 16:15:40 +00:00
Federico Gimenez
434ee6bc0d chore(ci): remove batcher extra param from kurtosis op network config (#14679) 2025-02-24 14:59:16 +00:00
Léa Narzis
340d7ba008 refactor: merge signed tx traits (#14622) 2025-02-24 13:43:31 +00:00
Federico Gimenez
480c33f932 chore(hive): fix eest limit filtering (#14671) 2025-02-24 12:18:12 +00:00
hunterfarq
8223a0dfd8 fix: dead link txn_manager.rs (#14670) 2025-02-24 11:21:40 +00:00
Stefan Berat
426f144420 Add RLP encoding/decoding for RawCapabilityMessage (#14638) (#14661)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-24 10:02:03 +00:00
Yohann Kazoula
33443de09a Make PayloadOrAttributes generic over ExecutionData (#14666)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-24 08:50:39 +00:00
Léa Narzis
c72731e913 feat(op-pool-tx): add new field to store encoded 2718 bytes (#14665)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-24 08:40:16 +00:00
github-actions[bot]
4ada1535e3 chore(deps): weekly cargo update (#14663)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-23 11:21:08 +00:00
Sagar Rana
f0c9ca68d7 Removed unused BlockBatchRecord type (#14659) 2025-02-22 21:53:37 +00:00
Alexey Shekhirin
d39e24d9f3 feat(trie): parallel proof metrics (#14633) 2025-02-22 11:25:49 +00:00
Avory
107ab4fb79 feat: Add withdrawals support to debug build-block command (#14493)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-22 09:47:13 +00:00
NeoByteX
fa761f3e85 Correcting Verb Form in Headers Downloader and Stage Documentation (#14641) 2025-02-22 10:25:46 +01:00
Matthias Seitz
ea680785be chore: rm clone for bincodecompat receipt (#14628) 2025-02-22 08:52:59 +01:00
Yohann Kazoula
40364d5321 Relax EngineApi ExecutionData bounds (#14648)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-22 08:52:37 +01:00
Matthias Seitz
5c8a0a1dc9 chore: allow new advisory (#14650) 2025-02-22 08:50:40 +01:00
Poulav Bhowmick
9cb2a1e556 Extracted TransactionsManagerConfig creation as a standalone function (#14645) 2025-02-22 08:34:10 +01:00
Matthias Seitz
25db3b12e6 chore: add required rand feature for test (#14644) 2025-02-21 21:53:22 +01:00
Udoagwa Franklin
2101ae8918 Feat: Introduce db_models crate into storage-api crate and update imports (#14640) 2025-02-21 18:43:19 +00:00
Dan Cline
ae96ee9632 feat(trie): add sparse trie Display impl (#14544)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-02-21 17:37:40 +00:00
Poulav Bhowmick
d77c6061da Changed "match" to "if let some" to fix build errors (#14637)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-21 15:20:15 +00:00
Arsenii Kulikov
74a1151c07 feat: integrate TxEnv conversions (#14630) 2025-02-21 14:50:28 +00:00
Alexey Shekhirin
b3bd69b224 feat(root): metrics and logs for state root config (#14631) 2025-02-21 14:26:34 +00:00
Federico Gimenez
478f4e5204 feat(engine): allow to override has_enough_parallelism (#14608) 2025-02-21 12:56:33 +00:00
Joseph Zhao
a605035258 Remove unused Senderrecovery variant (#14629) 2025-02-21 12:40:07 +00:00
Joseph Zhao
86e8a2a245 Return RecoveredBlock in ensure_well_formed_payload (#14625) 2025-02-21 10:42:54 +00:00
DaniPopes
faa55d96bf perf(trie): optimize in memory cursor (#14600) 2025-02-21 09:22:38 +00:00
Harrish Bansal
81cff4a90b add metrics for engine_getBlobsV1 (#14621) 2025-02-20 20:02:52 +00:00
Emilia Hane
066482d81b feat(l2-withdrawals): Define OpExecutionPayloadValidator (#14591) 2025-02-20 18:02:30 +00:00
Matthias Seitz
c4066b0410 fix: conditional check (#14616) 2025-02-20 16:26:32 +00:00
Arsenii Kulikov
72210736ad feat: re-use BlockExecutionStrategy in payload building (#14609) 2025-02-20 15:06:19 +00:00
Matthias Seitz
09cf07d523 chore: pre alloc on send raw (#14611) 2025-02-20 15:00:01 +00:00
Arsenii Kulikov
8d51c608ce fix: handle Deposit in TryFrom<AnyRpcTransaction> (#14614)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-02-20 14:59:54 +00:00
Naman Garg
0500069772 chore(tree): replace LRU with FIFO for block tracking (#14587)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-20 14:43:28 +00:00
Emilia Hane
2a8f5b883b feat(l2-withdrawals): Move l2 withdrawals root computation into reth-optimism-storage (#14610) 2025-02-20 12:34:08 +00:00
Hai | RISE
8165659200 chore: remove outdated log (#14612) 2025-02-20 12:02:07 +00:00
Emilia Hane
f03e7e02f7 chore(payload): Custom PayloadError variant (#14607) 2025-02-20 11:45:34 +00:00
Federico Gimenez
246a9ffb20 test(db): complete DatabaseProviderFactory impl for MockEthProvider (#14605) 2025-02-20 11:44:55 +00:00
Arsenii Kulikov
2c069230aa chore: remove 'static bound from ConfigureEvmEnv (#14606) 2025-02-20 09:54:57 +00:00
Arsenii Kulikov
7ee8461bac feat: expose InvalidTxError in BlockExecutionError (#14597) 2025-02-20 09:22:22 +00:00
Emilia Hane
d075995205 chore(docs): Fix docs (#14602) 2025-02-20 09:20:18 +00:00
DaniPopes
c5df8fbaaf perf(tree): insert account cache only when not present (#14599) 2025-02-20 06:52:29 +00:00
Arsenii Kulikov
1bf46848a6 refactor: use BlockExecutorProvider in InvalidBlockWitnessHook (#14594) 2025-02-19 17:41:32 +00:00
Alexey Shekhirin
465af6e0f3 feat(tree): increase state root task thread pool size (#14455) 2025-02-19 15:37:19 +00:00
DaniPopes
36851cc8d8 chore: fix codspeed build (#14588) 2025-02-19 14:41:08 +00:00
int88
737f7833e8 peers.add_and_connect(): try to connect even if the peer has been added (#14581) 2025-02-19 14:21:43 +00:00
int88
f1f353edcc integration test of network state change (#14575) 2025-02-19 14:19:24 +00:00
Arsenii Kulikov
b9c81e4d94 feat: BlockExecutionStrategy::execute_transaction API (#14586) 2025-02-19 14:03:13 +00:00
Emilia Hane
e51e109723 chore(deps): Bump op-alloy (#14585) 2025-02-19 13:12:17 +00:00
Arsenii Kulikov
4f454c91d6 refactor: BlockExecutionStrategy API (#14480) 2025-02-19 13:10:50 +00:00
Solar Mithril
1ae733a7d1 Add interop hardfork in all relevant places. (#14582) 2025-02-19 12:18:37 +00:00
DaniPopes
c9a348dd2c chore(deps): bump breaking deps (#14570)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-19 11:36:15 +00:00
Emilia Hane
1e40e2dca2 chore(deps): Bump op-alloy (#14579) 2025-02-19 11:02:59 +00:00
Arsenii Kulikov
e92cf35ac9 refactor: simplify SystemCaller API (#14578) 2025-02-19 10:08:49 +00:00
Emilia Hane
849c04cb34 feat(l2-withdrawals): Decompose ExecutionPayloadValidator::ensure_well_formed_payload (#14566) 2025-02-19 09:25:29 +00:00
Federico Gimenez
974cfa192f chore(hive): rename expected eest failures (#14577) 2025-02-19 09:10:47 +00:00
Arsenii Kulikov
dde5269b7e chore: bump revm (#14568) 2025-02-19 09:08:43 +00:00
Matthias Seitz
cec1c11ece chore: handle all revm errors (#14574) 2025-02-19 01:28:39 +00:00
Federico Gimenez
3570f6b2f3 feat(reth-bench): substract block fetch waiting time from benchmark duration (#14299) 2025-02-18 20:53:10 +00:00
cakevm
534b028203 chore: make return for debug_codeByHash optional (#14572) 2025-02-18 18:42:15 +00:00
DaniPopes
545d5bdf16 chore(chainspec): use MAINNET_PRUNE_DELETE_LIMIT in MAINNET (#14569) 2025-02-18 16:24:55 +00:00
DaniPopes
3485ce45be chore(chainspec): remove MAINNET usage from ChainSpec::default (#14565) 2025-02-18 15:36:57 +00:00
Emilia Hane
c0a30f051e feat(op): isthmus genesis header (#14560)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-18 15:29:59 +00:00
Matthias Seitz
31b2819066 fix: add clear tx l1 cost back (#14564) 2025-02-18 14:56:49 +00:00
Arsenii Kulikov
29f4ca2a61 feat: no_std for reth-evm (#14561) 2025-02-18 12:54:56 +00:00
Arsenii Kulikov
67a98860e2 chore: bump alloy-evm (#14559) 2025-02-18 11:27:05 +00:00
Alexey Shekhirin
42f822305e fix(root): spawn state root task only if host has enough parallelism (#14555) 2025-02-18 09:48:34 +00:00
Matthias Seitz
5fe28fdf2a chore: phase out reth-primitives from optimism consensus (#14548) 2025-02-18 09:52:27 +01:00
Matthias Seitz
ffd0f11252 chore: remove needless clippy lint (#14550) 2025-02-18 08:18:59 +00:00
Veer Chaurasia
dde5cd8d9d Add Alias and update usage for emvenv (#14547) 2025-02-18 08:18:41 +00:00
Arsenii Kulikov
1804bbea6e chore: remove optimism feature (#14545)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-18 00:53:50 +01:00
DaniPopes
482f4557eb chore(db): move mod tables to db-api (#14540)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-17 20:53:39 +00:00
Arsenii Kulikov
336c3d1fac feat: alloy-evm and new revm integration (#14021)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: rakita <rakita@users.noreply.github.com>
2025-02-17 19:59:23 +00:00
DaniPopes
bb6dec7ceb chore(db): remove generic from iter_static_files (#14542) 2025-02-17 18:03:47 +00:00
Federico Gimenez
f69ca72dc5 feat(op, txpool, metrics): add metric for removed conditional txs (#14541) 2025-02-17 17:57:58 +00:00
DaniPopes
ea0a96a926 chore(storage-api): reduce dependence on reth-db (#14539) 2025-02-17 16:52:09 +00:00
DaniPopes
f17e701364 chore: fix warning in examples (#14537) 2025-02-17 16:49:40 +00:00
Matthias Seitz
e8286593ed fix: make genesis header for op (#14538) 2025-02-17 16:33:27 +00:00
DaniPopes
f6e8443b56 feat(debug-client): improve RPC BlockProvider implementation (#14536) 2025-02-17 16:00:48 +00:00
Matthias Seitz
41f0f01982 chore: allow missing total difficulty when loading node head (#14533) 2025-02-17 15:26:36 +00:00
Harrish Bansal
7fbeccca57 extending engine capabilities (#14528)
Co-authored-by: steven <corderosteven6@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-17 12:25:57 +00:00
Alexey Shekhirin
d6738c5044 feat: use PROMETHEUS_URL env var for Grafana in Docker Compose (#14531) 2025-02-17 12:00:13 +00:00
joshieDo
51e2f91b22 chore(hive): update name of expected failure eip7702_set_code_tx (#14532) 2025-02-17 11:23:50 +00:00
kustrun
344537a3a0 feat(rpc): Implement debug_codeByHash. (#14524) 2025-02-17 11:13:03 +01:00
kustrun
f2752756db chore(optimism/chainspec): Remove redundant crate prefixes. (#14525) 2025-02-17 10:39:57 +01:00
Gigabuidl
fbceb2b3b6 docs: update broken link run-a-node.md (#14521) 2025-02-17 10:38:45 +01:00
Arsenii Kulikov
c341ee3431 chore: relax bounds on RPC types (#14529) 2025-02-17 10:33:59 +01:00
Federico Gimenez
25579ce8a3 chore(docs): add book/cli to workspace exclusions (#14527) 2025-02-17 09:08:15 +00:00
github-actions[bot]
a96bc6110c chore(deps): weekly cargo update (#14522)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-16 16:47:32 +01:00
Poulav Bhowmick
07e8360c4d Removed weird ProviderError variants (#14518) 2025-02-15 22:48:29 +00:00
Matthias Seitz
b7f173fd88 fix: use correct table types on drop (#14519) 2025-02-15 22:07:14 +00:00
Joseph Zhao
22badc8155 feat: Extend Maybeconditional with helper fn (#14511) 2025-02-15 16:22:38 +00:00
caglarkaya
cb615cf5e1 refactor: replace into bound with standalone function (#14512) 2025-02-15 15:05:17 +00:00
Arsenii Kulikov
0f4914a944 feat: use SealedHeader in ChainSpec (#14514) 2025-02-15 13:30:05 +00:00
Matthias Seitz
8123d6bd3b feat: reexport reth-trie with trie feature (#14513) 2025-02-15 13:08:52 +00:00
Federico Gimenez
e4c8e479cf feat(op, txpool): add additional update routine for conditionals (#14497)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-15 08:30:09 +00:00
Emilia Hane
9c1988b5cc feat(l2-withdrawals): consensus rules (#14308) 2025-02-15 08:13:35 +00:00
cakevm
0e087ae1c3 chore: add Uniswap Labs bootnodes (#14507) 2025-02-15 08:00:31 +00:00
Joseph Zhao
113a87b4f8 Add serde-bincode-compat for receipt (#14399)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-14 20:33:13 +00:00
Ryan Schneider
16c3c5b733 fix(mev): Fix issues in mev_simBundle. (#14502) 2025-02-14 18:36:45 +00:00
Emilia Hane
cacaad1bcd chore(deps): Replace derive_more::Error with thiserror::Error (#14501) 2025-02-14 17:16:29 +00:00
Alexey Shekhirin
b6198b1f12 feat(evm, root): pass state change source to state hook (#14494) 2025-02-14 17:04:23 +00:00
Dan Cline
ab4b1764ad perf: do not fetch proofs for selfdestructed accounts (#14486) 2025-02-14 16:44:46 +00:00
DaniPopes
fe745ea636 chore(trie): small cleanups (#14496) 2025-02-14 15:50:38 +00:00
Alexey Shekhirin
9579ea93e4 chore(root): state root task and sparse trie task logs (#14495) 2025-02-14 14:47:23 +00:00
Dan Cline
713182d530 feat(trie): add DecodedAccountProof and DecodedMultiProof (#14425)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-02-14 14:28:00 +00:00
Shourya Chaudhry
8c2bcf11db refactor(trie): struct for passing hash and tree masks in sparse trie (#14468) 2025-02-14 13:03:58 +00:00
Emilia Hane
1c09351a93 fix(isthmus): include storage updates in l2 withdrawals root computation (#14307) 2025-02-14 12:11:51 +00:00
Udoagwa Franklin
72fdb7f9ec feat: Make db-models no-std (#14459)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
Co-authored-by: alpharush <0xalpharush@protonmail.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
Co-authored-by: Bilog WEB3 <155262265+Bilogweb3@users.noreply.github.com>
Co-authored-by: Vitalyr <158586577+Vitaliyr888@users.noreply.github.com>
Co-authored-by: Yohann Kazoula <yoh.kzl@gmail.com>
Co-authored-by: Shourya Chaudhry <149008800+18aaddy@users.noreply.github.com>
Co-authored-by: Poulav Bhowmick <bpoulav@gmail.com>
Co-authored-by: urb <urbadeil@gmail.com>
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2025-02-14 11:59:50 +00:00
Dan Cline
735ff493a1 chore: rm reth_primitives from rpc_testing_util (#14488) 2025-02-14 10:16:22 +00:00
Dan Cline
817ad5c4aa feat(grafana): add proof panels to trie dashboard (#14484) 2025-02-13 22:38:10 +00:00
Matthias Seitz
270aefe900 chore: disable storage-api default features (#14474) 2025-02-13 21:05:19 +00:00
Matthias Seitz
b71934237d chore: add elided lifetime to impl Iterator (#14481) 2025-02-13 19:40:38 +01:00
Matthias Seitz
95b14f851b fix: handle tree event on new payload (#14475) 2025-02-13 17:52:27 +00:00
Alexey Shekhirin
431df62a4a feat(reth-bench): send-payload CLI (#14472) 2025-02-13 16:04:40 +00:00
Emilia Hane
08011a829e Disable default features for optimism crates in workspace manifest (#14467) 2025-02-13 15:22:02 +00:00
Alexey Shekhirin
d64fece1ca test(stages): download 15MB test file instead of 500MB (#14476) 2025-02-13 15:06:15 +00:00
Matthias Seitz
fd0e9dc3db fix static file derive (#14473) 2025-02-13 13:30:56 +00:00
Matthias Seitz
b45478c08c Revert "Disable default features for reth-storage-api in workspace manifest" (#14471) 2025-02-13 13:51:05 +01:00
Emilia Hane
58275b8931 Disable default features for reth-storage-api in workspace manifest (#14466)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-13 12:31:16 +00:00
urb
2827447953 feat: drop ExEx WAL on reth db drop (#11855)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-02-13 12:29:53 +00:00
Poulav Bhowmick
9dd90b5993 Simplified the sequencer forwarding RPC calls (#14386)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-13 12:16:07 +00:00
Shourya Chaudhry
84a375698d [Feature]: Add Opstack superchain registry support for genesis files (#14260)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-13 10:51:18 +00:00
Arsenii Kulikov
46462ae0a6 refactor: remove PostExecutionInput (#14464) 2025-02-13 10:24:00 +00:00
Matthias Seitz
f425a4dbcd chore: phase out reth-primitives from storage-api (#14462) 2025-02-13 10:00:00 +00:00
Arsenii Kulikov
cfb91e94dd chore: no_std for reth-execution-types (#14465) 2025-02-13 09:47:40 +00:00
Yohann Kazoula
a699ee5405 Upstream ExecutionData to alloy (#14188) 2025-02-13 09:02:33 +00:00
Matthias Seitz
dc88fa572a chore: rm comment about hardfork (#14463) 2025-02-13 03:03:00 +00:00
Vitalyr
aa1aa87088 fix typo (#14461) 2025-02-13 00:38:12 +00:00
Bilog WEB3
7e1896c41c chore: fix (#14456) 2025-02-13 00:27:48 +00:00
Matthias Seitz
c6b757ed93 fix: add lifetime (#14460) 2025-02-12 23:21:16 +00:00
Ryan Schneider
15dff0f6a6 feat(mev): Enable mev_ namespace. (#14457) 2025-02-12 21:01:00 +00:00
Roman Krasiuk
1e965caf5f fix(ci): docker release (#14458) 2025-02-12 20:40:45 +01:00
Federico Gimenez
f56f6332d9 chore(ci): update hive expected failures (#14454) 2025-02-12 17:06:57 +00:00
Matthias Seitz
1e0b0d897b chore: release v1.2.0 (#14438) 2025-02-12 17:38:01 +01:00
Matthias Seitz
f0530a76bf feat: add Block::seal (#14451) 2025-02-12 17:37:26 +01:00
Arsenii Kulikov
4f73e1a47e chore: remove BatchExecutor (#14453) 2025-02-12 15:56:42 +00:00
Alexey Shekhirin
1970a4425b fix(trie): reveal blinded sparse trie when calculating root (#14449) 2025-02-12 15:27:07 +00:00
Arsenii Kulikov
172369afd5 feat: add Consensus to ExecutionStage (#14447) 2025-02-12 14:48:14 +00:00
Dan Cline
3e07d65751 feat(grafana): add block validation overhead graph (#14431) 2025-02-12 13:30:29 +00:00
Dan Cline
bb67c0e2e9 fix(grafana): use correct datasource for all metrics (#14432) 2025-02-12 14:30:09 +01:00
Federico Gimenez
71b9f1225a feat(op, cli): add cli option to enable tx conditional (#14421) 2025-02-12 13:15:27 +00:00
Matthias Seitz
82903d9fe4 chore: export cli from reth ethereum (#14444) 2025-02-12 13:45:55 +01:00
Alexey Shekhirin
ac7b5959fb docs(tree): state root task (#14400)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-02-12 12:28:35 +00:00
Alexey Shekhirin
11eac03f00 feat(optimism): disable state root task by default (#14446) 2025-02-12 12:22:27 +00:00
DaniPopes
fc7a3e5bc6 chore: use shorter map names (#14445) 2025-02-12 11:59:42 +00:00
alpharush
9090125f0d Increase default gas limit from 30M to 36M (#13318)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-12 11:46:14 +00:00
Matthias Seitz
9f1602c03e chore: export exex (#14443) 2025-02-12 12:43:26 +01:00
Arsenii Kulikov
48bffd418f refactor: Add more low-level methods to Executor (#14440) 2025-02-12 11:15:01 +00:00
Matthias Seitz
9a805b06db chore: bump alloy 0.11.1 (#14439) 2025-02-12 10:15:10 +00:00
Aurélien
17712fe4e3 feat: add MaybeSerdeBincodeCompat to SignedTx (#14433) 2025-02-12 09:39:37 +00:00
Varun Doshi
faa6b9c125 feat: Return root result without blocking due to sparse trie Drop (#14333)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-02-12 09:23:17 +00:00
Matthias Seitz
e9b99b0610 chore: use reth-ethereum in example (#14409) 2025-02-12 08:56:15 +00:00
Emilia Hane
ea40f78e59 feat(l2-withdrawals): Define OpEngineApiBuilder (#14426) 2025-02-12 07:04:52 +00:00
Matthias Seitz
771a99be53 chore: phase out reth-primitives from op-evm (#14428) 2025-02-11 23:57:03 +00:00
XxAlex74xX
77bd2115fb Fix branch (#14416)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-11 21:18:11 +00:00
Matthias Seitz
fa2a571f8b chore: rm unused err variant (#14427) 2025-02-11 21:02:47 +00:00
Aurélien
302aa0b901 fix: use alloc::vec::Vec (#14423) 2025-02-11 21:53:47 +01:00
Aurélien
b7dfd5447f feat: impl serde for OpPrimitives (#14422)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-11 20:06:42 +00:00
Matthias Seitz
fab686ac05 feat: append tx conditional to pooled tx (#14403) 2025-02-11 19:59:09 +00:00
Emilia Hane
5f15d1e2a9 feat(l2-withdrawals): Define OpEngineApi (#14414)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-11 19:50:32 +00:00
Matthias Seitz
974b197d30 feat: add alloy-compat for op prims (#14406) 2025-02-11 19:15:34 +00:00
VolodymyrBg
3f680fd6cc docs: Complete missing stage descriptions in stages.md (#14415) 2025-02-11 20:20:56 +01:00
Alexey Shekhirin
155eced2ea chore(tree): expect message on state root handle unwrap (#14419) 2025-02-11 18:42:10 +00:00
Alexey Shekhirin
85fccde70e fix(tree): state root task finished log (#14418) 2025-02-11 18:18:24 +00:00
Matthias Seitz
5383f4b08e perf: only fetch parent if not latest (#14412) 2025-02-11 18:09:37 +00:00
Dan Cline
d727701a75 feat: add DecodedStorageProof and DecodedStorageMultiProof (#14391) 2025-02-11 16:05:20 +00:00
Matthias Seitz
bae79ec53d fix: use generic table types (#14413)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2025-02-11 15:29:22 +00:00
Federico Gimenez
f13158deb3 fix(ci): changes in kurtosis-op network config latest optimism package (#14402) 2025-02-11 15:19:13 +00:00
Dan Cline
8e479f36d3 chore: add root_with_updates method to sparse trie (#14393) 2025-02-11 14:47:19 +00:00
Matthias Seitz
1cd72206a1 chore: bump revm 19.5 (#14408) 2025-02-11 14:27:54 +00:00
Niclas Blomberg
3d1883d03f fix(validation-rpc): validate against parent, not latest (#14405) 2025-02-11 14:04:29 +00:00
Federico Gimenez
0f5d60150b feat(bin, engine): make state root task default (#14371) 2025-02-11 12:38:40 +00:00
Federico Gimenez
c4cb3f048d feat(engine): use Hash Builder as a fallback to the Sparse Trie on newPayload (#14387) 2025-02-11 12:25:48 +00:00
Matthias Seitz
09a6aab9f7 feat: add reth-op crate (#14401) 2025-02-11 11:38:03 +00:00
Elijah Hampton
2ba54bf1c1 Decode raw conditional correctly (#14397)
Co-authored-by: VeerChaurasia <veerchaurasia2005@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-11 10:31:51 +00:00
Veer Chaurasia
c9ea4231ff Add helper trait (#14394)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-11 10:19:54 +00:00
Dan Cline
0d64c40edc chore: remove unused arbitrary dep from optimism-primitives (#14392) 2025-02-11 09:56:10 +00:00
cakevm
63bec101bf chore: rm unused dependencies from optimism crates (#14396)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-11 09:07:54 +00:00
Matthias Seitz
ba8cec3550 fix: bytecode override (#14390) 2025-02-10 23:54:04 +00:00
Varun Doshi
85f66ff7ac feat: Add cli arg for pool lifetime (#14273)
Co-authored-by: Reentrancy <reentrancy@0xReentrancy.0xReentrancy>
Co-authored-by: Reentrancy <osawarumitchell@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-10 20:52:33 +00:00
Yohann Kazoula
ecabf7575e Introduce StatusEth69 for eth/69 status messages (#14292) 2025-02-10 20:46:48 +00:00
Federico Gimenez
d9e660bd56 feat: add cross-block cache size cli arg (#14305) 2025-02-10 19:31:40 +00:00
Fallengirl
731b771fa2 chore: correct the comments (#14339) 2025-02-10 19:32:36 +01:00
Federico Gimenez
fe322379ff feat(op, txpool): impl send_raw_tx_cond endpoint (#14311) 2025-02-10 18:16:24 +00:00
Matthias Seitz
2e8bc7d4b2 chore: re-export rpc types (#14381) 2025-02-10 19:14:09 +01:00
Arsenii Kulikov
4d9a98780f chore: abstract OpPayloadBuilder over ChainSpec (#14374) 2025-02-10 18:00:24 +00:00
Emilia Hane
477b747ef4 feat(l2-withdrawals): Use OpExecutionPayloadV4 for new payload v4 (#14379) 2025-02-10 17:46:52 +00:00
Poulav Bhowmick
cdb7c63d51 Added from<alloy_rpc_types_eth::Transaction> for TransactionSigned (#14350)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-10 17:27:49 +00:00
Alexey Shekhirin
30488a1292 fix(trie): do not reveal same node twice in sparse trie (#14370) 2025-02-10 17:12:15 +00:00
Aurélien
d4e37ce4b6 feat: add operator fee params on RPC L1BlockInfo (#14269)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-10 17:04:28 +00:00
Matthias Seitz
b9b519344f feat: add reth-eth meta crate (#14361) 2025-02-10 16:36:36 +00:00
Emilia Hane
c6ac747a70 feat(l2-withdrawals): Declare OpEngineApiServer and OpEngineApiClient (#14359) 2025-02-10 16:05:34 +00:00
Matthias Seitz
db375d2309 chore: remove code snippets from stages.md (#14367) 2025-02-10 16:59:28 +01:00
Roman Krasiuk
b495038fde feat(engine): invalid block event (#14365) 2025-02-10 14:35:40 +00:00
Alexey Shekhirin
a7f895e72a feat(tree): enter tracing span for each storage trie in state root task (#14363) 2025-02-10 12:44:55 +00:00
Aurélien
37adaf2d2e feat: avoid zstd dependency in reth-evm, reth-evm-ethereum and reth-optimism-evm (#14356) 2025-02-10 11:56:07 +00:00
Matthias Seitz
47bc55b061 chore: rm reth-primitives from eth payload (#14357) 2025-02-10 11:24:18 +00:00
0xNarumi
61728726d3 Fix: Correct functionality of get_queued_transactions_by_sender and get_pending_transactions_by_sender (#14353) 2025-02-10 10:37:25 +00:00
Arsenii Kulikov
7e3b135805 feat: EngineApiBuilder (#14354) 2025-02-10 10:10:40 +00:00
Roman Krasiuk
f84d497f31 prague: testnet timestamps (#14270) 2025-02-10 09:12:12 +00:00
Simon Oswald
46d63e8054 add debug_chainConfig endpoint (#14346) 2025-02-09 22:27:07 +00:00
Poulav Bhowmick
d57535caad added BeaconConsensusEngineHandle to RpcHandle (#14348) 2025-02-09 22:14:23 +00:00
Poulav Bhowmick
21370c3911 added helper error enums for L1BlockInfoError (#14326) 2025-02-09 14:33:09 +00:00
Arsenii Kulikov
104bd6e039 refactor: move ValidationApi setup to EthereumAddOns (#14342) 2025-02-09 14:14:53 +00:00
Poulav Bhowmick
b48426efdd added EventSender to FullNode type (#14268)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-09 14:04:12 +00:00
Federico Gimenez
197d6edee9 chore(ci): pin op-node image for kurtosis-op (#14343) 2025-02-09 13:13:45 +00:00
github-actions[bot]
570fcd318d chore(deps): weekly cargo update (#14340)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-09 11:54:27 +00:00
Roman Krasiuk
a215256075 feat(engine): emit events with executed blocks (#14341) 2025-02-09 11:07:10 +00:00
Arsenii Kulikov
46d3b6a32e test: add a test for devnet failure (#14288)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-08 17:06:42 +00:00
Matthias Seitz
7d0f5b757f chore: make stages types no-std (#14334) 2025-02-08 16:40:52 +00:00
Matthias Seitz
2b16b06a39 fix: update --rpc-cache.headers name (#14336) 2025-02-08 16:34:18 +00:00
Matthias Seitz
b2011353f2 feat: add other helpers for ProviderError (#14325) 2025-02-08 16:27:55 +00:00
Matthias Seitz
d56985a298 chore: add codec and serde features to prune types (#14327) 2025-02-08 15:52:38 +00:00
Matthias Seitz
d84eab125a chore: typos (#14330) 2025-02-08 16:06:05 +01:00
Matthias Seitz
1c3547cd00 chore: add serde feature to stages types (#14329) 2025-02-08 14:25:43 +00:00
Matthias Seitz
1a4f5441f3 chore: silence unused warnings (#14328) 2025-02-08 10:24:31 +01:00
Steven
5c231898ad feat: Add is_vx helpers for EngineApiMessageVersion (#14323) 2025-02-08 07:22:22 +00:00
Matthias Seitz
dbf4e23e63 chore: rm reth-primitives from engine api crate (#14324) 2025-02-08 07:17:56 +00:00
Matthias Seitz
7603b74890 feat: add providerfactory builder to OpNode (#14322) 2025-02-08 07:09:27 +00:00
Dan Cline
44985c3272 chore: rm reth_primitives from reth_revm (#14317) 2025-02-08 06:08:20 +00:00
Arsenii Kulikov
d99f0fa5ae fix: use custom generator in custom builder example (#14320) 2025-02-08 05:12:27 +00:00
Dan Cline
ea86211636 chore: bump alloy-trie to 0.7.9 (#14318) 2025-02-08 00:51:21 +00:00
Dan Cline
6710f037e4 chore: bump apache license year to 2025 (#14319) 2025-02-08 01:45:40 +01:00
Matthias Seitz
905fd37bde chore: misc eth strategy cleanup (#14315) 2025-02-07 22:42:19 +00:00
Dan Cline
d374e7366c feat: add standalone DockerfileOp for local building (#14309) 2025-02-07 19:39:27 +00:00
int88
e4e5cb04d8 integration test for capability version mismatch (#14304) 2025-02-07 19:32:48 +00:00
Dan Cline
54c4646971 feat: add granular prewarm metrics (#14282) 2025-02-07 18:20:18 +00:00
Dan Cline
da86ff39b9 feat: record save_cache duration metrics (#14281) 2025-02-07 17:55:52 +00:00
Alexey Shekhirin
b955551f8b docs(tree): state root task lifecycle (#14302) 2025-02-07 14:55:19 +00:00
Roman Krasiuk
d147a2093e fix(provider): fix pending block retrieval in find_block_by_hash (#14303) 2025-02-07 14:30:32 +00:00
Roman Krasiuk
5a714cda79 chore(engine): make block buffer pub (#14298) 2025-02-07 12:16:31 +00:00
int88
6dfcb7a85f fix: increment pending out on manually triggered connect (#14257)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-07 11:35:14 +00:00
Elijah Hampton
b8a4468c69 Introduce AnyError (#14294)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-07 11:08:16 +00:00
Roman Krasiuk
8f01951891 chore(engine): make invalid headers cache pub (#14297) 2025-02-07 10:55:15 +00:00
Alexey Shekhirin
d6a6424290 perf(tree): short-circuit multiproof computation on empty targets (#14265) 2025-02-07 10:53:38 +00:00
Matthias Seitz
69050721ea chore: rm unused cli args (#14295) 2025-02-07 09:40:24 +00:00
Manav Darji
d07db4bbe0 chore(txpool): explicity drift txpool on first event (#14290)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-07 09:07:07 +00:00
Steven
dc0488cf75 feat: remove from fspath conversion for storagelockerr (#14291) 2025-02-07 08:51:03 +00:00
Naman Garg
2933ec7298 perf(tree): state provider builder (#14279)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-02-07 03:31:44 +00:00
Matthias Seitz
be2a09e73b chore: rm todo (#14289) 2025-02-07 01:10:12 +01:00
Arsenii Kulikov
68952b3064 feat: abstract op executor over chainspec (#14285)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2025-02-06 23:41:37 +00:00
Dan Cline
4066ad4cc5 feat: add newPayload latency gauge metric (#14287) 2025-02-06 22:35:03 +00:00
Arsenii Kulikov
1f1eabc428 feat: simplify PayloadBuilder setup (#14276) 2025-02-06 20:44:16 +00:00
Arsenii Kulikov
63d5feab33 refactor: extract OP txpool types to a separate crate (#14280) 2025-02-06 20:31:51 +00:00
Dan Cline
c9169705e2 perf(tree): add cross-block caching (#13769)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2025-02-06 17:38:03 +00:00
Matthias Seitz
98266f87da chore: use recovered api for prewarm (#14272) 2025-02-06 16:11:03 +00:00
comfsrt
2ee7748459 Avoiding infinite recursion in trait implementation (#14261)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-06 13:12:51 +00:00
Federico Gimenez
ad7dec3b6a feat(op, txpool): add conditionals to op pooled tx (#14264)
Co-authored-by: Hamdi Allam <hamdi.allam97@gmail.com>
2025-02-06 13:10:54 +00:00
Poulav Bhowmick
8c4c8c90cf Moved HashedPostState to trie-common crate (#14230)
Co-authored-by: DarkLord017 <sambhavjain170944@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-06 11:59:39 +00:00
Alexey Shekhirin
fd3fe8d6a2 feat(tree): more logs for proofs prefetching (#14263) 2025-02-06 11:50:07 +00:00
Arsenii Kulikov
823d065071 feat: abstract OpPooledTransaction and OpPool over consensus tx (#14256) 2025-02-06 11:26:06 +00:00
Shourya Chaudhry
5662508149 [Feature]: added max lifetime setting for queued transactions (#14242)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-06 10:36:03 +00:00
Aurélien
97ad6dfe1f feat: handle Isthmus operator fee params (#14243) 2025-02-06 10:34:31 +00:00
Dan Cline
41d51a109c chore: rm reth_primitives from reth_net_p2p (#14258) 2025-02-06 09:21:09 +00:00
Arsenii Kulikov
14a51b5292 feat: expose pool transaction in PayloadTransactions (#14249)
Co-authored-by: Hamdi Allam <hamdi.allam97@gmail.com>
2025-02-06 01:16:20 +00:00
Arsenii Kulikov
c1a305ca5c feat: relax BasicPayloadJobGenerator bounds (#14254) 2025-02-06 00:59:14 +00:00
Matthias Seitz
05d2a36b8b fix: use correct default for get_local_pending_transactions (#14253) 2025-02-06 00:10:48 +00:00
Dan Cline
d5277d5f27 chore: remove usages of reth_primitives from reth bin (#14252) 2025-02-06 00:02:12 +00:00
Dan Cline
3309484a30 chore: rm redundant Send,Sync bounds on ParallelProof (#14248) 2025-02-05 23:50:23 +00:00
Arsenii Kulikov
62a8e62c3d chore: simplify PayloadBuilder trait (#14246) 2025-02-05 23:20:31 +00:00
Matthias Seitz
f80d8f25f9 chore: use u64 for blobcount (#14250) 2025-02-05 23:15:24 +00:00
Dan Cline
06132f509c perf(trie): deduplicate already fetched prefetch targets (#14223)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-02-05 22:30:49 +00:00
Dan Cline
2c3faf9b2b chore: remove redundant bounds on StateRootTask (#14245) 2025-02-05 21:10:58 +00:00
Steven
9ac96e9393 feat: track max blobcount in forktracker (#14231)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-05 20:46:40 +00:00
Matthias Seitz
42a1912224 feat: add exceeds allowance error message (#14232) 2025-02-05 20:42:27 +00:00
Dan Cline
8f59efb96a chore: move Transaction lock acquired mdbx log to trace (#14218) 2025-02-05 19:07:20 +00:00
Dan Cline
af00d882d2 fix: use proofs from prefetch and updates for root completion (#14222) 2025-02-05 18:30:13 +00:00
Panagiotis Ganelis
7789d93001 refactor: Adds type downcasting helpers for InvalidPoolTransactionError (#14046)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-02-05 18:08:59 +00:00
Dan Cline
29e6e5cd5e feat: enable prewarm spawn metrics (#14229) 2025-02-05 14:17:46 +00:00
Federico Gimenez
49b6ae0dc4 chore(ci): update hive expected failures (#14239) 2025-02-05 13:37:57 +00:00
Arpit Temani
ab804d4650 fix: use blob params in payload building (#14217)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-05 13:07:42 +00:00
Matthias Seitz
8d35f26db9 chore: enable rand in test utils (#14234) 2025-02-05 13:01:39 +01:00
Matthias Seitz
2d4ccf10fe chore: simplify rpc block compat (#14225) 2025-02-05 11:40:22 +00:00
Arsenii Kulikov
a63f92e017 chore: use alloy traits for PoolTransaction (#14228) 2025-02-05 02:05:00 +00:00
Matthias Seitz
6d5607dc2b docs: add docs for instantiating EthFilter (#14224)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-02-05 01:12:33 +00:00
Dan Cline
a9ae060452 fix: use different cancel wrapper for prewarm tasks (#14221) 2025-02-04 21:06:50 +00:00
Emilia Hane
ad503a08fa feat(isthmus): withdrawals root in block building (#14209)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-04 18:31:00 +00:00
Matthias Seitz
f43cf9c18a fix: rm redundant revert in error message (#14215) 2025-02-04 17:40:42 +00:00
joshieDo
97ffdfa563 ci(hive): add ethereum/eest simulator (#14009) 2025-02-04 16:46:31 +00:00
Veer Chaurasia
d85c9001e4 Remove blocktime handling from maintain pool future (#14210) 2025-02-04 16:45:51 +00:00
Matthias Seitz
1303bb5dc6 chore: update authmodule new with new engine trait (#14206) 2025-02-04 17:48:18 +01:00
Dan Cline
b6ce1d90fd perf: warm transactions in parallel (#13759) 2025-02-04 16:25:51 +00:00
Federico Gimenez
6fecdac4ea fix(reth-bench): return error on invalid range (#14198) 2025-02-04 15:51:03 +00:00
Matthias Seitz
17dfad5828 feat: expose blob_store fn on top level pool type (#14205) 2025-02-04 17:05:05 +01:00
Matthias Seitz
7fb74066b8 feat: type erase concrete engine server trait (#14204) 2025-02-04 12:58:11 +00:00
Arsenii Kulikov
07090b315c feat: abstract OpBeaconConsensus over primitives and chainspec (#14171) 2025-02-04 12:55:51 +00:00
Arsenii Kulikov
740bf04351 fix: return correct prune_target_block when syncing (#14181) 2025-02-04 11:18:33 +00:00
Emilia Hane
b479b3439c feat(no_std): Add no_std support for reth-storage-api (#14187)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-04 11:23:35 +01:00
Arsenii Kulikov
e468d4d7c5 feat: add ExecutionData AT (#14179) 2025-02-04 01:08:47 +00:00
Matthias Seitz
754cd58b34 ci: ensure consensus crates remain riscv compatible (#14186) 2025-02-04 00:16:59 +00:00
Matthias Seitz
42dfc1c24b chore: rm unused prune error variant (#14185) 2025-02-04 00:13:49 +00:00
Matthias Seitz
e80d6f22ff ci: enable getreceipts hive test again (#14184) 2025-02-03 23:51:23 +00:00
Dan Cline
68e51af295 chore: rm unused rpc_types_compat import from reth-bench (#14182) 2025-02-03 23:41:36 +00:00
Matthias Seitz
9bda553017 feat: add helpers for handling other errors (#14180) 2025-02-03 23:34:13 +00:00
Matthias Seitz
af3eb83c90 chore: rm unused error variants (#14183) 2025-02-03 23:29:29 +00:00
Arpit Temani
556c79f787 chore: convert_to_payload_body_v1 (#14168) 2025-02-03 23:16:33 +00:00
Steven
d3373b3cfe feat: add dedicated blobpool args to cli (#14173) 2025-02-03 22:59:19 +00:00
Arsenii Kulikov
04c1d7120e refactor: couple ExecutionPayload and ExecutionPayloadSidecar (#14172) 2025-02-03 21:04:42 +00:00
Arsenii Kulikov
e3106889a8 feat: abstract EthTransactionValidator over ChainSpec (#14162) 2025-02-03 19:26:18 +00:00
Federico Gimenez
440e6695b5 chore(ci): unpin clippy (#14167) 2025-02-03 16:09:46 +00:00
Arsenii Kulikov
65c3bd7eda feat: abstract OP payload builder over transaction (#14153) 2025-02-03 14:57:41 +00:00
Matthias Seitz
7243aaf555 docs: add example docs (#14164) 2025-02-03 15:37:42 +01:00
Dan Cline
6f9aa3804b feat(grafana): add Datasource variable to dashboard (#14158) 2025-02-03 13:02:00 +00:00
Marson Kotovi4
0ad7de48b6 fix: rename variables and fix typos in tables.rs, execution.rs, and mdbx code (#14148) 2025-02-03 10:09:46 +00:00
Dan Cline
b06682e9af perf: add more granular newPayload metrics (#14134) 2025-02-02 20:04:07 +00:00
Dan Cline
4167610fab feat(grafana): add cache hitrate panel (#14135) 2025-02-02 19:28:46 +00:00
Matthias Seitz
2c58d451af chore: use rlp_length_for (#14144) 2025-02-02 18:42:53 +00:00
Arsenii Kulikov
0c3ccccba9 chore: simplify OpBuiltPayload (#14152) 2025-02-02 16:32:16 +00:00
github-actions[bot]
60337077c8 chore(deps): weekly cargo update (#14155)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-02 10:50:10 +00:00
joshieDo
a041b41b59 chore: use chainspec blob_params for blob calculations (#14139) 2025-02-01 16:41:22 +00:00
Matthias Seitz
fd4ca7d6d6 feat: simplify envelope conversion (#14146) 2025-02-01 14:29:41 +00:00
Matthias Seitz
6e0fbb469b meta: temporarily allow missing const for fn (#14147) 2025-02-01 14:29:16 +00:00
Arpit Temani
209b44829e chore: remove block_to_payload_v1 (#14143)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-01 11:06:35 +00:00
Matthias Seitz
5c7df17a48 chore(clippy): smol clippy fix (#14145) 2025-02-01 11:11:57 +01:00
Arpit Temani
7da6d671f6 chore: remove block_to_payload_v2 (#14142)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-01 09:22:02 +00:00
Matthias Seitz
d16187509e chore: rm Once-cell dep (#14141) 2025-02-01 09:06:07 +01:00
Steven
3d7215137a [wip] feat: alloy tx type conversions back to OpTransactionSigned (#14121)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-01 07:52:53 +00:00
Steven
9e6e2c4695 chore: phase out block_to_payload_v3 (#14140)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-01 07:41:28 +00:00
Léa Narzis
bf20c786e5 feat(eth-wire-types): add snap sync protocol types (#14119) 2025-01-31 22:55:42 +00:00
Dan Cline
33fc334e1f fix(grafana): fix rpc cache metrics panel (#14137) 2025-01-31 22:10:48 +00:00
Arsenii Kulikov
a39980a6f6 feat: generalize Block impls (#14133) 2025-01-31 22:05:09 +00:00
Arsenii Kulikov
1c9ef8c5a3 refactor: remove Receipts struct (#14130) 2025-01-31 21:59:31 +00:00
joshieDo
d30a1b6c7d fix(hive): overflow when timestamp is u64::max (#14132) 2025-01-31 20:53:48 +00:00
int88
3e0cd2eb3d integration test for trusted peer only (#14127) 2025-01-31 20:14:48 +00:00
joshieDo
d3acdda21b feat: integrate blob_params_at_timestamp (#14128) 2025-01-31 18:18:34 +00:00
Matthias Seitz
214f3b3b8e chore: rm redundant conversion fn (#14129) 2025-01-31 18:13:23 +00:00
Alexey Shekhirin
62edaf14d4 perf(mdbx): do not always collect the backtrace of a locked transaction (#14123) 2025-01-31 15:11:37 +00:00
abdaze
fe160e74df added helper function new_alloy_provider (#13579)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-31 14:47:31 +00:00
DevOrbitlabs
2d3bbb327d chore(transaction-pool): remove duplicate code (#13627)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-31 13:28:06 +00:00
DevOrbitlabs
6afededdbf feat: phase out payload conversion helpers (#14090)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-31 13:04:41 +00:00
DevOrbitlabs
54a5fcc24d feat: remove transaction_to_call_request helper fn (#14089)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-31 12:51:16 +00:00
Roman Krasiuk
5322877aed chore: bump alloy 0.11 (#14122)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-31 11:44:20 +00:00
maze
bd5dde54ef fix: BlockSource check for pending block (#14112) 2025-01-31 09:26:51 +00:00
Dan Cline
4ce5a60c58 feat(cli): add use-caching-and-prewarming flag (#14114) 2025-01-31 00:48:35 +00:00
Yohann Kazoula
4d00627559 Add helper functions to NewPooledTransactionHashes68 struct (#14118)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-31 00:30:38 +00:00
Arsenii Kulikov
28f2690e04 feat: abstract RPC error over HaltReason (#14104) 2025-01-30 20:51:01 +00:00
Alexey Shekhirin
590b58f978 fix(trie): update prefix set on the call to RevealedSparseTrie::update_rlp_node_level (#14108) 2025-01-30 19:32:09 +00:00
Matthias Seitz
2c56061b90 chore: rename ovm types (#14116) 2025-01-30 19:05:39 +00:00
int88
6ab1528896 eth for NetworkConfigBuilder (#14109) 2025-01-30 16:59:53 +00:00
Dan Cline
2e2167268f docs(reth-bench): add comprehensive setup and analysis docs (#14088)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-01-30 16:50:32 +00:00
Matthias Seitz
e21c654430 chore: reexport eip types for convenience (#14107) 2025-01-30 16:48:25 +00:00
Matthias Seitz
c25c8b0780 feat: add helpers for WithPeerId Option (#14106) 2025-01-30 16:48:13 +00:00
Poulav Bhowmick
59c6e7e452 added SealedHeaderFor alias to validate.rs and without_evm.rs (#14103)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-30 15:55:34 +00:00
Steven
54e1ddfdc1 feat: add alloy tx type conversions back (#14110) 2025-01-30 15:49:42 +00:00
Alexey Shekhirin
d3cec5a915 feat(root): state root task metrics (#14102) 2025-01-30 13:51:41 +00:00
Matthias Seitz
9bb39f1a7f chore: shrink cache queues (#14105) 2025-01-30 13:28:19 +00:00
Aditya Bisht
89f8667cd4 fix: Add dummy system tx in op dev mode (#14062)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-30 13:03:35 +00:00
Arsenii Kulikov
98a021ee7d feat: abstract over Evm::Error (#14085)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-30 13:02:20 +00:00
Roman Krasiuk
6b13409812 feat(engine): update pending block on InsertExecutedBlock (#14098) 2025-01-30 11:09:22 +00:00
Matthias Seitz
277e9f6e1e chore: add example for sending tx hashes (#14094) 2025-01-30 11:44:28 +01:00
Matthias Seitz
97278abe01 fix: ensure the pending block has the requested hash (#14096) 2025-01-30 10:14:42 +00:00
Matthias Seitz
9592215473 feat: add missing serde derive (#14095) 2025-01-30 11:27:28 +01:00
Debjit Bhowal
4eb65250a7 Export chainspec's HardforkBlobParams struct publicly (#14092) 2025-01-30 10:08:20 +00:00
Dan Cline
2b5cb351d5 chore(trie): remove reth-primitives dep (#14080) 2025-01-29 23:13:09 +00:00
joshieDo
5a7e057636 fix: validate block against header on reth import (#14076) 2025-01-29 22:42:43 +00:00
Dan Cline
d175d6475d chore(ethereum-node): remove reth-primitives dep (#14081) 2025-01-29 22:41:56 +00:00
Dan Cline
7b965e0232 chore(trie-db): remove reth-primitives dep (#14079) 2025-01-29 22:41:46 +00:00
Matthias Seitz
5ab9b9159c chore: rm todos that are nofixes (#14082) 2025-01-29 22:41:29 +00:00
Alexey Shekhirin
2216c8a8ba fix(root): do not re-calculate targets for sparse trie update (#14074) 2025-01-29 21:19:34 +00:00
Dan Cline
665ca2e89b feat: enable state root task during persistence (#12392)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-01-29 19:57:32 +00:00
Tuan Tran
974cea1d38 feat(chainspec): add Chainspec::blob_fee_params_at_timestamp (#14049)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-29 19:18:00 +00:00
Alexey Shekhirin
04ddcdfae5 feat(trie): include address on storage trie update error (#14075) 2025-01-29 18:37:56 +00:00
Matthias Seitz
376a5ddf55 chore: make optypedtx fields private (#14065) 2025-01-29 17:49:09 +00:00
Matthias Seitz
9001cc2cec chore: remove reth-primitives dep from consensus (#14067) 2025-01-29 16:51:53 +00:00
Federico Gimenez
88c878da0c chore: update reth-bench docs (#14060) 2025-01-29 16:51:31 +00:00
Matthias Seitz
b6875b13af chore: relax cache bounds (#14068) 2025-01-29 15:09:46 +00:00
DevOrbitlabs
38dfe94625 feat: replace BincodeRepr From bound with conversion function (#14069) 2025-01-29 14:29:18 +00:00
DevOrbitlabs
00593d2079 chore: correct the docs (#14070) 2025-01-29 14:29:04 +00:00
Dhruv Agarwal
6d5514964b feat(rpc): created EthApiBuilder type (#14041)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-29 13:43:10 +00:00
Arsenii Kulikov
5fcefcea8c refactor: remove PruneModes from batch executor (#14025) 2025-01-29 11:50:37 +00:00
Steven
2652ec8af5 chore: make transaction type fields private (#13915)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-29 10:56:07 +00:00
Matthias Seitz
ed593ae257 feat: introduce helper alias type (#14058) 2025-01-29 10:14:45 +00:00
Poulav Bhowmick
fd7074eac2 feat: modified MultiConsumerLruCache to track inMemory usage (#14034)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-29 10:01:28 +00:00
Ryan Schneider
c7152ee9fa feat(rpc/validation): Expose metric for validation disallow list size. (#14057)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-29 09:50:26 +00:00
Matthias Seitz
dac2085d46 fix: return the correct action on drop (#14054) 2025-01-29 09:47:04 +00:00
yohkaz
a4b408848f Make impls for MockEthProvider more generic (#14055)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-29 09:44:06 +00:00
joshieDo
d6e055dffa fix: check for duplicate request types on validation (#14056) 2025-01-29 00:08:31 +00:00
Matthias Seitz
01309ec03a docs: add note about recorded transfer logs (#14053) 2025-01-28 20:58:04 +00:00
Matthias Seitz
14ac107c89 chore: bump revm 19.4 (#14031) 2025-01-28 20:14:56 +00:00
joshieDo
7db8e42dc1 feat: validate headers loaded from file on reth import (#14050) 2025-01-28 20:05:37 +00:00
Matthias Seitz
9bc07cc5bd feat: introduce ProviderFactoryBuilder (#13989) 2025-01-28 19:34:03 +00:00
Matthias Seitz
4653d3dd3a docs: add docs about bincode compat (#14045) 2025-01-28 16:49:27 +00:00
int88
ba6a1122d8 integration test for max outgoing connections (#14039) 2025-01-28 14:59:19 +00:00
caglarkaya
77568f8d3e feat: introduce custom exex wal errors (#11789)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-01-28 14:18:33 +00:00
Matthias Seitz
36eec984a0 chore: rename evm to headers in dashboard (#14036) 2025-01-28 13:53:41 +00:00
Matthias Seitz
5cf0276f1e chore: rm optimism feature from reth-provider (#14035) 2025-01-28 13:31:26 +00:00
Arsenii Kulikov
0f2e2faeda refactor: remove Events generic from RPC types (#14033) 2025-01-28 13:29:27 +00:00
Tien Dao
42dc1ed04b docs(exex): Expand documentation with examples, assumptions, and invariants. (#13581)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-28 12:32:21 +00:00
georgehao
2e4376f359 add format checker to .toml (#13968)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-28 12:20:58 +00:00
Alexey Shekhirin
22c1de501b feat(tree): handle no-op updates in trie update differences (#14013) 2025-01-28 12:00:39 +00:00
polytur
cc5493f6b4 fix: redirect issues in documentation links (#14032) 2025-01-28 11:16:50 +00:00
kien-rise
e11e1f30fa perf: remove empty HashMap instances from TrieUpdates and HashedPostState (#13976) 2025-01-28 11:00:05 +00:00
DaniPopes
af30448f4c chore: update profiles (#14029) 2025-01-28 10:26:39 +00:00
Matthias Seitz
d709c8a0d2 chore: use BlockNumHash in exex (#14015) 2025-01-28 10:24:29 +00:00
Dan Cline
83a9b08ad7 chore(tree): simplify insert_executed (#14026) 2025-01-28 10:14:54 +00:00
Matthias Seitz
1751370a5a feat: extend example with tx handling (#14030) 2025-01-28 11:11:09 +01:00
Dan Cline
cd45a20eeb chore(trie): remove from_cache_state (#14028) 2025-01-28 08:53:32 +00:00
joshieDo
a8a70f47da ci(hive): remove tests from expected failures (#14027) 2025-01-28 02:03:38 +00:00
joshieDo
57159fede9 fix: add EthereumHardfork::Frontier by default on genesis to chainspec impl (#14024) 2025-01-28 00:14:37 +00:00
dependabot[bot]
d6067deb0e chore(deps): bump docker/build-push-action from 5 to 6 (#14023)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-27 23:39:22 +00:00
Dan Cline
b9e361cbea feat(rpc): implement debug_executionWitnessByHash (#14022)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-01-27 22:08:31 +00:00
Dan Cline
2b44d17d5f chore: remove reth-primitives dep from reth-engine-tree (#14019) 2025-01-27 21:44:21 +00:00
Dan Cline
ddc9375a60 chore: remove executed_block from EthBuiltPayload (#14017)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-27 21:27:57 +00:00
Dan Cline
e2c45f2b1f chore: move EthPrimitives to reth-ethereum-primitives (#14018) 2025-01-27 19:43:57 +00:00
Dan Cline
2e34fe1840 perf: do not clone recovered block (#14016) 2025-01-27 18:50:39 +00:00
Matthias Seitz
afd43db9b8 feat: add network request proxy example (#13974) 2025-01-27 18:49:03 +00:00
Dan Cline
6b1b9c41aa feat(evm): add nonce methods to TxEnv (#14014) 2025-01-27 18:11:29 +00:00
github-actions[bot]
2d044a24c0 chore(deps): weekly cargo update (#13992)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-01-27 17:37:09 +00:00
Dan Cline
4e7856621b fix: do not record trie root metrics for ParallelProof (#13960) 2025-01-27 17:12:28 +00:00
VolodymyrBg
2cdde508d0 feat(eth-wire): improve Capability arbitrary implementation (#14011)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-27 17:08:56 +00:00
Matthias Seitz
0e2f79c3de docs: add section about recovery naming (#14012) 2025-01-27 17:00:38 +00:00
Matthias Seitz
515c367c8b feat: add find-transaction-by-hash (#14008) 2025-01-27 16:17:29 +00:00
Arsenii Kulikov
cde951732e refactor: store plain receipts instead Options in Receipts (#14010) 2025-01-27 16:05:48 +00:00
Alexey Shekhirin
0fa79c6c65 fix(root): drop sparse trie tx sender when state updates finished (#14004) 2025-01-27 15:31:44 +00:00
Arsenii Kulikov
33bf34b2fb fix: gracefully handle missing persisted_trie_updates (#13942) 2025-01-27 14:02:53 +00:00
Matthias Seitz
b9a6e65d8c chore: rm unused databasemetadata trait (#14003) 2025-01-27 12:22:07 +00:00
Alexey Shekhirin
d858a9f87d test(trie): use DB for hash builder in sparse trie fuzz (#13754)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-01-27 11:46:52 +00:00
Alexey Shekhirin
3538c53317 feat(trie): more logs for proofs (#13843) 2025-01-27 11:39:27 +00:00
Matthias Seitz
79a5217c07 chore: use asref path for open db (#13998) 2025-01-27 11:14:38 +00:00
Alexey Shekhirin
6342162826 feat(mdbx): record backtrace of read transactions and log on timeout (#13707) 2025-01-27 10:53:06 +00:00
Dan Cline
bdb3969287 feat: add make profiling to Makefile (#13996) 2025-01-27 09:31:17 +00:00
Roman Krasiuk
07e9c1b22e chore(net): derive Arbitrary on RequestPair (#13997) 2025-01-27 09:29:33 +00:00
Matthias Seitz
8a453ba1ed chore: enable no-std for execution types crate (#13986) 2025-01-25 17:27:52 +01:00
planetBoy
139fe14e5f chore: fix spelling issues (#13978) 2025-01-25 17:10:35 +01:00
Julian Meyer
68a1de799d chore: fix error messages for request validation (#13983) 2025-01-25 11:01:56 +00:00
cakevm
280b6bf1b7 chore: Changed visibility of Cli struct attributes to pub for op-reth (#13985) 2025-01-25 10:31:12 +00:00
Julian Meyer
60f9277dc5 feat: validate empty execution requests for OP (#13980) 2025-01-24 21:54:35 +00:00
Matthias Seitz
a087731199 perf: add eth response backpressure (#13971)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-01-24 21:20:22 +00:00
Matthias Seitz
049543655a feat: impl inmemory for vec (#13964) 2025-01-24 21:00:18 +00:00
Matthias Seitz
5dac5cfc62 chore!:unify trait fn naming for recovery (#13981) 2025-01-24 20:56:46 +00:00
Isaac Izard
61ae871d94 chore: update links crates/ethereum-forks/src/hardfork/ethereum.rs (#13977) 2025-01-24 19:36:14 +00:00
Matthias Seitz
d401dc5e73 feat: add a helper to create txenv (#13979) 2025-01-24 19:29:09 +00:00
Matthias Seitz
abcfbfda72 test: Add ValidBlocks and InvalidBlocks blockchain tests (#13969)
Co-authored-by: VolodymyrBg <aqdrgg19@gmail.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2025-01-24 20:37:37 +01:00
Tony Bo
fe9e788cf4 feat: Add open db transaction graph in grafana dashboard (#13611) 2025-01-24 18:33:46 +00:00
Roman Krasiuk
0cd63cdf4b test: reenable test_state_root_task test (#13911)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-01-24 18:28:02 +00:00
Arsenii Kulikov
203fed0f64 feat: add Spec generic for EvmEnv (#13975) 2025-01-24 15:59:55 +00:00
Matthias Seitz
621b30f037 feat: add clone_transactions convenience fn (#13962) 2025-01-24 14:02:50 +00:00
Arsenii Kulikov
7e9d6ae454 chore: remove fill_ APIs (#13970) 2025-01-24 12:35:49 +00:00
Arsenii Kulikov
006eea0c34 feat: generic TxEnv (#13957) 2025-01-24 10:48:44 +00:00
Léa Narzis
1296bacb87 refactor: change latest block == parent hash by block window distance check (#13961) 2025-01-24 09:43:06 +00:00
Matthias Seitz
8a3d9b3899 docs: receipts cache touchups (#13963) 2025-01-24 09:48:11 +01:00
Dan Cline
ee7820f2e3 fix: only increment proofs_processed for state update proofs results (#13956) 2025-01-23 23:04:18 +00:00
Moe Mahhouk
b97d9b4d2e chore: refine the reproducible builds and add it to the release workflow (#13947) 2025-01-23 17:47:01 +00:00
DevEloperate
28cf43cdcc docs: fix broken links in docs/crates/network.md (#13948) 2025-01-23 17:17:34 +00:00
Dan Cline
9bbfb6096e chore: add comment to crunchy pin (#13949) 2025-01-23 17:02:04 +00:00
Dan Cline
a162571bd4 chore: use more block_num_hash in insert_block_inner (#13943) 2025-01-23 16:39:16 +00:00
DevOrbitlabs
9039909a78 feat: integrate request validation in EnginveValidator (#13858)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-01-23 16:11:30 +00:00
Dan Cline
187634fd2f feat: add sealed_block method to ExecutedBlock (#13945) 2025-01-23 15:56:50 +00:00
Dan Cline
5a40c68c73 chore: do not clone already recovered block (#13944) 2025-01-23 15:56:24 +00:00
Dhanraj Avhad
cc8558fa11 feat(test-utils): Make MockEthProvider generic over Transaction (#13853)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-22 23:18:43 +00:00
Matthias Seitz
69375780f5 chore: rm unused capabilities code (#13935) 2025-01-22 23:15:21 +00:00
Matthias Seitz
3e181ab53a chore: use alloy-eip2124 directly (#13941) 2025-01-22 23:14:42 +00:00
Matthias Seitz
4dcc135495 feat: add NetworkManager::eth (#13936) 2025-01-22 23:05:36 +00:00
Matthias Seitz
24c5234a50 chore: disable default features for engine primitives (#13939) 2025-01-22 23:04:48 +00:00
Dan Cline
a3015c8a3a feat(sdk): introduce PrimitivesTy helper type (#13933) 2025-01-22 22:29:33 +00:00
Dan Cline
05b4205243 fix: temporarily pin crunchy (#13938) 2025-01-22 21:40:34 +00:00
Dan Cline
f64dd8a977 chore: remove some unnecessary direct imports (#13934) 2025-01-22 22:08:48 +01:00
Léa Narzis
6c762565b8 refactor: finalize proofs mod move from reth-primitives to reth-primitives-traits (#13875) 2025-01-22 20:15:47 +00:00
Emilia Hane
3b0e70a512 chore(ci): Exclude reth-payload-builder from wasm check (#13932) 2025-01-22 20:13:59 +00:00
Emilia Hane
3e961806b6 feat(no_std): Add no_std support for reth-payload-primitives (#13922) 2025-01-22 20:12:36 +00:00
Emilia Hane
5238486882 feat(no_std): Add no_std support for reth-ethereum-engine-primitives (#13931) 2025-01-22 20:11:59 +00:00
Emilia Hane
97851754df feat(no_std): Add no_std support for reth-engine-primitives (#13924) 2025-01-22 20:11:34 +00:00
Matthias Seitz
66fb8c8cac chore: remove network dep from tree (#13921) 2025-01-22 20:10:53 +00:00
0x
2ab2b6ef88 chore: 404 link layout.md (#13920) 2025-01-22 18:38:02 +00:00
Matthias Seitz
22a5c10a07 chore: retry empty responses (#13923) 2025-01-22 18:29:22 +00:00
Matthias Seitz
82a0734c19 chore: use flz estimate (#13930) 2025-01-22 18:24:25 +00:00
Arsenii Kulikov
d10dfaca1e fix(engine): attempt to advance persistence after it finished (#13928) 2025-01-22 17:22:26 +00:00
Matthias Seitz
073aee175f chore: replace maili deps with op-alloy (#13927) 2025-01-22 17:58:06 +01:00
Matthias Seitz
56f2c43582 tests: misc p2p blockbody roundtrip tests (#13925) 2025-01-22 16:21:05 +00:00
DevOrbitlabs
926ad2a639 feat: unify recover fn result type (#13897)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-22 14:58:36 +00:00
rebustron
5170112c1f chore: remove broken link layout.md (#13919) 2025-01-22 15:58:15 +01:00
Arsenii Kulikov
23ebf96188 chore: move receipts pruning to provider (#13886) 2025-01-22 13:41:13 +00:00
Federico Gimenez
cd44fc3d09 chore(ci): set --rpc.eth-proof-window for kurtosis-op (#13916) 2025-01-22 11:04:19 +00:00
Matthias Seitz
b263b5c62d chore: decrease private access (#13912) 2025-01-22 02:32:04 +01:00
Matthias Seitz
901240877a feat: add transactions_iter helper (#13910) 2025-01-21 23:37:51 +00:00
Dan Cline
6d2648dc1b feat: restore custom build profiles in RETH_BUILD_PROFILE (#13906) 2025-01-22 00:03:18 +01:00
Roman Krasiuk
d2b454236f perf(root): untangle the state root task (#13898) 2025-01-21 22:46:34 +00:00
joshieDo
6c3b1b8bcd feat: add S3Stage downloader (#13784) 2025-01-21 18:10:02 +00:00
Dan Cline
ace28d8a90 chore: move and integrate ConfigureEvmFor (#13896) 2025-01-21 17:56:17 +00:00
Matthias Seitz
c1fd0ce4a1 chore: use builtin launch fn for opnode (#13900)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-01-21 17:52:03 +00:00
Matthias Seitz
b63dc2ad89 chore: move SealedHeader::cloned to &H (#13904) 2025-01-21 15:49:10 +00:00
Matthias Seitz
b0b1d9d8df feat: add transactions_recovered iter (#13903) 2025-01-21 15:49:00 +00:00
Julian Meyer
6dabd5244e feat: implement Optimism builder DA limits (#13757)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-21 13:29:02 +00:00
joshieDo
0a5de2fdae feat: add StaticFileBlockWithdrawals to db-model (#13894) 2025-01-21 13:25:18 +00:00
Matthias Seitz
3317ea1f2c docs: cleanup discv4 docs (#13884) 2025-01-21 13:53:03 +01:00
Dan Cline
c4b147c031 chore: move state root task result handling to fn (#13892)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2025-01-21 11:53:17 +00:00
Matthias Seitz
50dae68dce chore: rm legacy helper traits (#13895) 2025-01-21 00:34:52 +00:00
Matthias Seitz
21761ad497 perf: check block cache for requested header (#13890) 2025-01-20 20:09:31 +00:00
Matthias Seitz
93d6f807c0 perf: lift chainspec call (#13889) 2025-01-20 20:07:08 +00:00
Matthias Seitz
64214fd186 chore: deprecate recoveredtx alias (#13887) 2025-01-20 18:07:14 +00:00
Dan Cline
1e71002056 feat: add state_hook_sender fn on StateRootTask (#13885) 2025-01-20 17:07:56 +00:00
Matthias Seitz
7483c1e292 chore: mark ecrecovered types as deprecated (#13882) 2025-01-20 15:46:36 +00:00
Dan Cline
ca63696779 chore: move node builder trait helpers to separate module (#13883) 2025-01-20 15:46:26 +00:00
Matthias Seitz
390165a024 chore: misc asset cleanup (#13881) 2025-01-20 15:04:35 +00:00
Federico Gimenez
a1da528ca5 chore(ci): add failing rpc-compat test to hive expected failures (#13880) 2025-01-20 14:57:11 +00:00
Matthias Seitz
28f2ebe7a0 chore: use correct compressed size estimation fn (#13876) 2025-01-20 13:35:26 +00:00
Dan Cline
6cc660c7f0 feat: add ConfigureEvmFor, ConfigureEvmEnvFor helper traits (#13865) 2025-01-20 12:26:45 +00:00
Léa Narzis
d2ad477b0e refactor: mv proofs mod to reth-primitives-traits and split tests (#13871) 2025-01-20 12:18:29 +00:00
joshieDo
f527b5a60d feat: get BlockMeta table values from static file or database (#13844) 2025-01-20 11:18:50 +00:00
Arsenii Kulikov
f28c71c006 chore: simplify evm setup (#13864) 2025-01-19 20:07:20 +00:00
github-actions[bot]
88de40a678 chore(deps): weekly cargo update (#13866)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2025-01-19 18:02:27 +00:00
Federico Gimenez
8197894090 chore(ci): remove eth_feeHistory from hive's rpc-compat expected failures (#13869) 2025-01-19 12:59:54 +00:00
Matthias Seitz
4d17cde9f5 fix(net): increment in counter after peer's state is marked as in (#13863) 2025-01-18 19:29:54 +00:00
Matthias Seitz
20a3a6a4cb chore: rm pooled transaction tests (#13860) 2025-01-18 15:53:53 +00:00
Matthias Seitz
f59865b682 chore: use exported oncelock (#13859) 2025-01-18 15:46:58 +00:00
Arsenii Kulikov
c46f23f8de feat: add Evm trait (#13823) 2025-01-18 15:42:39 +00:00
Matthias Seitz
cef0c927c9 test: rm reth-pirmitives block tests (#13850) 2025-01-18 12:45:44 +00:00
Matthias Seitz
264105e177 chore: phase out reth-primitives from eth-wire (#13855) 2025-01-18 11:55:27 +00:00
Matthias Seitz
bcf4f1bae3 test: move reth-primitives tx tests (#13852) 2025-01-18 11:41:38 +00:00
Steven
43f3822e9a feat: Track DA cost in Op Pooled transactions (#13806)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-18 11:20:19 +00:00
Dan Cline
5db01290f8 chore: remove redundant strategy fn impls (#13838)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-01-17 13:03:11 +00:00
Matthias Seitz
0cc1ff0a0a feat: expose additional eth functions on engine api (#13837) 2025-01-17 12:49:11 +00:00
Alexey Shekhirin
12d3fbefff fix(trie): check branch node masks if store_in_db_trie is None (#13828) 2025-01-17 12:49:07 +00:00
Roman Krasiuk
f66c7cc80d chore(trie): make rlp_node fns pub (#13818) 2025-01-17 12:46:16 +00:00
DaniPopes
a505f49147 ci: install mold as the linker (#13842) 2025-01-17 12:42:44 +00:00
πa
d9ef7f6df6 chore: not panic on RpcBlockProvider (#13841) 2025-01-17 12:42:03 +00:00
joshieDo
a8c883c6b6 feat: extend BlockBodyIndicesProvider with block_body_indices_range (#13829) 2025-01-17 11:21:05 +00:00
Alexey Shekhirin
43bd94ac4e fix(trie): reveal blinded node along with masks in sparse trie (#13827) 2025-01-17 11:00:57 +00:00
Roman Krasiuk
4147bd0dc9 chore(trie): derive Clone on noop cursor factories (#13840) 2025-01-17 10:48:46 +00:00
Dan Cline
83b5619889 fix: pin clippy to nightly-2025-01-16 (#13839) 2025-01-17 06:12:23 +00:00
Alexey Shekhirin
64197c0064 chore(trie): branch node has only one child log (#13836) 2025-01-17 01:26:57 +01:00
Arsenii Kulikov
8efe441cc0 feat: use reth-ethereum-primitives (#13830) 2025-01-17 01:22:21 +01:00
Alexey Shekhirin
7e972ea23d fix(trie): use correct store_in_db_trie value for sparse extension nodes (#13826) 2025-01-16 16:45:23 +00:00
Dhruv Agarwal
a90ecd9057 feat(cli): added header request retry in stages run command (#13816) 2025-01-16 16:24:12 +00:00
youyyytrok
9b68cf88c7 chore: rm broken link in hooks README.md (#13814) 2025-01-16 16:05:38 +00:00
DaniPopes
b10b438765 ci: use reusable cargo update workflow (#13824) 2025-01-16 16:04:08 +00:00
Ashish Thapa
13ecd6afa1 Nit: replace block and sender with RecoveredBlock in ExecutedBlock (#13804)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-16 15:56:16 +00:00
Debjit Bhowal
7df983802e Higher limit for total_difficulty.bit_len (#13820) 2025-01-16 15:44:15 +00:00
Alexey Shekhirin
2c21edfed5 fix(trie): empty sparse trie branch node masks (#13825) 2025-01-16 15:10:09 +00:00
Alexey Shekhirin
590496d0e4 chore(trie): less logs for sparse branch node updates (#13811) 2025-01-16 13:47:18 +00:00
Arsenii Kulikov
265f783c22 refactor: always create Evm through ConfigureEvm (#13812) 2025-01-16 11:40:45 +00:00
Alexey Shekhirin
f1f9d5a652 fix(trie): delete removed node from updated nodes in sparse trie (#13822) 2025-01-16 11:09:37 +00:00
Roman Krasiuk
1948e0f79c feat(trie): sparse trie accessors (#13815) 2025-01-16 09:30:53 +00:00
Alexey Shekhirin
bbc592c5bf fix(trie): remove branch nodes in sparse trie that shouldn't be stored (#13808) 2025-01-16 08:47:17 +00:00
Alexey Shekhirin
ac73b52079 fix(trie): remove branch nodes from updates if it was deleted (#13813) 2025-01-16 08:47:14 +00:00
Roman Krasiuk
11bd9dded3 fix(builder): prague blob params activation (#13810) 2025-01-15 18:32:13 +00:00
Arsenii Kulikov
fd52b634ed chore: trim ConfigureEvm trait (#13807) 2025-01-15 18:31:16 +00:00
Arsenii Kulikov
d5978a78b4 refactor: use EvmEnv when setting up Evm (#13800) 2025-01-15 16:09:03 +00:00
Moe Mahhouk
f2bf02413f chore: add distroless minimal base image (#13788) 2025-01-15 02:38:53 +00:00
Matthias Seitz
4b8714d61a fix: correct trusted peer excemptions (#13801) 2025-01-15 02:04:06 +00:00
Matthias Seitz
83b2fb9b41 feat: add SealedBlock in reth-primitives-traits (#13735) 2025-01-15 01:12:43 +00:00
joshieDo
1267718c7e feat: introduce StaticFileSegment::BlockMeta (#13226) 2025-01-14 23:47:28 +00:00
Arsenii Kulikov
46f4d73c4d chore: remove DefaultExternalContext AT (#13797) 2025-01-14 22:40:22 +00:00
Dan Cline
d318aa3c85 fix: track local senders better during truncation (#13768)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2025-01-14 22:04:44 +00:00
Alexey Shekhirin
c4a591d16c fix(tree): use in memory trie cursor for trie updates comparison in tree (#13789) 2025-01-14 20:22:46 +00:00
Arsenii Kulikov
b4610a04e6 feat: add receipt builder for OpExecutionStrategy (#13792) 2025-01-14 13:11:18 +00:00
Matthias Seitz
feccf3595b chore: bump revm 19.3 (#13793) 2025-01-14 14:25:35 +01:00
joshieDo
df00877b70 fix(cmd): initialize StaticFileProducer with config PruneModes unwind command (#13791) 2025-01-13 21:54:53 +00:00
Alexey Shekhirin
d761ac42f5 feat(trie): blinded providers trace logs (#13786) 2025-01-13 17:24:37 +00:00
Ocheretovich
6ac5785b35 docs: edited the "deny" shield link. (#13779) 2025-01-13 16:29:24 +00:00
int88
6f7c445742 chore: remove unused p2p error type (#13785) 2025-01-13 15:56:19 +00:00
Arsenii Kulikov
749facc477 feat: add evm_for_block helper to simplify EVM setup (#13787) 2025-01-13 15:25:37 +00:00
Roman Krasiuk
ac25fd8c18 feat(engine): validate execution requests (#13685) 2025-01-13 10:40:46 +00:00
github-actions[bot]
4e3810a17c chore(deps): weekly cargo update (#13776)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-13 05:21:47 +00:00
Tien Dao
75ee913f0b refactor: update receipt codec from HackReceipt to OpGethReceipt (#13738) 2025-01-13 05:21:25 +00:00
Hai | RISE
23526646cb perf(op-receipts): reuse l1_block_info for multiple receipts (#13781) 2025-01-13 05:09:02 +00:00
Dan Cline
567d5c60e6 feat: add snmalloc support (#13771) 2025-01-12 02:43:24 +00:00
Matthias Seitz
cc84f83b6c fix: apply legacy cleanup to opnode (#13775) 2025-01-11 19:59:13 +01:00
Tien Nguyen
8e7768db2a feat: integrate EngineArgs into NodeCommand (#13748)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-11 17:27:11 +00:00
Roman Krasiuk
6ef86e9340 feat(rpc): setters for TransportRpcModules (#13773) 2025-01-11 15:35:40 +00:00
Tien Dao
ebf300d236 test(validation): add tests for EIP-7702 transaction filtering in EthMessageFilter (#13756) 2025-01-11 16:36:20 +01:00
Federico Gimenez
5a23708eb0 chore: make clippy happy (#13772) 2025-01-11 11:15:06 +00:00
Matthias Seitz
ca30702f85 test: add json genesis test (#13770) 2025-01-10 23:04:37 +00:00
Alexey Shekhirin
1bf8d50461 feat(tree): when comparing trie updates, check the database (#13765) 2025-01-10 15:56:20 +00:00
Alexey Shekhirin
c601712147 feat(tree): --engine.state-root-task-compare-updates (#13763) 2025-01-10 12:30:50 +00:00
Alexey Shekhirin
69f9e1628a fix(trie): sparse trie tree masks (#13760) 2025-01-10 11:28:54 +00:00
Dan Cline
986c75434a chore(tree): use MultiProofTargets for PrefetchProofs (#13717) 2025-01-09 20:27:50 +00:00
Roman Krasiuk
1f78b9e7e4 chore(trie): reveal witness by ref (#13751) 2025-01-09 15:34:57 +00:00
Federico Gimenez
4a8c88f4d0 chore(engine): use Arc<rayon::ThreadPool> for StateRootTask (#13755) 2025-01-09 14:25:00 +00:00
Matthias Seitz
bf65ed45c5 chore!: make senders fields private (#13752) 2025-01-09 14:58:09 +01:00
Roman Krasiuk
66f934b8d0 chore(trie): simplify blinded provider (#13753) 2025-01-09 13:23:31 +00:00
Roman Krasiuk
017217f3eb feat(trie): add leaf value retrieval methods to SparseStateTrie (#13750) 2025-01-09 11:40:45 +00:00
Matthias Seitz
383eb2331c chore: integrate Test trait for sealed types (#13746) 2025-01-09 09:06:28 +01:00
Dan Cline
d0684cf8bb chore: remove outdated as _; imports (#13744) 2025-01-09 05:32:51 +01:00
Dan Cline
fd092a267e chore: remove Block generic from apply_pre_execution_changes (#13743) 2025-01-09 05:32:22 +01:00
Hai | RISE
ceaa3d3705 perf(persistence): reuse cursor for updating history indices (#13622) 2025-01-09 05:31:53 +01:00
Matthias Seitz
99932e4377 feat: add Test traits for Header and Block (#13741) 2025-01-09 05:16:41 +01:00
Hai | RISE
875c45bc31 fix(ci): install missing deps for wasm build checks (#13745) 2025-01-09 03:42:37 +00:00
Matthias Seitz
28d52312ac feat: add SealedBlock::clone_sealed_header (#13739) 2025-01-08 17:33:56 +00:00
Dan Cline
d336ceb27e perf: introduce moka cached state provider (#12214) 2025-01-08 16:11:20 +00:00
Arsenii Kulikov
73ed3ea440 chore: add Hardfork::boxed (#13737) 2025-01-08 15:32:12 +00:00
Matthias Seitz
f2521b54de chore: misc SealedBlock prep (#13736) 2025-01-08 16:07:52 +01:00
Matthias Seitz
b5734bfb65 chore: rm last mentions of deprecated crates (#13734) 2025-01-08 14:40:30 +00:00
Matthias Seitz
6bfb3bb6f8 chore: rm redundant std cfgs (#13733) 2025-01-08 14:30:24 +00:00
Arsenii Kulikov
8f2ecc44e8 refactor: reduce Hardforks trait usage (#13728) 2025-01-08 14:02:49 +00:00
Matthias Seitz
9d51260fbc chore: rename error types (#13732) 2025-01-08 15:00:32 +01:00
Matthias Seitz
53ccb5d465 chore: rm blockchaintree api crate (#13731) 2025-01-08 14:56:15 +01:00
Matthias Seitz
4d3cd2f248 chore: rm blockchaintree dep from errors (#13730) 2025-01-08 14:40:18 +01:00
Matthias Seitz
cb22b17b3e chore: rm blockchaintree dep from engine-tree (#13729) 2025-01-08 14:34:28 +01:00
Roman Krasiuk
bd4947112d perf(trie): set trie mask bits directly (#13724) 2025-01-08 12:49:39 +00:00
Matthias Seitz
a3f8a9d38b chore!: rename blockchainprovider2 (#13727) 2025-01-08 13:52:17 +01:00
Matthias Seitz
052a730e3c chore!: rm legacy blockchain tree crate (#13726) 2025-01-08 13:51:51 +01:00
Matthias Seitz
2f94aeebed chore!: rm legacy blockchain provider (#13725) 2025-01-08 13:35:07 +01:00
Matthias Seitz
dcd4b24ae1 chore!:rm beacon consensus crate (#13723) 2025-01-08 13:13:41 +01:00
Matthias Seitz
baf92e33fb chore: rm beacon consensus deps everywhere (#13722) 2025-01-08 12:49:54 +01:00
Matthias Seitz
856479bfcf chore: rm unused hooks (#13721) 2025-01-08 12:21:47 +01:00
Matthias Seitz
d9ab9ca4d4 chore: rm beacon consensus dep from engine-tree (#13720) 2025-01-08 11:46:03 +01:00
Roman Krasiuk
91fef2904a feat: SparseStateTrie::reveal_witness (#13719) 2025-01-08 10:19:28 +00:00
Matthias Seitz
7876a89191 chore: move beacon consensus engine event (#13718) 2025-01-08 00:36:27 +00:00
Emilia Hane
93667e0820 feat(no-std): add no_std support for reth-optimism-consensus (#13692) 2025-01-07 23:51:58 +00:00
Matthias Seitz
fb6902880c chore: rm beacon consensus deps (#13716) 2025-01-07 22:31:04 +00:00
Matthias Seitz
ccaf9da732 chore: relax arb for sealedwithsenders (#13715) 2025-01-07 22:18:10 +00:00
Matthias Seitz
818eb7d408 chore: move beacon handle type (#13714) 2025-01-07 21:36:33 +00:00
Matthias Seitz
027f80ebb7 chore: remove blockchaintree dep from reth bin (#13712) 2025-01-07 21:28:40 +00:00
Matthias Seitz
760062288e chore: remove rayon from reth primitives (#13711) 2025-01-07 21:00:48 +00:00
Matthias Seitz
7fca8ceb3f feat: add standalone rayon recovery functions (#13710) 2025-01-07 20:21:05 +00:00
DevOrbitlabs
35392bd8e9 chore: make SealedBlock.header field private (#13646)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-07 19:44:39 +00:00
James Prestwich
3e980e61d8 Discussion draft: change DB Writer to take value references (#13672) 2025-01-07 17:38:09 +00:00
Matthias Seitz
2b301aa102 feat: use engine launcher as default (#13709) 2025-01-07 17:16:21 +00:00
Tin Chung
f7f2012156 refactor: Consensus trait error type (#13655) 2025-01-07 16:11:42 +00:00
Emilia Hane
b2c00418df fix(ci): Enable wasm check for reth-optimism-primitives (#13693)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-07 15:52:50 +00:00
Alexey Shekhirin
9127d0e0ff feat(root): compare trie updates of state root task with regular root (#13704) 2025-01-07 14:36:02 +00:00
Léa Narzis
0d5c0d2701 refactor: move LazyLock and OnlyLock exports to primitives traits (#13682) 2025-01-07 14:28:57 +00:00
Matthias Seitz
4d12dcda7c chore: make engine-tree independent of blockchaintree (#13705) 2025-01-07 14:51:31 +01:00
Matthias Seitz
61bbca1ae0 chore: reduce blockchaintree usage (#13702) 2025-01-07 14:51:11 +01:00
Matthias Seitz
3e86bb54d4 docs: add additional BasicPayloadJob docs (#13706) 2025-01-07 14:50:56 +01:00
Matthias Seitz
d90d745aae chore: remove reth-primitives dep from op-primitives (#13699) 2025-01-07 12:02:46 +00:00
kien-rise
c74b8f0bfc perf: relax condition in seek_inner (#13614) 2025-01-07 11:41:50 +00:00
Federico Gimenez
107dfaeaa9 feat(engine): wire StateRootTask in EngineApiTreeHandler (#12639)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-01-07 10:27:16 +00:00
Matthias Seitz
3212af2d85 chore: release 1.1.5 (#13700) 2025-01-07 10:15:15 +01:00
Matthias Seitz
c697543af0 chore: relax tryfrom impl (#13691) 2025-01-06 23:19:11 +00:00
Matthias Seitz
28761dbffe chore: rm usage of PooledTransactionsElementEcRecovered alias (#13690) 2025-01-06 22:26:46 +00:00
Matthias Seitz
15b50dac23 chore: disable reth-primitives std default feature (#13687) 2025-01-06 22:21:47 +00:00
Matthias Seitz
9bda8f0588 Revert "feat(no-std): enable no_std support for op consensus rules" (#13689) 2025-01-06 23:04:42 +01:00
Matthias Seitz
6103bd9a6e chore: no-std consensus common (#13686) 2025-01-06 22:53:40 +01:00
Emilia Hane
89a93c5570 feat(no-std): enable no_std support for op consensus rules (#13684) 2025-01-06 22:48:45 +01:00
Matthias Seitz
28fde3fbf5 chore: move signedtx ext trait (#13677) 2025-01-06 20:53:03 +00:00
Matthias Seitz
5e659b3130 chore: move accesslist tests (#13680) 2025-01-06 20:23:27 +00:00
Alexey Shekhirin
721a581180 fix(tree): do not reveal nodes twice in sparse trie (#13674) 2025-01-06 20:20:50 +00:00
Dan Cline
50f8c6d93e chore: remove optimism feature from execution-types tests (#13676) 2025-01-06 20:20:05 +00:00
Matthias Seitz
895dda5312 chore: rm uneccessary serde mod (#13681) 2025-01-06 20:06:43 +00:00
Matthias Seitz
682b2b2cd3 chore: remove duplicated compact consts (#13679) 2025-01-06 19:19:39 +00:00
Matthias Seitz
4d191696ba chore: use secp fns directly (#13675) 2025-01-06 18:32:42 +00:00
bendanzhentan
20e003f9b4 feat(primitives): re-export alloy Recovered (#13670) 2025-01-06 17:20:58 +00:00
Alexey Shekhirin
fbf7430d9b chore(root): log multiproof calculation (#13673) 2025-01-06 17:04:58 +00:00
Matthias Seitz
09f2f4adfe chore: bump revm 19.2 (#13667) 2025-01-06 17:37:40 +01:00
joshieDo
bd345378b6 chore: remove unused WithdrawalsProvider::latest_withdrawal (#13671) 2025-01-06 16:15:09 +00:00
Tony Bo
873009fd68 refactor: Remove standalone from_recovered functions and make part of TransactionCompat trait (#13653) 2025-01-06 14:52:42 +00:00
DevOrbitlabs
923a805e1e chore(consensus): Cut down on reth-primitives::TransactionSigned usage (#13659) 2025-01-06 14:34:31 +00:00
Tuan Tran
20d3fa6bbb feat: rename reth_primitives::RecoveredTx functions to match alloy::Recovered (#13663) 2025-01-06 14:27:43 +00:00
DaniPopes
d10af50e45 ci: prettify hive/parse.py (#13668) 2025-01-06 13:53:58 +00:00
Alexey Shekhirin
49d1b50ca5 chore(trie): parallel storage proof should not error on closed recv (#13448) 2025-01-06 11:06:10 +00:00
Udoagwa Franklin
f4ce10b7f0 feat: Implement "Add BlockBody::transaction_count helper function" (#13660) 2025-01-05 14:31:20 +00:00
github-actions[bot]
bfa97c1522 chore(deps): weekly cargo update (#13657)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-01-05 13:16:59 +00:00
Matthias Seitz
7c70e88634 chore: mark op chainspec riscv (#13654) 2025-01-04 18:04:48 +01:00
Matthias Seitz
72eabe0579 chore: replace trie-common dep with alloy-trie (#13652) 2025-01-04 18:04:40 +01:00
Ties
2c94d7bbaa docs(ci): remove moved deny workflow (#13645) 2025-01-04 13:48:04 +00:00
Tomas Milukas
c4f8a64d9a integrate EIP-7840 in chainspec (#13605) 2025-01-04 11:20:58 +00:00
Matthias Seitz
b18b0ee848 chore: use generics for RecoveredTx (#13650) 2025-01-04 11:14:24 +00:00
Matthias Seitz
fc9d95a4d1 chore: use HashMap::from_iter (#13649) 2025-01-04 11:43:26 +01:00
Glow
86399e2aea feat: remove PartialEq+Eq from ProviderError and all others affected (#13592)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-04 10:27:35 +00:00
Akase Haruka
91d09de440 fix: no_std case hashmap imports (#13617) 2025-01-04 09:49:06 +00:00
Matthias Seitz
8befda56b0 feat: add helper iter for tx hashes (#13638) 2025-01-04 10:51:00 +01:00
Matthias Seitz
9b44e2aaf9 chore: rm another payload conversion fn (#13637) 2025-01-03 17:16:07 +00:00
Matthias Seitz
dbff11aa70 test: move tests out of reth-primitives (#13636) 2025-01-03 17:04:18 +00:00
Matthias Seitz
b84a488851 chore: rm unused recovery fns (#13634) 2025-01-03 16:41:07 +00:00
Matthias Seitz
9923e5ac5b chore: rm some direct header access (#13633) 2025-01-03 16:40:00 +00:00
DevOrbitlabs
8f854cbbb6 feat: merge BlockBodyTxExt trait into BlockBody (#13613)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-01-03 15:57:59 +00:00
Matthias Seitz
afdffadafd chore: use alloy TransactionMeta (#13632) 2025-01-03 15:49:22 +00:00
Matthias Seitz
5b050feca4 chore: use alloy-eip2124 code (#13629) 2025-01-03 15:29:36 +00:00
Matthias Seitz
dbd4f0c4fe chore: make block field private (#13628) 2025-01-03 15:10:32 +00:00
Matthias Seitz
82013f46da chore: use more payload conversion fns (#13625) 2025-01-03 16:05:22 +01:00
Matthias Seitz
3c9139e30f chore: remove redundant payload fn (#13624) 2025-01-03 14:17:39 +01:00
Matthias Seitz
74de0d4068 chore: bump alloy 0.9.2 (#13623) 2025-01-03 12:50:13 +01:00
David Cardenas
355d868b6b chore: update license to 2025 (#13616) 2025-01-03 11:28:35 +01:00
Matthias Seitz
b69c2ebee0 chore: use native conversions for payload to block (#13608) 2025-01-02 16:20:28 +00:00
Roman Krasiuk
1b9bdcc253 fix: implement StateCommitmentProvider for BlockchainProvider (#13620) 2025-01-02 12:43:58 +00:00
Roman Krasiuk
6aaf6a5839 chore: lower file client bad message log verbosity (#13619) 2025-01-02 11:03:08 +00:00
Aurélien
c0a8a7b218 feat: handle Isthmus in revm_spec_by_timestamp_after_bedrock() (#13607) 2024-12-31 10:53:37 +00:00
Matthias Seitz
f163b3d3f9 feat: use alloy block types (#13518) 2024-12-31 09:30:15 +00:00
DaniPopes
9a062c0844 chore(bench): more determinism (#13603) 2024-12-31 02:42:07 +00:00
DaniPopes
c253d12af7 chore(deps): bump alloy-trie 0.7.8 (#13604) 2024-12-31 02:02:21 +00:00
Matthias Seitz
e9332f9cc9 chore: bump alloy 0.9.1 (#13602) 2024-12-30 23:05:10 +00:00
Matthias Seitz
0ac4475637 chore: add ChainSpec::from_genesis (#13601) 2024-12-30 21:52:05 +00:00
DevOrbitlabs
41104933c1 feat(metrics): Add cumulative transaction counters to improve observability (#12273)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-12-30 21:19:36 +00:00
Ragnar
5629ba0bb1 feat(bench): make benchmark inputs deterministic using fixed seed (#13586)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-12-30 21:11:27 +00:00
Matthias Seitz
0b135a2670 feat: update revm 19 alloy 09 (#13594) 2024-12-30 19:49:39 +01:00
Tien Dao
a6325c41e0 fix: net/nat retain https scheme for external (#13507) 2024-12-30 18:11:52 +00:00
Tien Dao
0b598cf407 fix(storage): update proptest configuration for deterministic bench runs (#13580) 2024-12-30 18:06:22 +00:00
Skylar Ray
00ad7f61d5 chore: correct typo docs (#13557)
Co-authored-by: futreall <ancur09@hotmail.com>
2024-12-30 17:26:07 +00:00
Tuan Tran
e79199a3be feat(tx-pool): make benchmark inputs deterministic (#13570) 2024-12-30 17:24:23 +00:00
DevOrbitlabs
8b60ff199d feat(engine): make benchmark inputs deterministic (#13536) 2024-12-30 17:15:01 +00:00
Matthias Seitz
c2a57287ce chore: include typename in assert (#13595) 2024-12-30 15:12:25 +01:00
Antonio Viggiano
343bee568f chore: use correct assert message (#13591) 2024-12-29 13:48:44 +00:00
Matthias Seitz
86e383f507 chore: simplify transaction to call request conversion (#13574) 2024-12-29 14:32:27 +01:00
Matthias Seitz
4649d6f041 chore: move payload builder types to standalone mod (#13593) 2024-12-29 14:23:47 +01:00
Gengar
e2abcc8b8f chore: use correct error message (#13587) 2024-12-29 11:28:48 +00:00
github-actions[bot]
bcfaad2ed4 chore(deps): weekly cargo update (#13589)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-12-29 11:19:56 +00:00
Matthias Seitz
711c5e812e chore: replace match with let else (#13585) 2024-12-28 18:44:54 +00:00
Matthias Seitz
ad89056e48 chore: disable chainspec default features (#13583) 2024-12-28 18:29:59 +01:00
Matthias Seitz
5a21bda0e8 chore: add no-std support for eth-wire-types (#13577) 2024-12-28 11:49:31 +00:00
Federico Gimenez
f9989c646a chore: update WASM build exclusion list (#13576) 2024-12-28 10:55:52 +00:00
Roman Krasiuk
91dd4171af chore(db): relax consistent view provider bound (#13566) 2024-12-27 19:16:26 +00:00
Matthias Seitz
55a972d94d chore: rm unused dep and add required (#13569) 2024-12-27 19:01:24 +00:00
Matthias Seitz
bc8d4fed1e fix: use correct vars (#13567) 2024-12-27 17:44:57 +01:00
Arsenii Kulikov
4994cdf0b0 feat: integrate OpPrimitives (#13556) 2024-12-27 15:11:11 +00:00
Roman Krasiuk
c35fe4ac54 fix(pool): oversized data error (#13565) 2024-12-27 15:10:14 +00:00
Roman Krasiuk
4ef9537e0a fix(pool): max init code error (#13564) 2024-12-27 15:07:10 +00:00
Hoa Nguyen
8f81f0ccf2 feat(net): make benchmark inputs deterministic (#13563) 2024-12-27 14:16:25 +00:00
Matthias Seitz
d644900a80 chore: simplify revm specId mapping (#13553) 2024-12-27 11:14:10 +00:00
Arsenii Kulikov
6049b6eb0a feat: use new engine in e2e tests for OP (#13558) 2024-12-27 11:00:21 +00:00
Hoa Nguyen
0933e1b07d feat: generic data primitives block builder test framework (#13522) 2024-12-27 09:41:29 +00:00
Federico Gimenez
df294e424b chore: make clippy happy (#13561) 2024-12-27 09:38:41 +00:00
Hai | RISE
56ce046317 perf: query bytecodes with &B256 to avoid copying code hash (#13559) 2024-12-26 14:58:56 +00:00
duvbell
951e2fd641 chore(version) Remove const_format dependency (#13504) 2024-12-25 12:41:32 +00:00
Hai | RISE
031f430b8f perf: query accounts with &Address to avoid copying address (#13554) 2024-12-25 12:31:28 +00:00
Hai | RISE
14c1c0be69 fix: typo in thread name (#13555) 2024-12-25 12:28:03 +00:00
greg
3fbb23035f fix: debug client etherscan (#13542)
Signed-off-by: Gregory Edison <gregory.edison1993@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-25 08:42:57 +00:00
Arsenii Kulikov
00c8ec7713 chore: deduplicate FillTxEnv traits (#13551) 2024-12-25 08:07:46 +00:00
Arsenii Kulikov
edd25118d0 chore: make EthStorage generic over transaction (#13549) 2024-12-25 07:59:59 +00:00
Arsenii Kulikov
90edbff5eb feat: impl compression traits for op primitives (#13550) 2024-12-25 07:58:48 +00:00
Arsenii Kulikov
9542573854 refactor: avoid using NoopTransactionPool in OP payload builder (#13547) 2024-12-25 07:57:53 +00:00
Arsenii Kulikov
cec31ad4aa feat: introduce OpPooledTransaction (#13548) 2024-12-25 07:48:14 +00:00
Arsenii Kulikov
c6e38bed5e feat: add more impls for OpTransactionSigned (#13546) 2024-12-24 19:54:52 +00:00
Arsenii Kulikov
41283d3db0 chore: relax cli bounds (#13543) 2024-12-24 16:43:52 +00:00
Arsenii Kulikov
c822337fd6 fix: Compact impl for OpTypedTransaction (#13544) 2024-12-24 15:36:42 +00:00
Matthias Seitz
a4410c83e8 feat: add L2EthApiExt trait (#13539) 2024-12-24 14:58:52 +01:00
Arsenii Kulikov
9773b85568 chore: relax EngineNodeLauncher bounds (#13540) 2024-12-24 13:04:05 +00:00
abdaze
f67625fd67 Add drop aware sender new type (fixes #13242) (#13495)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-24 10:13:20 +00:00
Arsenii Kulikov
934fd1f7f0 chore: make NodeEvent generic over NodePrimitives (#13534) 2024-12-23 23:31:59 +00:00
Arsenii Kulikov
af1c9b7614 refactor: integrate BuiltPayload::Primitives (#13484)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-23 23:06:47 +00:00
Matthias Seitz
4c1208e9d9 feat: add missing from impls (#13527) 2024-12-23 22:45:18 +00:00
Arsenii Kulikov
c6d42ad8c4 chore: move EventSender out of BeaconConsensusEngineHandle (#13533) 2024-12-23 22:44:19 +00:00
Arsenii Kulikov
6822d4f18b fix(simulate_v1): fill transactions sequentually (#13532) 2024-12-23 22:42:27 +00:00
DaniPopes
02ad280de6 chore(bench): fix non deterministic bench IDs (#13530) 2024-12-23 22:39:54 +00:00
Arsenii Kulikov
5ea8f31896 chore: reuse build_import_pipeline for OP (#13529) 2024-12-23 22:39:29 +00:00
Matthias Seitz
8579c08d63 fix: only skip last tx commit (#13528) 2024-12-23 20:36:00 +00:00
Steven
3e15ae387a feat: use batch tx validation in eth validator (#13490)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-23 18:59:19 +00:00
bendanzhentan
0d8efd8f69 chore: expose execution error of debug_cmd/merkle.rs (#13515) 2024-12-23 18:20:17 +00:00
wizard
50dfd301d3 Fix typo in the command example in the comments Update main.rs (#13524) 2024-12-23 19:33:16 +01:00
Arsenii Kulikov
855029b3ca feat: make ReceiptFileClient generic over receipt (#13523) 2024-12-23 17:33:12 +00:00
Matthias Seitz
ec21e895c1 chore: rm evmenvprovider trait (#13503) 2024-12-23 10:46:09 +00:00
Matthias Seitz
a0dcb0c522 chore: replace root fns with alloys (#13501) 2024-12-23 10:46:06 +00:00
DaniPopes
03a3391318 chore(bench): codspeed name workaround (#13519) 2024-12-23 10:45:41 +00:00
Matthias Seitz
d0e5e04e6b chore: mark chainspec as riscv compatible (#13517) 2024-12-23 10:01:51 +00:00
Matthias Seitz
517e5dbb06 chore: disable default std serde_json feature (#13513) 2024-12-23 10:46:35 +01:00
Matthias Seitz
6e140108f0 chore: disable op- default features (#13511) 2024-12-23 09:12:51 +01:00
Matthias Seitz
f5fdef895f chore: remove unused rand (#13512) 2024-12-23 08:59:32 +01:00
Matthias Seitz
3ab28a5907 chore: use imported b256 types (#13509) 2024-12-23 08:02:17 +01:00
Matthias Seitz
bafbaa351e ci: mark trie-common as risc compatible (#13510) 2024-12-23 08:02:01 +01:00
futreall
dcdde399ff chore: correct typos docs (#13505) 2024-12-23 07:35:07 +01:00
Tien Dao
d12392d084 docs: update https external link (#13508) 2024-12-23 07:10:17 +01:00
Matthias Seitz
1d0bb3d127 chore: disable itertools default features (#13500) 2024-12-22 20:31:12 +01:00
Matthias Seitz
0a5e430268 chore: bump alloy-trie and nybbles (#13502) 2024-12-22 20:12:08 +01:00
Matthias Seitz
369d74515a docs: use ots_ prefix (#13498) 2024-12-22 19:50:07 +01:00
Matthias Seitz
f791f39348 fix: reth-trie no_std case hashmap (#13497)
Co-authored-by: lightsing <light.tsing@gmail.com>
2024-12-22 18:47:53 +01:00
Arsenii Kulikov
2dd0ec340d chore: use NoopConsensus in CLI unwind (#13487) 2024-12-22 18:29:27 +01:00
loopersage
e0ba41d6d4 update links in crates/static-file/static-file/README.md (#13462) 2024-12-22 18:29:01 +01:00
Arsenii Kulikov
a163a5c19d feat: relax eth_callBundle bounds (#13485) 2024-12-22 18:28:25 +01:00
Arsenii Kulikov
05382ec387 chore: relax build_receipt (#13486) 2024-12-22 18:27:43 +01:00
github-actions[bot]
de477ba91a chore(deps): weekly cargo update (#13494)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-12-22 08:56:14 +00:00
crStiv
62bbc8baa7 fix typos (#13489) 2024-12-21 09:56:40 +00:00
Kunal Arora
82af170687 feat(ethereum-forks): remove total difficulty for hardfork check (#13362)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-12-20 15:28:05 +00:00
Matthias Seitz
dc6394b05b feat: add block traits for alloy types (#13470) 2024-12-20 15:27:45 +00:00
DaniPopes
d217c67129 ci: don't run codspeed in merge_group for now (#13483) 2024-12-20 14:21:09 +00:00
Kunal Arora
f29dd4c5cc chore(chain-state): MemoryOverlayStateProvider as alias (#13285)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2024-12-20 14:16:48 +00:00
Matthias Seitz
4e9f8c2747 chore: add missing from impl (#13477) 2024-12-20 14:03:07 +00:00
Federico Gimenez
a9f835defc chore(engine): remove allow dead code annotations in StateRootTask (#13480) 2024-12-20 13:09:28 +00:00
Matthias Seitz
42af22fc7c chore: enable std with arbitrary (#13479) 2024-12-20 12:16:42 +00:00
Emilia Hane
06806758db chore(consensus): Add docs ab soon deprecated BeaconConsensusEngine (#13439) 2024-12-20 12:15:59 +00:00
Matthias Seitz
d1dcc0b14b chore: remove revm default std (#13478) 2024-12-20 11:37:58 +00:00
Matthias Seitz
557ebef283 chore: use try into directly (#13476) 2024-12-20 11:36:51 +00:00
DaniPopes
09c64202b6 chore: fix unused import in net fetcher (#13474) 2024-12-20 11:36:26 +00:00
DaniPopes
a4f86b0e2d feat: set up codspeed (#13372) 2024-12-20 11:21:51 +00:00
Matthias Seitz
3966130844 chore: make trie-common no-std (#13473) 2024-12-20 11:16:09 +00:00
Matthias Seitz
30e8c78171 chore: rm async from state root from bench (#13472) 2024-12-20 10:50:03 +00:00
Matthias Seitz
378d80a22a chore: sprinkle a few track_caller (#13471) 2024-12-20 10:44:59 +00:00
Federico Gimenez
37ef2010f6 perf(engine): include selfdestructs in StateRootTask bench input (#13293)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2024-12-20 09:22:48 +00:00
Matthias Seitz
3c4a0dcfbd chore: fix reth-primitives traits test build (#13467) 2024-12-20 08:43:41 +00:00
Matthias Seitz
2183e49552 fix: use correct merge activation block for sepolia (#13466) 2024-12-20 08:42:54 +00:00
Kero
04af67879c chore: assert etl_config.file_size != 0 (#13435) 2024-12-20 08:30:41 +00:00
Alexey Shekhirin
1009607c49 fix(tree): destroyed accounts should not have storage in state root task (#13460)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-12-20 08:21:49 +00:00
Matthias Seitz
431c993cee chore: bump alloy 0.8.2 (#13459) 2024-12-20 08:56:01 +01:00
Arsenii Kulikov
058cfe2f98 chore: relax PayloadBuilderService bound (#13456) 2024-12-19 14:58:07 +00:00
Arsenii Kulikov
b271f0cc6d chore: relax pool maintain future (#13455) 2024-12-19 14:57:51 +00:00
Matthias Seitz
f3b1d0fbe7 meta: update code owners (#13457) 2024-12-19 15:48:22 +01:00
Matthias Seitz
7a3e6d8319 chore: use op feature for engine local (#13454) 2024-12-19 14:16:08 +00:00
Federico Gimenez
0a0a2d425d perf(engine): use ParallelProof::multiproof in StateRootTask (#13260) 2024-12-19 12:28:15 +00:00
Alexey Shekhirin
790a1e2898 fix(trie): memoize the hash of a revealed sparse node (#13233) 2024-12-19 11:51:37 +00:00
Federico Gimenez
d1b3dee5cb perf(trie): use local ThreadPool in Parallel::multiproof (#13416) 2024-12-19 11:48:12 +00:00
bendanzhentan
5639552f95 fix: drop and remove lockfile when test (#13437) 2024-12-19 11:34:00 +00:00
Matthias Seitz
320a0b9af9 feat: add manual broadcast in full (#13453) 2024-12-19 12:44:20 +01:00
Matthias Seitz
726d064afb chore: add missing getters (#13444) 2024-12-19 12:33:26 +01:00
Dan Cline
2eecf75c35 chore: remove redundant Send bounds for BlockReader types (#13452) 2024-12-19 10:57:13 +00:00
Dan Cline
d5a096f52f chore: remove redundant bound in EthRequestHandler (#13450) 2024-12-19 10:48:41 +00:00
Dan Cline
1364e25468 chore: add BlockBody associated type helpers (#13451) 2024-12-19 10:47:39 +00:00
Dan Cline
b26e9e0d1c chore: add helper trait for BlockReader tied to NetworkPrimitives (#13449) 2024-12-19 10:46:40 +00:00
Dan Cline
7250ca5d77 chore: add docs for removing from state in system calls (#13447) 2024-12-19 10:39:11 +00:00
Pelle
ef033abaf9 Removed manual implementations of core::error::Error (#13370)
Co-authored-by: router <router@router.ian>
2024-12-18 00:01:48 +00:00
SangyunOck(adi-dunamu)
c51a188c72 fix: return bool for set_max_da_size (#13423) 2024-12-17 22:01:47 +00:00
Roman Krasiuk
1e402fae87 feat(root): support proof prefetch in the task (#13428)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2024-12-17 17:02:46 +00:00
Alexey Shekhirin
48fee88cf0 feat(engine): integrate state root task and comment it (#13265) 2024-12-17 16:01:39 +00:00
Roman Krasiuk
e663f959b8 chore(root): cleanup some debt (#13427) 2024-12-17 15:14:50 +00:00
Roman Krasiuk
abc4ff9779 fix(root): send error on failure to retrieve provider (#13426) 2024-12-17 14:39:25 +00:00
Matthias Seitz
30d48cc97f fix: call bundle recursion (#13425) 2024-12-17 13:33:14 +00:00
Federico Gimenez
dc7818cdf1 chore(ci): update hive rpc-compat expected failures (#13424) 2024-12-17 13:14:34 +00:00
cody-wang-cb
03649f256d Add holocene mainnet time (#13419) 2024-12-17 05:38:18 +00:00
Matthias Seitz
952eeae2a1 chore: bump alloy 0.8.1 (#13418) 2024-12-16 20:33:17 +00:00
Arsenii Kulikov
82f21a3e39 chore: move database to FullNodeTypes (#13414) 2024-12-16 15:54:13 +00:00
Alexey Shekhirin
cdf2904aed chore(engine): state root task debug logs (#13415) 2024-12-16 12:17:32 +00:00
Alexey Shekhirin
ce4e35c814 chore(engine): log about finished state updates in state root task (#13411) 2024-12-16 11:31:02 +00:00
Matthias Seitz
37ca54784b perf: rm redundant lookup (#13398) 2024-12-16 11:26:00 +00:00
Dan Cline
8b647d6ddf feat: introduce OpNetworkPrimitives (#13335) 2024-12-16 11:24:36 +00:00
Matthias Seitz
4405f1b3d3 perf: remove redundant fallback cleanup (#13401) 2024-12-16 11:06:34 +00:00
Roman Krasiuk
f36e369021 chore: extra data (#13410) 2024-12-16 03:58:36 +00:00
Matthias Seitz
091c5499ba chore: replace TrieAccount with alloy's (#13397) 2024-12-16 02:57:02 +00:00
Matthias Seitz
4e6ed39b6d chore: rm evm_env_for_raw_block function (#13403) 2024-12-16 02:55:17 +00:00
github-actions[bot]
c314aa6093 chore(deps): weekly cargo update (#13407)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-12-15 10:05:32 +00:00
Dan Cline
7e41a4b14a feat: impl SignedTransaction for OpPooledTransaction (#13406) 2024-12-14 23:02:34 +00:00
Kero
ed7b778bbe perf: skip lockfile exist checking when disable-lock enabled (#13355) 2024-12-14 20:18:37 +00:00
Arsenii Kulikov
d7397e6b8d chore: make ensure_well_formed_payload generic over transaction (#13404) 2024-12-14 17:21:42 +00:00
Matthias Seitz
ef24efece9 fix: break instead of return (#13402) 2024-12-14 17:20:55 +00:00
Matthias Seitz
9e2ebf1a6a chore: rm noisy debug_asserted traces (#13399) 2024-12-14 11:53:41 +01:00
Matthias Seitz
d50e8fa325 chore: downgrade noisy debugs (#13400) 2024-12-14 11:53:25 +01:00
Elvis
fd2491a3f1 Micro optimizations for pending hash fetching (#13220) 2024-12-14 09:00:08 +00:00
Ayodeji Akinola
b525231224 chore: Introduce helper type for evm cfg and env tuple (#13377) 2024-12-14 08:53:59 +00:00
joshieDo
16f6d7a0c3 chore: add test_segment_config_backwards (#13394) 2024-12-14 08:18:36 +00:00
Matthias Seitz
7874f0c65a chore: releax on canonical state change (#13392) 2024-12-13 22:56:28 +00:00
Arsenii Kulikov
138004bf3b chore: move serde bincode compat bound to NodePrimitives (#13393) 2024-12-13 19:33:53 +00:00
Matthias Seitz
fb962fcd1b chore: rm blob_versioned_hashes (#13390) 2024-12-13 18:48:57 +00:00
Matthias Seitz
a7ebd15d24 chore: unify unchecked naming (#13391) 2024-12-13 18:34:37 +00:00
Arsenii Kulikov
d087488479 feat: make block <-> payload conversions generic over transaction (#13389) 2024-12-13 18:25:31 +00:00
Federico Gimenez
ca4095a6a8 perf(engine): include spent calculation time in StateRootTask output (#13387) 2024-12-13 18:08:38 +00:00
Arsenii Kulikov
8e6ad7a7fe feat: make Block generic over transaction (#13388) 2024-12-13 18:08:10 +00:00
Kero
233dc7d35b fix(test): exclude lock file from storage files count (#13343) 2024-12-13 16:35:04 +00:00
Matthias Seitz
e89d171fc8 chore: use reth-primitives-traits-directly (#13386) 2024-12-13 15:13:33 +00:00
Matthias Seitz
b67e5a262c chore: remove PooledTransactionsElement alias (#13384) 2024-12-13 14:48:56 +00:00
Tomas Milukas
197f274b31 Propagating OpDAConfig to OpPayloadBuilder (#13375) 2024-12-13 14:14:48 +00:00
Matthias Seitz
ed2c69295d feat: relax on new head in validator (#13352) 2024-12-13 13:59:40 +00:00
Matthias Seitz
bed722b267 chore: ignore warnings from hickory (#13385) 2024-12-13 13:38:34 +00:00
Hai | RISE
df697f2cc0 perf(history_by_block_hash): reuse provider instead of creating two (#13382) 2024-12-13 13:38:30 +00:00
joshieDo
a69abd42f9 chore: add roundtrip test for StaticFileSegment filename (#13381) 2024-12-13 13:17:48 +00:00
Matthias Seitz
8c7d399240 chore: use pow for bsc p2p example (#13380) 2024-12-13 13:10:50 +00:00
Matthias Seitz
acc125a528 chore: rm pooledtx element type (#13286) 2024-12-13 12:58:40 +00:00
Matthias Seitz
088925c08a chore: misc sealed fn (#13378) 2024-12-13 12:49:32 +00:00
Matthias Seitz
f347977765 chore: use hash fn directly (#13379) 2024-12-13 12:28:48 +00:00
Arsenii Kulikov
fb649977a1 chore: small Requests clean up (#13374) 2024-12-13 10:08:02 +00:00
Alexey Shekhirin
008cb25d00 chore(trie): make MultiProofTargets a type alias (#13364) 2024-12-13 09:02:39 +00:00
Dan Cline
02f76b813e feat: remove default receipts for network components (#13371) 2024-12-12 23:44:55 +00:00
Matthias Seitz
1289a760a0 test: add 7702 mock tx variant (#13373) 2024-12-13 00:58:22 +01:00
Arsenii Kulikov
8f262e542b feat: ethereum-specific transaction (#13368) 2024-12-12 23:33:22 +00:00
DaniPopes
cfdd740a9b chore: unused dependencies warnings (#13369) 2024-12-12 22:06:34 +00:00
Arsenii Kulikov
a212e1b36f chore: remove the workaround for pre-bedrock OP transactions (#13365) 2024-12-12 21:27:12 +00:00
Matthias Seitz
d29bca811f docs: document fork_id behaviour (#13367) 2024-12-12 20:54:21 +00:00
Matthias Seitz
1535664cd7 chore: update holocene fns (#13366) 2024-12-12 21:37:28 +01:00
Arsenii Kulikov
80035c3e7b chore: move all secp256k1 helpers to primitives-traits (#13363) 2024-12-12 20:19:18 +00:00
Roman Krasiuk
124aae19bf chore(builder): remove extra data from basic payload generator (#13353)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-12 19:31:06 +00:00
Matthias Seitz
c816a3b758 chore: relax some op pool validator internals (#13358) 2024-12-12 18:05:18 +00:00
Matthias Seitz
55fa59952c chore: rm redundant return (#13361) 2024-12-12 17:52:32 +00:00
Matthias Seitz
a7fd82267a feat: relax maintain (#13349) 2024-12-12 17:47:14 +01:00
Roman Krasiuk
e9577729f8 fix(builder): desired block gas limit (#13351) 2024-12-12 16:29:33 +00:00
Alexey Shekhirin
6ff2510ad9 perf(engine): cache proof targets in proof sequencer for state root task (#13310) 2024-12-12 16:28:12 +00:00
Federico Gimenez
5ef21cdfec fix(engine): return error on StateRootTask multiproof and root calculation failures (#13356) 2024-12-12 15:23:52 +00:00
Matthias Seitz
c339811727 chore: rm reth-provider dep from payload crate (#13348) 2024-12-12 14:44:35 +00:00
Arsenii Kulikov
aef9023781 chore: use OpTypedTransaction directly (#13350) 2024-12-12 14:31:37 +00:00
joshieDo
59fb0e210d chore: add BlockBodyIndicesProvider trait (#13347) 2024-12-12 13:49:44 +00:00
Arsenii Kulikov
cdb03ac0b1 feat: optimism-specific receipt (#13317)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-12-12 13:43:35 +00:00
Ayodeji Akinola
f7dc27f026 chore: update gas limit on new head block (#13333) 2024-12-12 13:27:59 +00:00
Federico Gimenez
b94a31f6d8 feat(trie): replace TrieInput by its components in ParallelProof (#13346) 2024-12-12 13:24:47 +00:00
Victor Castell
dbc8766c83 docs: inline mermaid diagrams while aquamarine is fixed (#13302) 2024-12-12 12:57:49 +00:00
Matthias Seitz
90fcfb90e7 chore: unify noop provider impls (#13345) 2024-12-12 14:13:39 +01:00
Miguel Oliveira
aca4a2db39 feat(rpc): remove total difficulty (#13303)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-12 12:52:34 +00:00
Tien Nguyen
dcdf13731e feat: make BuiltPayload generic (#13337) 2024-12-12 12:35:04 +00:00
Matthias Seitz
3f55071f62 chore: relax eth pooled tx (#13271) 2024-12-12 12:31:44 +00:00
Matthias Seitz
efd090dc9e chore: move secp256 crypto to primitive-traits (#13341) 2024-12-12 12:21:22 +00:00
Matthias Seitz
3b08b659aa chore: impl evm env provider for noop (#13342) 2024-12-12 12:20:42 +00:00
Tien Nguyen
92fae83c0d feat(reth-execution-types): make generic DisplayBlocksChain (#13336) 2024-12-12 11:47:02 +00:00
Tuan Tran
b19eb79664 feat(blockchain-tree-api): remove manual implementations of core::error::Error (#13332) 2024-12-12 11:25:36 +00:00
joshieDo
7764b9a038 chore: add OmmersProvider trait (#13331) 2024-12-12 11:20:03 +00:00
Arsenii Kulikov
328d4937f2 fix: use generic receipt in StaticFileProducer (#13324) 2024-12-11 22:08:09 +00:00
Roman Krasiuk
c553b1e86d feat(builder): ethereum builder config (#13315) 2024-12-11 21:26:25 +00:00
Emilia Hane
3d12a4eafa chore(sdk): fix docs to match generic tx type (#13316) 2024-12-11 20:46:07 +00:00
Emilia Hane
5b19badd9b feat(op-isthmus): impl Debug for BlockchainProvider (#13312) 2024-12-11 19:44:18 +00:00
Matthias Seitz
941ffb51fa chore: rm chainspec max gas limit (#13308) 2024-12-11 19:29:06 +00:00
Federico Gimenez
8fd305adc2 chore(ci): refactor code to build image used in several workflows (#13304) 2024-12-11 18:58:32 +00:00
Federico Gimenez
e6d28e4f27 chore(ci): run kurtosis-op twice a day (#13305) 2024-12-11 18:41:30 +00:00
Alexey Shekhirin
411c5eabc7 feat(engine): integrate blinded provider factory into state root task (#13294) 2024-12-11 18:15:39 +00:00
Matthias Seitz
e7753257d4 chore: use consistent naming for tx fns (#13306) 2024-12-11 17:45:06 +00:00
Arsenii Kulikov
2df385a771 feat: ethereum-specific receipt (#13295) 2024-12-11 17:13:23 +00:00
Arsenii Kulikov
61099cdd4d chore: remove MaybeArbitrary trait (#13301) 2024-12-11 15:36:36 +00:00
Matthias Seitz
8f6492d70e perf: rm redundant clones (#13299) 2024-12-11 14:21:31 +00:00
Alexey Shekhirin
432e536d4b fix(trie): parallel proof should return empty storage proofs (#13300) 2024-12-11 14:21:23 +00:00
Matthias Seitz
9891917f61 chore: rm receiptsext trait (#13296) 2024-12-11 14:20:27 +00:00
DaniPopes
6550d82abd perf: pass blinded_node path by reference (#13298) 2024-12-11 14:06:24 +00:00
Ayodeji Akinola
17d38c9152 feat(EthApi): Add broadcast stream for incoming raw transactions (#13165) 2024-12-11 13:54:51 +00:00
Matthias Seitz
1602baef6d fix: only terminate the stream if range is empty (#13281)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-12-11 13:08:21 +00:00
Matthias Seitz
b6e682ef73 chore: move tx errors (#13288) 2024-12-11 12:25:51 +00:00
Arsenii Kulikov
394f973acd chore: improve CompactZstd macro (#13277) 2024-12-11 11:58:12 +00:00
Matthias Seitz
f2141925b0 chore: rm associated type (#13292) 2024-12-11 11:48:39 +00:00
Matthias Seitz
fa340b5321 chore: bump version 1.1.4 (#13291) 2024-12-11 11:08:39 +01:00
Matthias Seitz
2dda8a9d13 chore: cut down on tx_type usage (#13287) 2024-12-11 09:37:02 +00:00
Tuan Tran
b34f23d880 chore: Generic data prims EngineSyncController (#13037)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-11 09:36:37 +00:00
faheelsattar
6b7bf2a0ad refactor: use constructor functions (#13255) 2024-12-11 09:36:27 +00:00
Matthias Seitz
d345ffc58c fix: fromstr impl for miner variant (#13289) 2024-12-11 08:53:48 +00:00
Matthias Seitz
b424ad36dc chore: reduce revm scope in txpool (#13274) 2024-12-11 07:35:11 +00:00
Matthias Seitz
9be5a78146 chore: introduce receipts generic (#13276) 2024-12-11 07:11:57 +00:00
DaniPopes
0494ca01d5 perf: trie micro optimizations (#13282) 2024-12-11 04:52:42 +00:00
DaniPopes
0144a433df perf: reduce size of DatabaseError (#13283) 2024-12-11 02:49:15 +00:00
DaniPopes
7b9ca0af73 perf: enable map-foldhash alloy-primitives feature globally (#13278) 2024-12-11 00:01:43 +00:00
Dan Cline
37f3933db2 feat: add NetworkPrimitives to NetworkBuilder (#13169)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-12-10 20:56:32 +00:00
morito
73f1583455 Bump alloy to 0.8.0 (#13268)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-10 20:06:21 +00:00
Matthias Seitz
62e2cbfe86 chore: remove unused evm env provider fns (#13272) 2024-12-10 18:43:42 +00:00
Alexey Shekhirin
8aada7a243 feat(engine): parallel sparse storage roots (#13269) 2024-12-10 18:29:07 +00:00
Arsenii Kulikov
88a9bd72d4 feat: make engine block downloaders generic over block (#13273) 2024-12-10 15:38:37 +00:00
joshieDo
4c39b98b62 chore: add StorageLocation to BlockBodyWriter trait (#13266) 2024-12-10 13:56:35 +00:00
Arsenii Kulikov
d97449dae4 fix: bounds for BundleApi (#13267) 2024-12-10 14:50:16 +01:00
Matthias Seitz
36c0142e58 chore: release 1.1.3 (#13262) 2024-12-10 12:10:47 +01:00
Matthias Seitz
fdc9b3188a chore: use trait fn for blob gas (#13261) 2024-12-10 10:07:15 +00:00
Dan Cline
15470b4350 feat: make bodies downloader generic over header (#13259) 2024-12-10 09:29:51 +00:00
Arsenii Kulikov
da99986ea2 feat: relax bounds for EngineApiTreeHandler (#13257)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-10 09:06:39 +00:00
Miguel Oliveira
d856c8e5bc feat(engine): add error logging in state_hook (#13252)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-12-10 08:39:43 +00:00
Dan Cline
b3752cd2e8 feat: remove default types from headers stage (#13258)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-12-10 03:38:26 +00:00
Arsenii Kulikov
5ee776a2ee chore: pass primiitves generic to EngineApiTreeHandler fields (#13256) 2024-12-10 02:04:11 +00:00
Dan Cline
c9bd64018a chore: use BlockWithParent for StageError (#13198) 2024-12-10 00:21:46 +00:00
Arsenii Kulikov
980e62a5b8 chore: relax ProviderFactory setup (#13254) 2024-12-10 00:17:34 +00:00
Matthias Seitz
386e4b3ebd feat: extract zstd compressors (#13250) 2024-12-09 22:19:50 +00:00
Arsenii Kulikov
eb6080863b feat(rpc): relax VaidationApi and EngineApi (#13241) 2024-12-09 21:48:29 +00:00
angel-ding-cb
af5dc60867 Return a propoer error code for txpool is full error (#13245) 2024-12-09 20:43:10 +00:00
Matthias Seitz
bf1688525e chore: add blob_versioned_hashes_iter to block body (#13246) 2024-12-09 20:36:07 +00:00
Federico Gimenez
3c132958d1 perf(engine): add StateRootTask bench (#13212) 2024-12-09 19:52:58 +00:00
Alexey Shekhirin
f4ae4399da perf(trie): use entry API in sparse trie (#13240) 2024-12-09 19:41:00 +00:00
Arsenii Kulikov
c7c84f2d3f feat: relax bounds for eth_simulateV1 (#13232) 2024-12-09 19:08:49 +00:00
Matthias Seitz
3af2afe995 chore: relax more consensus functions (#13236) 2024-12-09 18:26:32 +00:00
Alexey Shekhirin
a3e90e18b6 fix(trie): retain updates only for sparse branch nodes in the prefix set (#13234) 2024-12-09 17:33:17 +00:00
Dan Cline
b5bbb8d751 chore: rename HighestStaticFiles::min (#13235) 2024-12-09 17:14:39 +00:00
Alexey Shekhirin
da5ffc24c2 fix(trie): reveal extension child in sparse trie when updating a leaf (#13183) 2024-12-09 15:12:36 +00:00
DaniPopes
3bc7b00fb3 ci: move deny to lint (#13230) 2024-12-09 15:03:50 +00:00
Matthias Seitz
49d3d82b64 chore: use BlockHeader trait (#13224) 2024-12-09 14:59:34 +00:00
Matthias Seitz
3e859058cd chore: add default impls for withdrawals and ommers root (#13229) 2024-12-09 14:59:18 +00:00
greg
233f893a93 fix: deny advisory RUSTSEC-2024-0421 (#13227)
Signed-off-by: Gregory Edison <gregory.edison1993@gmail.com>
2024-12-09 14:14:45 +00:00
Alessandro Mazza
13302ca655 feat(db): make init_db function accepts a TableSet (#13222) 2024-12-09 12:09:54 +00:00
Dan Cline
d68d7c8da0 feat: bound NetworkPrimitives types by proper traits (#13196) 2024-12-09 11:15:41 +00:00
Federico Gimenez
f7a3476046 chore(engine): simplify StateRootTask creation and hook management (#13213) 2024-12-09 10:40:43 +00:00
Matthias Seitz
465692b5af test: add tracing test (#13221) 2024-12-09 10:57:50 +01:00
github-actions[bot]
73785ccf05 chore(deps): weekly cargo update (#13216)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-12-08 12:27:31 +00:00
Matthias Seitz
08b875f4f5 chore: feature gate reth-codecs in trie-common (#13215) 2024-12-07 22:15:32 +01:00
Matthias Seitz
2846dd242e chore: flip tx conversion impl (#13208) 2024-12-07 19:19:43 +00:00
Matthias Seitz
abaeb35fd1 chore: make reth-network-peers risc compatible (#13210) 2024-12-07 14:29:42 +01:00
Federico Gimenez
828ddbaca4 chore(engine): refactor code to transform EvmState into HashedPostState (#13207) 2024-12-07 13:13:21 +00:00
Matthias Seitz
410d361638 chore: move calculate tx root to blockbody trait (#13209) 2024-12-07 12:17:11 +00:00
Dan Cline
42a1ba3a82 chore: make zip_blocks generic over header (#13199) 2024-12-07 11:26:01 +00:00
Emilia Hane
4fa86c5484 Add placeholder OpHardfork::Isthmus (#13112)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-07 06:22:19 +00:00
Arsenii Kulikov
6b35b05993 feat: relax bounds for EthPubSub (#13203)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-07 05:30:56 +00:00
Hai | RISE
4d2c5767ec perf(txpool): remove more clones (#13189) 2024-12-07 05:30:36 +00:00
Dan Cline
52b8ff4b0c chore: fix cargo check -p reth-stages --tests (#13200) 2024-12-07 05:29:49 +00:00
Dan Cline
7e9d2c1a34 chore: remove unused trie-common alloy-serde dep (#13201) 2024-12-07 05:00:51 +00:00
Arsenii Kulikov
9167e454b5 refactor: simplify and relax some RPC bounds (#13202) 2024-12-07 03:28:50 +00:00
Dan Cline
552c6237a8 feat: make BlockResponse generic over header (#13195) 2024-12-06 21:35:51 +00:00
Matthias Seitz
e9915702fa perf: call increment once (#13193) 2024-12-06 21:08:22 +00:00
Léa Narzis
2183752f8d refactor(prune-types/prune): move PruneLimiter to reth-prune (#13182) 2024-12-06 20:48:52 +00:00
Hai | RISE
a0326e4f86 perf: more FxHashMaps for SenderId key (#13188) 2024-12-06 20:35:30 +00:00
Hai | RISE
c608679963 perf(AllTransactions-iter): do not clone all transactions by default (#13187) 2024-12-06 21:38:20 +01:00
Dan Cline
e615010cc6 fix: don't use reserved word None in bug template (#13192) 2024-12-06 21:33:07 +01:00
Matthias Seitz
53f7297618 chore: rm validate delegate (#13190) 2024-12-06 19:57:01 +00:00
Matthias Seitz
4f28d6c7a4 chore: disable url default features (#13191) 2024-12-06 21:07:21 +01:00
Harsh Vardhan Roy
cd13bd91cd feat: unify ReceiptWithBloom from Alloy (#13088)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-12-06 19:12:44 +00:00
Matthias Seitz
55f931d0b9 chore: introduce ethereum-primitives crate (#13185) 2024-12-06 18:28:27 +00:00
Matthias Seitz
c9c6eb5aaa chore: rm unused evm provider fn (#13184) 2024-12-06 17:08:12 +00:00
Alessandro Mazza
627ceae86b feat(db): initialize db with tables (#13130)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-06 16:24:54 +00:00
Matthias Seitz
806a1b1e88 chore: use slice arg for tx decoding (#13181) 2024-12-06 16:21:04 +00:00
Alexey Shekhirin
e29b4eec48 fix(trie): delete self destructed accounts from sparse trie (#13168) 2024-12-06 14:02:03 +00:00
Matthias Seitz
cb3e9f8441 chore: remove some excessive allocs in hot path (#13176) 2024-12-06 14:01:13 +00:00
Hai | RISE
fdff4f18f2 feat(DbTx): add get_by_encoded_key (#13171) 2024-12-06 13:58:17 +00:00
Hai | RISE
634db30b6b perf(tx-pool): reuse write lock to insert txs batch (#12806) 2024-12-06 13:28:40 +00:00
Matthias Seitz
2f46fe6d48 chore: use leaner NoopProvider in network (#13178) 2024-12-06 12:49:57 +00:00
Arsenii Kulikov
cf2a6a1ee8 feat: EthApi traits abstraction (#13170) 2024-12-06 12:30:50 +00:00
Matthias Seitz
ab87f22cab fix: push job front of queue (#13177) 2024-12-06 10:44:40 +00:00
Elvis
d3e09c8c43 perf: profile TransactionsManager::poll hash fetching (#12975)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-06 10:11:29 +00:00
Skylar Ray
44a66d32b5 chore: Code Simplification and Optimization (#12840)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-06 11:12:24 +01:00
joshieDo
242bbaa9c4 fix: throw error if genesis header found on static files, but empty db (#13157) 2024-12-06 09:05:10 +00:00
Alexey Shekhirin
6453b62094 feat(trie): use branch node hash masks in sparse trie (#13135) 2024-12-06 08:45:08 +00:00
Matthias Seitz
da98285469 feat: re-export used deps from reth-codecs (#13167) 2024-12-06 09:45:30 +01:00
Matthias Seitz
6fc4e8acd2 chore: make reth codec support optional (#13166) 2024-12-06 09:44:33 +01:00
Hai | RISE
f82a20a616 fix: txpool tests (#13172) 2024-12-06 09:18:23 +01:00
Federico Gimenez
d939876f39 chore(engine): add StateHookSender constructor (#13162)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-05 23:45:28 +01:00
Arsenii Kulikov
8226fa0cac feat: use network tx for Pool::Pooled (#13159)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-05 19:50:43 +01:00
Ahmet Yazıcı
4fe5c2a577 Allow replacement txs with exactly price bump (#13161) 2024-12-05 19:24:28 +01:00
Matthias Seitz
56624f820f chore: add typed2718 to txtype (#13076) 2024-12-05 15:58:19 +00:00
Steven
d71a4be982 feat: Add ratelimiting to OpWitness API (#12998)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-05 15:42:52 +00:00
Federico Gimenez
eb4aa2c077 fix(engine): wait for all state updates before returning state root task result (#13156) 2024-12-05 15:32:32 +00:00
joshieDo
3ccbda8e1a chore: add reference to the troubleshooting page on mdbx::Error::Access (#13151) 2024-12-05 15:21:01 +00:00
Steven
6f0cfefe51 feat: Support sending raw capability messages (#13028)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-05 15:11:15 +00:00
Hai | RISE
da03b7989e perf(trie): avoid (de)allocating an extra prefix set (#13020) 2024-12-05 13:45:43 +00:00
Arsenii Kulikov
b4124dd1b0 feat: make RPC cache generic over primitives (#13146) 2024-12-05 13:14:51 +00:00
Matthias Seitz
804dc99ef4 feat: impl compact for alloy txtype (#13152) 2024-12-05 12:13:14 +00:00
Matthias Seitz
659448241b chore: reuse alloy proof fns (#13091) 2024-12-05 11:44:48 +00:00
Matthias Seitz
e022b6fd92 chore: bump alloy 073 (#13150) 2024-12-05 11:51:26 +01:00
Matthias Seitz
0016d91ed6 feat: install op miner endpoint (#13147) 2024-12-05 11:35:09 +01:00
joshieDo
305ca2f9a5 docs: add docker and error code 13 to troubleshooting chapter (#13133) 2024-12-05 11:34:12 +01:00
Matthias Seitz
08c9df8cb3 chore: bump pprof (#13148) 2024-12-05 11:15:03 +01:00
Emilia Hane
33f8e5cd01 Bump op-alloy (#13142) 2024-12-05 08:39:52 +00:00
Dan Cline
1f6b7d1239 feat: wire network primitives to remaining components (#13143) 2024-12-04 22:51:19 +00:00
Matthias Seitz
874cf89022 feat: add OpBuilder config (#13132) 2024-12-04 21:07:43 +00:00
Alexey Shekhirin
27dab59ceb feat(trie): collect branch node hash masks when calculating a proof (#13129) 2024-12-04 20:34:37 +00:00
Matthias Seitz
337272c88b chore: add typed receipt for Receipt (#13140) 2024-12-04 20:20:45 +00:00
Léa Narzis
fbd2d6eeda refactor: split NetworkEventListenerProvider (#12972) 2024-12-04 18:27:58 +00:00
joshieDo
0daa456f3a chore: add container question to bug template (#13134) 2024-12-04 17:56:47 +00:00
Roman Krasiuk
3091386fd1 fix(witness): collect witness using sparse trie (#13072) 2024-12-04 14:45:23 +00:00
Matthias Seitz
d298fb1b81 fix(op): add missing op consensus validation check (#13122) 2024-12-04 14:27:49 +00:00
Emilia Hane
24af0a83a0 Extend revm spec tests for holocene (#13111) 2024-12-04 13:56:05 +00:00
Woolfgm
589fc2a68d Fix typos in documentation (#13094) 2024-12-04 14:45:51 +01:00
Hai | RISE
53243a29f3 perf: avoid cloning bytecode when converting revm's &AccountInfo to reth's Account (#13126) 2024-12-04 13:13:35 +00:00
kien-rise
8d1a332119 feat: make PoolInner functions pub (#13124) 2024-12-04 12:48:15 +00:00
Léa Narzis
025885f2ad refactor(sdk): complete generic impl for PersistenceService over N::Primitives (#13044) 2024-12-04 10:50:46 +00:00
Federico Gimenez
c060df92af chore(ci): fix hive patch (#13123) 2024-12-04 09:52:14 +00:00
Arsenii Kulikov
5c07669ef6 chore: remove TransactionSignedNoHash (#13120) 2024-12-04 08:59:01 +01:00
Arsenii Kulikov
4e73bb04c2 refactor: pending block construction (#13109) 2024-12-04 00:15:03 +00:00
Dan Cline
d164e3ec98 chore: bound most NetworkBuilder methods by NetworkPrimitives generic (#13119) 2024-12-04 00:14:25 +00:00
Arsenii Kulikov
8a00d2d25c chore: relax rpc bounds (#13100) 2024-12-04 00:13:47 +00:00
Dan Cline
c6add45c0d chore: propagate network primitives generic to EthStream usages (#13117) 2024-12-03 22:06:42 +00:00
Dan Cline
bdfbcab531 feat: use generic CapabilityMessage everywhere (#13116) 2024-12-03 22:06:36 +00:00
Dan Cline
601e8b9147 feat: make TransactionsManager Future impl generic over NetworkPrimitives (#13115) 2024-12-03 22:06:29 +00:00
Matthias Seitz
e9484b2437 chore: remove redundant enum (#13113) 2024-12-03 20:55:08 +00:00
Dan Cline
35cfd41863 feat: make import_transactions use network generics (#13110) 2024-12-03 20:55:04 +00:00
Arsenii Kulikov
0fcc6cf19e feat: Add Transaction AT to ConfigureEvm (#13106) 2024-12-03 17:09:44 +00:00
frisitano
886471d693 Introduce HashedPostStateProvider (#12607)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-03 16:56:17 +00:00
Roman Krasiuk
e4c7fac9db chore(trie): make Debug impl work for any provider (#13107) 2024-12-03 16:43:35 +00:00
Dan Cline
64c6343fd1 chore: propagate network primitives to on_command, on_network_event (#13084) 2024-12-03 16:42:54 +00:00
Arsenii Kulikov
9d5e159968 feat: make InvalidBlockHook generic over NodePrimitives (#13105) 2024-12-03 15:38:10 +00:00
Hai | RISE
7008ac22df perf(validate-tx-pool): fast non-allocating is_local (#13096) 2024-12-03 14:53:07 +00:00
Alessandro Mazza
6baf519c9e feat(custom-tables): don't record metrics for custom tables (#13104) 2024-12-03 14:27:20 +00:00
Roman Krasiuk
39f936ede2 chore: move sparse errors to reth-execution-errors (#13101) 2024-12-03 14:20:15 +00:00
Darshan Kathiriya
8f61af0136 introduce tableset and impl for tables enum (#12617)
Co-authored-by: dkathiriya <lakshya-sky@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-03 14:07:43 +00:00
Alexey Shekhirin
61cb3dedca fix(trie): do not persist root branch nodes in sparse trie (#13071)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-12-03 13:51:04 +00:00
Matthias Seitz
ca3d9895e2 feat: impl noop miner api endpoint (#13102) 2024-12-03 13:50:59 +00:00
Roman Krasiuk
0aa4701d30 fix(trie): short circuit leaf removal if missing (#12988)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-12-03 13:40:29 +00:00
Alexey Shekhirin
a8feec839f perf(engine): do not clone proof targets (#13061) 2024-12-03 13:22:25 +00:00
Matthias Seitz
1404073e05 feat: add miner rpc bindings (#13099) 2024-12-03 13:12:13 +00:00
Roman Krasiuk
e4c0f192ee chore(trie): exclude blinded providers from Debug impl (#13098) 2024-12-03 13:08:54 +00:00
Roman Krasiuk
bedc68e8f4 chore(evm): migrate execution errors back to thiserror (#13097) 2024-12-03 12:39:29 +00:00
Matthias Seitz
bfcd98326c feat: add Op DA config (#13095) 2024-12-03 12:38:00 +00:00
Matthias Seitz
84e1fb92e0 feat: impl more noop functions (#13029) 2024-12-03 10:58:33 +00:00
Matthias Seitz
82b97a8dd3 chore: fix unused warning (#13090) 2024-12-03 09:46:41 +00:00
Federico Gimenez
383b8c242e fix(engine): get_proof_targets only add fetched accounts if they have new storage (#13015)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-12-03 09:01:02 +00:00
morito
74017bac0a feat: Use PrimitiveSignature instead of Signature (#13087) 2024-12-03 08:48:21 +00:00
Arsenii Kulikov
5724114947 feat: use primitive transaction as PoolTransaction::Consensus (#13086) 2024-12-03 08:46:37 +00:00
Roman Krasiuk
ae8912fa73 feat(trie): proof blinded providers (#13085) 2024-12-03 08:38:17 +00:00
Emilia Hane
ea82cbdc60 chore(sdk): define OpTransactionSigned (#11433) 2024-12-03 06:47:46 +00:00
Arsenii Kulikov
9ed9fa241d refactor: rename TransactionSignedEcRecovered to RecoveredTx (#13074) 2024-12-02 23:36:09 +00:00
Matthias Seitz
9831953781 chore: flatten reth-primitives dep (#13082) 2024-12-02 21:55:56 +00:00
Dan Cline
039f1215d0 chore: make has_eip4844 generic over SignedTransaction (#13083) 2024-12-02 21:46:54 +00:00
Matthias Seitz
2c5a1a743a chore: disable nybbles default feature (#13081) 2024-12-02 21:17:54 +00:00
Roman Krasiuk
bcfe9ebb25 feat(trie): SparseStateTrie::new (#13068) 2024-12-02 21:07:18 +00:00
joshieDo
80d0fb0cda chore: set event logs from StaticFileProducer and Pruner to debug (#13080) 2024-12-02 21:03:00 +00:00
Matthias Seitz
65193bdaf3 feat: add std feature to network-peers (#13078) 2024-12-02 20:56:21 +00:00
Matthias Seitz
156984b377 chore: misc direct imports (#13079) 2024-12-02 20:36:30 +00:00
Matthias Seitz
756eafa1aa chore: disable default features op forks (#13073) 2024-12-02 20:20:45 +00:00
Matthias Seitz
d7f5846a37 chore: add tx trait bounds to primitives (#13075) 2024-12-02 19:53:41 +00:00
Dan Cline
8d10b93295 chore: rename codecs optimism feature to op (#13067)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-02 19:28:20 +00:00
Minhyuk Kim
6cea9955b6 Check holocene activation based on the parent's timestamp (#13060)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-02 18:55:00 +00:00
Arsenii Kulikov
c61a0713b4 feat: bump alloy (#13070) 2024-12-02 18:34:13 +00:00
Darshan Kathiriya
675410def1 add replace and remove methods (#13059)
Co-authored-by: dkathiriya <lakshya-sky@users.noreply.github.com>
2024-12-02 18:10:27 +01:00
Matthias Seitz
aacf5d13d2 chore: disable more default features (#13065) 2024-12-02 18:03:33 +01:00
Hai | RISE
30800af6ec perf(validate-tx-pool): fast non-allocating is_create (#13063) 2024-12-02 16:28:47 +00:00
Matthias Seitz
8a047ed6e4 chore: move Integerlist to db-api (#13062) 2024-12-02 16:02:19 +00:00
joshieDo
6789ff4a1e chore: add OpEthApiBuilder and OpEthApiInner (#13009) 2024-12-02 14:56:55 +00:00
Matthias Seitz
332cce1f9b feat: add header AT to provider (#13030)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-12-02 13:24:48 +00:00
Matthias Seitz
519a10ae99 chore: remove OpTxType new type (#12715) 2024-12-02 13:24:21 +00:00
Federico Gimenez
dd055a4615 feat(executor): call hook with state changes after post block balance increments (#13050) 2024-12-02 12:11:08 +00:00
Roman Krasiuk
df4673ef80 trie: init storage blinded provider with account (#13058) 2024-12-02 12:09:39 +00:00
Matthias Seitz
8d5668a23a chore: disable reth-ethereum-forks default features in workspace (#13054) 2024-12-02 11:29:54 +00:00
Roman Krasiuk
0884611668 chore(trie): remove infallible variant (#13057) 2024-12-02 11:25:40 +00:00
Querty
1b34f3e78d feat(rpc): enhance eth_getLogs error handling with block range feedback (#12790)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-02 11:19:34 +00:00
Matthias Seitz
3855519a50 chore: disable revm primitives workspace default features (#13055) 2024-12-02 11:19:20 +00:00
Alexey Shekhirin
cccbd90e7b docs(trie): duplicate comment in sparse trie (#13056) 2024-12-02 11:09:03 +00:00
github-actions[bot]
4f19fc67b1 chore(deps): weekly cargo update (#13043)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-12-02 10:15:55 +00:00
Matthias Seitz
1134c5d61a chore: mark ethereum-forks as rv32imac (#13053) 2024-12-02 10:12:31 +00:00
Roman Krasiuk
b91d0f8711 feat(trie): blinded node provider (#13027) 2024-12-02 10:10:37 +00:00
Matthias Seitz
ae3b3ddf42 chore: use alloy's blockwithparent (#13052) 2024-12-02 10:09:24 +00:00
Roman Krasiuk
04f8c58485 perf(trie): storage multiproof overallocation (#12959) 2024-12-02 10:07:32 +00:00
Tien Nguyen
c2ab690ad1 feat: introduce EthMessage variant to NetworkHandleMessage (#13033) 2024-12-02 10:02:05 +00:00
Arsenii Kulikov
3f93f35c20 feat: add Header AT to EthChainSpec (#13046) 2024-12-02 00:56:00 +00:00
Arsenii Kulikov
7f88e62781 feat: bump alloy (#12930)
Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
2024-12-02 00:55:17 +00:00
Darshan Kathiriya
890f082453 feat(rpc): create revm env on demand (#13017)
Co-authored-by: dkathiriya <lakshya-sky@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-30 17:27:20 +00:00
Matthias Seitz
3dc6f506b0 chore: disable alloy-rlp default features (#13042) 2024-11-30 18:40:26 +01:00
Arsenii Kulikov
4634625181 feat: make ommers table generic over header (#13038) 2024-11-30 17:16:06 +00:00
Léa Narzis
ebd413fce2 feat: make PersistenceAction generic over NodePrimitives (#13019) 2024-11-30 16:15:47 +00:00
Matthias Seitz
5a0b523189 chore: remove rand feature (#13040) 2024-11-30 17:38:53 +01:00
Matthias Seitz
00b3447947 cachore: disable alloy-chains default features (#13039) 2024-11-30 17:22:21 +01:00
Hoa Nguyen
9b1d676438 feat: move eip1186 conversion helpers to reth-trie-common proofs (#12985)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-30 16:01:19 +00:00
Hoa Nguyen
7353dc94a8 feat: generic receipt ExecuteOutput (#12966) 2024-11-30 15:49:54 +00:00
Hoa Nguyen
e0cad9fdae feat: generic data primitives PersistenceHandle (#12968) 2024-11-30 15:49:00 +00:00
Federico Gimenez
489d4e8595 feat(eecutor): send EvmState in state hook (#13025) 2024-11-30 12:37:05 +00:00
Hoa Nguyen
0ff2827a79 refactor: use is_none_or instead of map_or (#13035) 2024-11-30 11:09:49 +00:00
Arsenii Kulikov
5d71150355 feat: consensus trait generic over NodePrimitives (#13026) 2024-11-29 22:26:36 +00:00
Tien Nguyen
55ddaab1e4 feat: make generic data primitives EvmEnvProvider (#12981) 2024-11-29 21:10:56 +00:00
Panagiotis Ganelis
aa93e7f8a7 refactor: Make BlockType generic and relax implementations (#12955) 2024-11-29 19:12:25 +00:00
Matthias Seitz
36eaf565d9 chore: add default for 2718 transactions (#13018) 2024-11-29 16:08:58 +00:00
Matthias Seitz
b09c345257 feat: add blob_gas_used to block body (#13012) 2024-11-29 14:51:18 +00:00
Matthias Seitz
7f11fa5368 chore: relax block impl bounds (#13013) 2024-11-29 14:50:12 +00:00
Hai | RISE
f6895126dd perf: remove clone in trie walker (#13004) 2024-11-29 14:40:17 +00:00
Tien Nguyen
b10ffba33d feat: add check empty when broadcasting transactions (#13008)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-29 14:21:45 +00:00
tedison
db6e5b5cd4 feat: make js-tracer feature optional for node builder crate (#12178)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-29 14:15:21 +00:00
Arsenii Kulikov
95b52b3be0 chore: relax pipeline bounds (#13011) 2024-11-29 13:57:38 +00:00
Arsenii Kulikov
29289ccaec feat: add Primitives AT to BlockExecutorProvider (#12994) 2024-11-29 12:53:25 +00:00
Arsenii Kulikov
b6b8c474ab feat: on-disk reorg E2E test (#12977) 2024-11-29 12:41:46 +00:00
Arsenii Kulikov
1f1671ad8c feat: SerdeBincodeCompat trait (#12991) 2024-11-29 12:23:16 +00:00
Alexey Shekhirin
a8e2b77df5 chore(trie): sparse trie trace logs and assertion messages (#12969) 2024-11-29 11:10:38 +00:00
Matthias Seitz
a01e0319e4 feat: add clone into consensus (#12999) 2024-11-29 10:53:05 +00:00
Matthias Seitz
b6ba822cc3 chore: disable serde-with default features (#13002) 2024-11-29 10:51:44 +00:00
Matthias Seitz
4d65b2f5db chore: misc raw message (#13006) 2024-11-29 10:50:24 +00:00
Steven
37dca23402 replace thiserror-no-std with thiserror (#12432)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-29 09:41:39 +00:00
Matthias Seitz
88bde87f70 chore: reduce reth-primitives usage in node-core (#13000) 2024-11-29 08:35:12 +01:00
Tien Nguyen
b10f576933 chore: make generic header consensus validation (#12965) 2024-11-29 07:09:37 +00:00
Matthias Seitz
fa9cabd975 chore: acquire trace guard for eth_simulate_v1 (#12935) 2024-11-29 08:18:45 +01:00
John
8590f7a5d5 chore: remove redundant words in comment (#12997)
Signed-off-by: hishope <csqiye@126.com>
2024-11-29 06:33:26 +00:00
Matthias Seitz
39d4c1a427 chore: use new payload validator in tree (#12987) 2024-11-29 06:26:18 +00:00
Arsenii Kulikov
3b4edb0a69 feat: use generic SignedTx in SenderRecoveryStage (#12996) 2024-11-29 06:24:11 +00:00
Zach Obront
599b808fb6 feat(ci): add rv32im compilation checks (#12925) 2024-11-29 06:20:50 +00:00
Arsenii Kulikov
3f9816e1c4 feat: integrate generic primitives into pruner (#12995) 2024-11-29 04:56:48 +00:00
Arsenii Kulikov
9fe459e2ef fix: disable state root calculation for eth_simulateV1 (#12993) 2024-11-29 04:55:38 +00:00
Arsenii Kulikov
793fc23e05 fix: correctly poll NetworkState (#12973) 2024-11-28 19:35:32 +00:00
Roman Krasiuk
da53d7698f perf(trie): init hashed storage only on existing **changed** slots (#12980) 2024-11-28 18:38:31 +00:00
Alexey Shekhirin
ae395e871c fix(engine): fetched proof targets in state root task (#12983) 2024-11-28 18:27:42 +00:00
Matthias Seitz
aea56135d5 chore: lower tmp ban duration for trusted or static peers (#12961) 2024-11-28 17:01:13 +00:00
Roman Krasiuk
29d84e4cef fix(tree): account info on state update in root task (#12978) 2024-11-28 16:53:16 +00:00
Matthias Seitz
856dc7d9c5 ci: ignore ethereum crates for testing (#12976) 2024-11-28 16:44:38 +00:00
Matthias Seitz
8e1945592b fix: cap request gas limit in eth estimate (#12970) 2024-11-28 16:34:41 +00:00
Federico Gimenez
ca72d45662 chore(engine): remove uneeded if (#12974) 2024-11-28 16:25:24 +00:00
Léa Narzis
9f20ebc29a refactor(tx-pool): add enum InvalidKind to mark_invalid (#12845) 2024-11-28 16:23:27 +00:00
Matthias Seitz
cca6372e87 feat: integrate type specific engine validator in tree service (#12952) 2024-11-28 16:09:54 +00:00
Hoa Nguyen
55b758ac10 feat: generic data primitives EngineApiEvent (#12964) 2024-11-28 15:58:38 +00:00
Roman Krasiuk
e1b25c80c2 perf(tree): keep storage trie around for updates (#12971) 2024-11-28 15:52:25 +00:00
Roman Krasiuk
8c86d63a42 perf(trie): avoid update reallocation & track wiped (#12929) 2024-11-28 14:18:38 +00:00
Matthias Seitz
1210fd938d chore: make ethereum-node deps leaner (#12963) 2024-11-28 14:06:32 +00:00
Alexey Shekhirin
8589503a3b feat(engine): use SparseStateTrie::update_account in state root task (#12960) 2024-11-28 13:48:05 +00:00
Roman Krasiuk
eac02d9458 fix(trie): always create empty storage multiproofs (#12915) 2024-11-28 13:01:57 +00:00
Matthias Seitz
1d5bd46594 chore: make op-node-testing- leaner (#12958) 2024-11-28 12:48:36 +00:00
Roman Krasiuk
c274462059 perf: use alloy hash map in trie related code (#12956) 2024-11-28 12:12:47 +00:00
Roman Krasiuk
e9a6e4525e feat(trie): SparseStateTrie::update_account (#12954) 2024-11-28 12:00:18 +00:00
Federico Gimenez
cbcf79a18e chore(engine, state root task): remove unused StdReceiverStream struct (#12953) 2024-11-28 11:14:18 +00:00
Roman Krasiuk
b2e1da3ebc fix(tree): root task storage leaf removal (#12950) 2024-11-28 10:28:07 +00:00
Roman Krasiuk
064f9393ff perf(tree): reveal multiproof in tree task (#12949) 2024-11-28 10:26:58 +00:00
Alexey Shekhirin
28ef5749e7 feat(engine): integrate sparse trie into the state root task (#12907) 2024-11-28 09:46:08 +00:00
Tien Nguyen
39e057375a chore: make generic header InvalidHeaderCache (#12940) 2024-11-28 09:20:17 +00:00
maze
a3eb302f72 chore: pass generic header to validate_header_gas (#12931) 2024-11-28 08:03:44 +00:00
Tien Nguyen
bb0bd77916 chore: make generic data primitives TreeState (#12924) 2024-11-28 07:53:26 +00:00
Tien Nguyen
0df02ca2b9 chore: pass generic header and body to validate_shanghai_withdrawals (#12923) 2024-11-28 07:49:27 +00:00
Matthias Seitz
2179301590 feat: add functions for env creation (#12928) 2024-11-27 22:35:23 +00:00
Tien Nguyen
8d70e8921b chore: pass generic header to validate_header_base_fee (#12921) 2024-11-27 19:59:50 +00:00
Roman Krasiuk
47245642ca feat(trie): SparseStateTrie::storage_trie_mut (#12913) 2024-11-27 19:18:31 +00:00
Matthias Seitz
00c5b69af4 feat: integrate node primitives in engine handler (#12914) 2024-11-27 18:23:57 +00:00
Roman Krasiuk
2700db1258 feat(trie): SparseStateTrie::remove_storage_leaf (#12912) 2024-11-27 17:59:58 +00:00
Matthias Seitz
2705e3a7dd feat: add helpers for opcode tracing (#12899) 2024-11-27 16:34:16 +00:00
Matthias Seitz
f9ad3f8cca chore: add fs-util::open (#12911) 2024-11-27 16:22:23 +00:00
Roman Krasiuk
26bfe7c037 feat: SparseStateTrie::reveal_multiproof (#12909) 2024-11-27 16:18:54 +00:00
Arsenii Kulikov
7a6053078c fix: small db provider fixes (#12908) 2024-11-27 15:54:58 +00:00
Arsenii Kulikov
7a6a725d91 feat: add Receipt AT to writer traits (#12892) 2024-11-27 15:31:13 +00:00
Federico Gimenez
1131bdecc3 feat(engine): proof fetching on state update for StateRootTask (#12458)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-11-27 14:14:29 +00:00
Arsenii Kulikov
533b555f87 feat: add Receipt AT to ReceiptProvider (#12890) 2024-11-27 14:02:25 +00:00
Matthias Seitz
b62929c390 feat: add engine validator addon (#12905) 2024-11-27 13:40:48 +00:00
Emilia Hane
db9b86a7d6 Upcast trait bound on BlockBody::Transaction to SignedTransaction (#12903) 2024-11-27 11:56:33 +00:00
Arsenii Kulikov
42c24f07d9 refactor: unify code paths for receipts removal (#12887) 2024-11-27 11:43:38 +00:00
Joseph Zhao
a0e2961d73 chore: make BeaconConsensusEngineEvent generic over data primitives (#12831)
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
2024-11-27 11:40:00 +00:00
Matthias Seitz
b33757fcbe feat: extends engine validator (#12900) 2024-11-27 11:31:24 +00:00
Z
51afa4cdc9 chore(sdk): Add MaybeArbitrary to all ATs on NodePrimitives (#12847) 2024-11-27 09:54:39 +00:00
Pelle
3b8c661ad4 added generic header (#12897)
Co-authored-by: router <router@router.ian>
2024-11-27 09:42:39 +01:00
Hai | RISE
acfcfbdcf3 perf: minimize clones when saving blocks (#12870) 2024-11-27 09:08:19 +01:00
Hai | RISE
6b3c7c651e fix(ci): warn instead of failing no tests (#12893) 2024-11-27 07:50:32 +00:00
Matthias Seitz
02f3427dae feat: introduce networkprimitives in transition fetcher (#12889) 2024-11-26 22:25:42 +00:00
Matthias Seitz
e8d63e4a0b chore: fix unused warning (#12888) 2024-11-26 19:32:54 +00:00
Arsenii Kulikov
38cf6c900d refactor: improve state writing functions for db provider (#12885) 2024-11-26 18:26:22 +00:00
frisitano
83af493179 Introduce StateCommitment in StateProviders (#12602)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-26 16:48:32 +00:00
Matthias Seitz
5dc914be80 chore: make cargo t compile for reth-trie-common (#12884) 2024-11-26 16:38:12 +00:00
Arsenii Kulikov
2ce741709f feat: relax provider bounds (#12857) 2024-11-26 16:26:36 +00:00
ftupas
d51b347c81 feat: add utility trait methods to Transaction (#12704) 2024-11-26 16:24:01 +00:00
Matthias Seitz
ebf837e6e8 chore: unify more tx signed fns (#12883) 2024-11-26 16:21:52 +00:00
Federico Gimenez
6bba5e6630 chore(ci): debug logs on kurtosis-op client advance check failure (#12882) 2024-11-26 15:37:34 +00:00
Matthias Seitz
4dfaa46380 chore: unify recover_singer (#12881) 2024-11-26 15:19:58 +00:00
Arsenii Kulikov
2d6b8937c3 refactor: unify logic for writing receipts (#12878) 2024-11-26 14:24:40 +00:00
Matthias Seitz
dee0b8c055 feat: relax constraints for on_get_pooled_txs (#12880) 2024-11-26 14:23:27 +00:00
Roman Krasiuk
a0f99df21b feat(trie): StorageRootProvider::storage_multiproof (#12879) 2024-11-26 14:01:31 +00:00
Alexey Shekhirin
b6d6bf5eed deps: bump sysinfo (#12874) 2024-11-26 13:47:06 +00:00
Tien Nguyen
2840b6f677 chore: make OrderedSealedBlock generic over header and body types (#12830) 2024-11-26 13:44:12 +00:00
Matthias Seitz
277631092d feat: use pooled AT for get_pooled_transactions (#12876) 2024-11-26 13:00:50 +00:00
Roman Krasiuk
c19b8e1a2b chore(trie): remove todo comment (#12875) 2024-11-26 12:57:58 +00:00
Roman Krasiuk
2b4fa3bbf1 dep(trie): remove reth-trie dep from reth-trie-sparse (#12872) 2024-11-26 12:53:52 +00:00
Roman Krasiuk
2dc92880ba chore(trie): move trie updates to reth-trie-common (#12863) 2024-11-26 12:09:12 +00:00
Arsenii Kulikov
26fc701814 feat: NodePrimitivesProvider (#12855) 2024-11-26 12:06:55 +00:00
Matthias Seitz
b34fb7883a feat: make PooledTransactionsElementEcRecovered generic over transaction (#12869) 2024-11-26 12:02:23 +00:00
Steven
dab63e649f feat: emit node event when inserted executed block (#12726)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-26 12:00:41 +00:00
Matthias Seitz
334ccd0a53 chore: add helper for encoded (#12868) 2024-11-26 12:00:07 +00:00
Matthias Seitz
a28fa243c0 feat: use Pooled type for get_pooled_transaction_element in pool trait (#12867) 2024-11-26 11:44:44 +00:00
Matthias Seitz
1b4048e47d chore: add encodable to pooled recovered (#12866) 2024-11-26 10:44:57 +00:00
Roman Krasiuk
aa0a114b0d chore(trie): introduce serde feature on reth-trie-common (#12864) 2024-11-26 10:34:23 +00:00
Matthias Seitz
9d2e04c77e chore: relax mempool impl (#12865) 2024-11-26 10:12:36 +00:00
Matthias Seitz
13cd77c935 test: enable op prim arbitrary in e2e test-utils (#12862) 2024-11-26 09:57:07 +00:00
Roman Krasiuk
fae44bf74a chore(trie): move prefix sets to reth_trie_common (#12860) 2024-11-26 09:29:28 +00:00
kien-rise
96d61dd44b feat: add pending_transactions_max in trait TransactionPool (#12856) 2024-11-26 09:21:42 +00:00
Thomas Coratger
82eb38312c trie: add unit tests for nibbles (#12758) 2024-11-26 03:07:43 +00:00
Arsenii Kulikov
404f8f8778 refactor: unify logic for writing headers (#12858) 2024-11-26 01:38:46 +00:00
Victor Castell
b96c0d9897 docs: clarify installation guide NVMe term (#12853) 2024-11-25 19:51:37 +00:00
Arsenii Kulikov
8e4a917ec1 refactor: isolate BlockchainTree setup in DefaultEngineLauncher (#12852) 2024-11-25 17:10:49 +00:00
Arsenii Kulikov
c44e11b8ad feat: add Block AT to BlockReader (#12837) 2024-11-25 14:28:56 +00:00
Alexey Shekhirin
e2c42ae242 test(trie): use proof nodes helper (#12848) 2024-11-25 14:20:08 +00:00
Alexey Shekhirin
6b088bd881 perf(engine): sparse trie calculation for state root task (#12843) 2024-11-25 14:15:12 +00:00
Arsenii Kulikov
9f37d40b78 feat: enforce relations between block parts on NodePrimitives (#12846) 2024-11-25 13:44:00 +00:00
Arsenii Kulikov
863c5233fc feat: ChainStorageReader (#12836) 2024-11-25 13:29:25 +00:00
Alexey Shekhirin
04dd005af9 feat(trie): sparse trie methods for trie task integration (#12720) 2024-11-25 13:13:01 +00:00
Jun Song
caac226c73 chore: make CanonicalInMemoryState generic over sealed header and block (#12835) 2024-11-25 12:54:45 +00:00
Arsenii Kulikov
dcaa06a01a feat: make more block types generic (#12812) 2024-11-25 10:50:10 +00:00
Matthias Seitz
02824da4fc chore: remove default bound for txs (#12834) 2024-11-24 11:47:37 +00:00
github-actions[bot]
53839a952d chore(deps): weekly cargo update (#12813)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-24 11:33:42 +00:00
morito
c8e5b233ef Use adjust_index_for_rlp from alloy (#12815) 2024-11-24 11:08:30 +00:00
Matthias Seitz
736edf70ad fix: check withdrawals in op builder (#12832) 2024-11-24 11:03:56 +00:00
Federico Gimenez
8958e9f4df chore(ci): run hive 2x/day (#12829) 2024-11-24 10:50:02 +00:00
Federico Gimenez
e020eb71bd chore(payload): fix withdrawals field pre-shanghai in Ethereum payload (#12828) 2024-11-24 10:28:31 +00:00
tedison
21bc75df39 feat: start implementing OpTransaction (#12529)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-24 09:08:36 +00:00
Tien Nguyen
a552b1ffc9 chore: make EngineSyncEvent generic over data primitives (#12827) 2024-11-24 08:57:34 +00:00
Matthias Seitz
0d6ebec574 Revert "Revert "chore(sdk): Add MaybeArbitrary as super trait"" (#12810)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-24 07:46:16 +00:00
0xriazaka.eth
6695d07c65 Make PostExectuionInput generic over receipt (#12814)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-24 06:53:01 +00:00
Matthias Seitz
9b289351b6 feat: use defined pool type internally (#12803) 2024-11-23 14:33:19 +00:00
Matthias Seitz
7c5cb90e9a feat: add signedtx for pooled tx (#12799) 2024-11-23 14:27:51 +00:00
Matthias Seitz
795e29cb5b Revert "chore(sdk): Add MaybeArbitrary as super trait" (#12809) 2024-11-23 15:54:39 +01:00
Matthias Seitz
c869c71183 Revert "fix: add arbitrary feature for op cli dev" (#12808) 2024-11-23 15:42:36 +01:00
Matthias Seitz
c96118346a chore: rm unused variant type (#12798) 2024-11-23 14:25:18 +00:00
Matthias Seitz
69e54da049 chore: remove duplicated functions (#12804) 2024-11-23 14:24:17 +00:00
Matthias Seitz
e3ffb3f43b fix: add arbitrary feature for op cli dev (#12807) 2024-11-23 15:22:49 +01:00
Z
ebb4fc2bb6 chore(sdk): Add MaybeArbitrary as super trait (#12661)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-23 11:43:14 +00:00
Matthias Seitz
0d17f14e3d perf: inline pooled transactions max (#12805) 2024-11-23 08:08:41 +01:00
Matthias Seitz
13786c76d4 chore: use inmemory size functions for tx impl (#12802) 2024-11-23 06:21:29 +01:00
Matthias Seitz
f8a88c50d1 chore: add missing from impl (#12801) 2024-11-23 06:21:20 +01:00
Hai | RISE
047bf8630a perf(rpc-tx-helpers): simplify clones (#12800) 2024-11-23 05:05:03 +00:00
Arsenii Kulikov
5db3ad1a67 feat: add Transaction AT to TransactionsProvider (#12794) 2024-11-22 23:04:42 +00:00
Matthias Seitz
36db1c2407 chore: simplify cost calc (#12796) 2024-11-22 20:13:07 +00:00
Matthias Seitz
6a97a6dfe4 chore: include payload id in debug msg (#12795) 2024-11-22 19:53:46 +00:00
Matthias Seitz
9a7a733a08 feat: impl InMemorySize for PooledTx (#12791) 2024-11-22 19:41:46 +00:00
Matthias Seitz
71fd63d9ac feat: add try_into_pooled_eip4844 (#12792) 2024-11-22 19:41:11 +00:00
Matthias Seitz
2d5256cb05 chore: use existing transaction fns (#12793) 2024-11-22 19:14:58 +00:00
Maks
55d047fcf6 Grammar and Typo Fixes in Documentation (#12789) 2024-11-22 19:02:46 +01:00
Matthias Seitz
5b5e69b64e feat: add InMemorySize for more alloy types (#12788) 2024-11-22 16:24:51 +00:00
Matthias Seitz
0416550c53 chore: move traits for safe and finalized block read/write (#12786) 2024-11-22 15:53:42 +00:00
Arsenii Kulikov
7f95f1bf07 feat: generic static file masks (#12785) 2024-11-22 15:52:51 +00:00
Matthias Seitz
362e2ed0af chore: rename transaction_by_id_no_hash fn (#12783) 2024-11-22 15:35:50 +00:00
Matthias Seitz
7b156f058c feat: impl alloy transaction for pooled tx (#12787) 2024-11-22 15:29:04 +00:00
Matthias Seitz
ba1a1687b0 chore: simplify typed to signed tx (#12781) 2024-11-22 15:12:36 +00:00
Matthias Seitz
cbd9d6dc05 chore: remove no hash usage in tests (#12782) 2024-11-22 15:11:03 +00:00
Matthias Seitz
9a2eacdb9c chore: move traits used by legacy engine to separate mod (#12784) 2024-11-22 15:53:14 +01:00
Tien Nguyen
f2860006f7 chore: replace TransactionSigned struct inits with new functions (#12779) 2024-11-22 14:28:59 +00:00
Hai | RISE
64728e0856 refactor: simplify withdrawals outcome (#12780) 2024-11-22 14:15:43 +00:00
Steven
87ecb43413 replace BlockWithSenders with fn (#12695) 2024-11-22 13:52:08 +00:00
Matthias Seitz
3384c84f6f chore: more useful tx conversions (#12778) 2024-11-22 13:47:40 +00:00
Matthias Seitz
852fba6524 chore: replace blobtx fields with signed (#12774) 2024-11-22 13:34:09 +00:00
Matthias Seitz
26ecda223f chore: some additional pool docs (#12776) 2024-11-22 13:33:43 +00:00
Hai | RISE
73cd92f5f5 chore(pending-pool): remove unused all txs (#12777) 2024-11-22 13:31:44 +00:00
Arsenii Kulikov
7f5fd80cb7 feat: integrate SignedTx AT into StaticFileProviderRW (#12764) 2024-11-22 11:49:25 +00:00
Matthias Seitz
3d93b81a7e chore: replace pooled elements with signed (#12773) 2024-11-22 11:19:03 +00:00
Matthias Seitz
f2126f2c05 chore: move withencoded struct (#12770) 2024-11-22 11:06:42 +00:00
Hai | RISE
ef3e0b360f perf(op-payload): remove unneeded clone (#12771) 2024-11-22 10:31:06 +00:00
Matthias Seitz
a163929724 feat: add signed conversions (#12772) 2024-11-22 11:58:20 +01:00
Matthias Seitz
3765ae2444 feat: add TransactionSigned::new fns (#12768) 2024-11-22 11:37:34 +01:00
Federico Gimenez
7d24aa40e8 chore(trie): log proof result send error (#12749) 2024-11-22 08:44:56 +00:00
Arsenii Kulikov
d3b68656c2 fix: always truncate static files (#12765) 2024-11-22 08:30:56 +00:00
Matthias Seitz
f211aacf55 chore: rm tx alias re-export (#12762) 2024-11-22 01:07:04 +01:00
Matthias Seitz
0eaef1f1dc chore: rm unused error variants (#12763) 2024-11-22 00:48:38 +01:00
Matthias Seitz
39e7fdeeb3 chore: remove txext trait (#12760) 2024-11-21 23:29:08 +00:00
Steven
4442b5d6fa feat: convert hash field to OnceLock<TxHash> on TransactionSigned (#12596)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2024-11-21 22:40:29 +00:00
Matthias Seitz
6f6fb005ab chore: remove feature gated import (#12761) 2024-11-21 23:56:18 +01:00
Matthias Seitz
1061e46816 chore: use new is_broadcastable_in_full (#12757)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-11-21 20:44:50 +00:00
Matthias Seitz
367478c6f1 chore: use hash ref (#12756) 2024-11-21 20:21:28 +00:00
Arsenii Kulikov
0558235b98 refactor: unify logic for blocks removal (#12743)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2024-11-21 19:47:33 +00:00
Matthias Seitz
edeacbecfb fix: bad databaseargs default (#12747) 2024-11-21 18:46:39 +00:00
Emilia Hane
c2323b4e49 chore(sdk): add adapters for header and body to NodeTypes (#12723) 2024-11-21 18:17:16 +00:00
Emilia Hane
3d477e7d6f Replace use of fully qualified syntax (#12751) 2024-11-21 17:53:57 +00:00
Nils
f8d683e80e Improve metrics hooks setup (fixes #12672) (#12684)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-21 17:03:15 +00:00
Emilia Hane
2093d2bd9a chore(sdk): Add NodePrimitives::BlockHeader and NodePrimitives::BlockBody (#12647) 2024-11-21 17:03:05 +00:00
Hai | RISE
2c7b404c24 perf(evm-config): return &Arc<ChainSpec> (#12748) 2024-11-21 16:46:44 +00:00
Emilia Hane
ad7885b48c chore(sdk): Define helper trait MaybeCompact (#12683) 2024-11-21 16:10:06 +00:00
Alexey Shekhirin
96f7572404 chore(net): downgrade pending sesion timeout log to trace (#12745) 2024-11-21 15:52:38 +00:00
Matthias Seitz
54ff4c7349 feat: relax more tx manager bounds (#12744) 2024-11-21 15:35:43 +00:00
Arsenii Kulikov
c73dadacb2 refactor: unify code paths for trie unwind (#12741) 2024-11-21 15:20:29 +00:00
Matthias Seitz
9d3f8cc6a2 docs: add additional eth validator docs (#12742) 2024-11-21 13:31:03 +00:00
Matthias Seitz
4f946733c3 feat: add is_broadcastable_in_full to txtype (#12739) 2024-11-21 13:30:04 +00:00
Matthias Seitz
9fbe3468e8 chore: use TransactionSigned trait bound for tx msg building (#12737) 2024-11-21 13:29:09 +00:00
Matthias Seitz
4eca2fa1ee chore: rm network event handling from node events (#12736) 2024-11-21 13:28:08 +00:00
Matthias Seitz
fa7ad036ea chore: force disable 4844 for op pool (#12740) 2024-11-21 13:27:02 +00:00
Alexey Shekhirin
42aea7b9f6 feat(trie): retain branch nodes in sparse trie (#12291) 2024-11-21 11:49:42 +00:00
Matthias Seitz
ac1867b631 feat: add a way to convert consensus to pooled variant (#12734) 2024-11-21 11:22:35 +00:00
Matthias Seitz
d00920c421 chore: relax tryfrom error (#12735) 2024-11-21 11:08:07 +00:00
Matthias Seitz
c2e6938606 chore: move prune event type (#12732) 2024-11-21 10:41:34 +00:00
Jun Song
b9169399f3 chore: add pretty printing for pruned segment info (#12710) 2024-11-21 10:22:42 +00:00
Matthias Seitz
1b874dcc6c feat: use broadcast tx generic (#12733) 2024-11-21 10:14:31 +00:00
Ivan
33730536f5 Do not print whole block in debug! logs (#12729) 2024-11-21 09:35:32 +00:00
Emilia Hane
80268a1ce7 chore(sdk): move reth_primitives_traits::TxType into transaction module (#12722) 2024-11-21 09:30:21 +00:00
Arsenii Kulikov
0c5984179e refactor(storage): unify blocks insertion logic (#12694) 2024-11-20 22:48:39 +00:00
Arsenii Kulikov
749f98e021 chore: add header and body generics to SealedBlockWithSenders (#12717) 2024-11-20 18:56:35 +00:00
Matthias Seitz
a0d7503eb1 feat: use network primitives pooled transaction AT (#12718) 2024-11-20 17:52:06 +00:00
Matthias Seitz
8df9045fd8 fix: use correct timestamp for op receipt (#12716) 2024-11-20 16:02:02 +00:00
Matthias Seitz
04729f3c66 chore: introduce network primitives to transactions handle (#12711) 2024-11-20 14:39:32 +00:00
Matthias Seitz
68abcb1fe9 chore: rm unused file (#12713) 2024-11-20 14:39:19 +00:00
Matthias Seitz
b3b083fb82 chore: add generics to broadcast (#12714) 2024-11-20 14:33:56 +00:00
Matthias Seitz
ce0bcee416 chore: move tx builder fns (#12709) 2024-11-20 14:25:16 +00:00
Thomas Coratger
0d4b1e73d4 test(tx-pool): add more unit tests for tx-pool best (#12691) 2024-11-20 14:19:54 +00:00
Matthias Seitz
e3702cfc87 chore: move tracing futures to workspace (#12707) 2024-11-20 12:28:58 +00:00
Matthias Seitz
f9b764f6e8 chore: misc lint suggestion (#12706) 2024-11-20 12:28:47 +00:00
Matthias Seitz
402f96600b chore: move txtype constants to codecs (#12705) 2024-11-20 12:18:58 +00:00
Matthias Seitz
f12d7a9264 chore: use ethereum-forks types directly (#12702) 2024-11-20 11:15:48 +00:00
Arsenii Kulikov
868f3acdbc feat: integrate HeaderValidator + make FileClient generic over block (#12681) 2024-11-20 11:07:24 +00:00
ftupas
6977cf0453 feat: add TaskSpawner to spawn validation requests as blocking (#12543)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-20 10:56:44 +00:00
Matthias Seitz
ce4a32017a chore: rm unused codec derive (#12700) 2024-11-20 10:48:09 +00:00
Matthias Seitz
9c7536484c chore: bump op-alloy (#12696) 2024-11-20 10:35:10 +00:00
Matthias Seitz
b178f3a160 chore: add receipts to networkprimitives (#12699) 2024-11-20 10:34:16 +00:00
Hai | RISE
7b13a22698 perf(tx-pool): avoid copying tx cost (#12629) 2024-11-20 09:56:12 +00:00
Thomas Coratger
11847b4f1e text(tx-pool): add unit tests for tx pool state (#12690) 2024-11-20 09:53:53 +00:00
Matthias Seitz
2c885eee21 chore: rm unused windows import (#12697) 2024-11-20 09:46:47 +00:00
Thomas Coratger
3b12028319 text(tx-pool): add unit tests for DiskFileBlobStore (#12692) 2024-11-20 09:13:17 +00:00
Thomas Coratger
942ba7e823 tx-pool: impl From<SubPool> for Destination (#12689) 2024-11-20 08:27:09 +00:00
joshieDo
10caa9f846 fix: use body.recover_signers_unchecked instead on try_with_senders_unchecked (#12668) 2024-11-20 01:12:43 +00:00
Matthias Seitz
02a90e1c0b chore: rm allowance from oog error (#12686) 2024-11-19 20:46:28 +00:00
Emilia Hane
aa34a2795b chore(sdk): make reth-chain-state types generic over receipt (#12667) 2024-11-19 20:16:45 +00:00
Emilia Hane
fcb5050f87 Add SDK codeowners (#12685) 2024-11-19 19:59:21 +00:00
Matthias Seitz
7c7baca980 chore: group tx manager functions (#12679) 2024-11-19 18:25:01 +00:00
Matthias Seitz
8c467e4291 chore: genericify some net tx types (#12677) 2024-11-19 18:07:17 +00:00
Federico Gimenez
37181c357a feat(executor): add init methods to set TxEnv overrides (#12551)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-19 17:58:46 +00:00
Emilia Hane
2b21bcf425 chore(sdk): Add adapter type for NodePrimitives::Receipt (#12674) 2024-11-19 17:44:10 +00:00
Matthias Seitz
d49f91378b chore: use jsonrpsee server crate directly (#12673) 2024-11-19 17:31:56 +00:00
Tien Nguyen
565fd4d133 chore(exex): emit warn log when WAL grows beyond a certain number of blocks (#12634) 2024-11-19 17:09:22 +00:00
Roman Krasiuk
3408059393 feat(trie): introduce TRIE_ACCOUNT_RLP_MAX_SIZE constant (#12638) 2024-11-19 16:01:44 +00:00
Alexey Shekhirin
50c875b33c feat(trie): short-circuit account/storage reveal in sparse trie (#12663) 2024-11-19 15:39:41 +00:00
Arsenii Kulikov
1e7189d3e4 feat: trait-based storage API (#12616)
Co-authored-by: joshie <93316087+joshieDo@users.noreply.github.com>
2024-11-19 15:39:28 +00:00
Matthias Seitz
66a9d3e424 fix: run upkeep manually (#12664) 2024-11-19 15:33:19 +00:00
Matthias Seitz
6615fd2efc chore: re-export header from primitives traits (#12657) 2024-11-19 13:46:31 +00:00
dependabot[bot]
03992a53ec chore(deps): bump dcarbone/install-jq-action from 2 to 3 (#12645)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-19 13:32:52 +00:00
Emilia Hane
da77ffc951 chore(sdk): Move reth_optimism_node::OpPrimitives into reth-optimism-primitives (#12649) 2024-11-19 12:53:34 +00:00
Cypher Pepe
0db10a13a5 fix: typos in troubleshooting.md (#12652) 2024-11-19 13:05:30 +01:00
0xriazaka.eth
e924bdab37 Header validator (#12648)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-11-19 10:42:40 +00:00
Federico Gimenez
b78f20f5cb fix: do not delegate is_optimism check for Ethereum ChainSpec (#12650) 2024-11-19 10:07:30 +00:00
Thomas Coratger
206ba29f0b tx-pool: add all method for AllPoolTransactions (#12643) 2024-11-19 10:06:33 +00:00
Matthias Seitz
496bf0bf71 chore: bump version 1.1.2 (#12651) 2024-11-19 11:13:59 +01:00
Emilia Hane
06bf5c7783 chore(sdk): make Chain generic over data primitives (#12635) 2024-11-19 09:27:23 +00:00
AJStonewee
e859e1711d docs: small fix in HARDFORK-CHECKLIST.md (#12646) 2024-11-19 00:13:03 +00:00
Emilia Hane
641d1288e9 chore(sdk): limit FillTxEnv to super trait of FullSignedTx (#12614) 2024-11-18 21:43:26 +00:00
witty
7fb862cbde Typo Update private-testnet.md (#12633) 2024-11-18 21:59:58 +01:00
Jennifer
f1279b3549 Run kurtosis e2e test 2x/day (#12641) 2024-11-18 20:34:09 +00:00
Emilia Hane
55b51364b0 fix(discv5): warning discv5 config socket override (#12636) 2024-11-18 16:27:39 +00:00
Roman Krasiuk
8aa9b71ef7 chore(witness): simplify wiped storage retrieval (#12637) 2024-11-18 15:51:46 +00:00
Federico Gimenez
1d2934ba69 feat(trie): turn TrieWitness methods into public functions (#12510) 2024-11-18 15:02:39 +00:00
Arsenii Kulikov
2dc75fb996 fix: correctly prune transactions during on-disk reorgs (#12630) 2024-11-18 14:09:44 +00:00
Federico Gimenez
8339c716b4 feat(engine): introduce sync implementation of StateRootTask (#12378) 2024-11-18 13:58:31 +00:00
Federico Gimenez
26ce7fbdb2 feat(trie): add extend method to MultiProof (#12467) 2024-11-18 13:56:14 +00:00
github-actions[bot]
dc45aa9fff chore(deps): weekly cargo update (#12611)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-11-18 13:40:44 +00:00
Emilia Hane
ff22c8eef8 chore(sdk): Define MaybeSerde (#12577)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-18 13:30:44 +00:00
Thomas Coratger
cee11dfb7c test(tx-pool): add more unit tests for pending pool (#12603) 2024-11-18 13:28:59 +00:00
Thomas Coratger
292e9d9812 test(tx-pool): add more unit tests for blob pool (#12605) 2024-11-18 13:28:43 +00:00
Dmitry
773f558ad6 Fix Minor Documentation Errors (#12601) 2024-11-18 14:37:13 +01:00
Dmitry
66887bbfaa Typo Update profiling.md (#12631) 2024-11-18 14:28:15 +01:00
wizard
32a4d9ea08 Fix grammatical error in lib.rs (#12632) 2024-11-18 14:27:35 +01:00
Matthias Seitz
b5bb3157c3 test: add tests for base l1 blockinfo (#12609) 2024-11-18 14:19:30 +01:00
Oliver
a84f58bcb8 chore: use keccak256 from alloy (#12628) 2024-11-18 12:00:57 +00:00
Hai | RISE
626224e301 chore: refactor MockTransaction (#12627) 2024-11-18 11:57:22 +00:00
Tien Nguyen
378e097aea chore(sdk): Add InMemorySize as super trait (#12615) 2024-11-18 11:56:10 +00:00
Matthias Seitz
4daec16272 feat: add EthereumEthApiTypes (#12618) 2024-11-18 11:52:36 +00:00
Matthias Seitz
8aaac6d7c2 feat: add TokioTaskExecutor::boxed (#12619) 2024-11-18 11:47:30 +00:00
Matthias Seitz
1acdf9b2d4 fix: add additional op checks for chain specific check (#12623) 2024-11-18 11:33:38 +00:00
Matthias Seitz
4b4f9cf406 feat: install op debug exeuction witness (#12622) 2024-11-18 10:53:12 +00:00
Emilia Hane
5056a08112 fix(deps): Fix dev-deps for reth-primitives (#12612) 2024-11-18 09:03:54 +00:00
Matthias Seitz
cfd4523537 feat: add merge_if_module_configured (#12608) 2024-11-18 10:17:55 +01:00
Emilia Hane
7ae8ce1d00 chore(sdk): Add blanket impls for refs to prim traits (#12613) 2024-11-17 16:48:27 +00:00
Federico Gimenez
2f3fde8fb5 feat: fix WASM build for crates dependent on reth-payload-primitives (#12610) 2024-11-17 10:26:15 +00:00
Federico Gimenez
bf92a5fb59 feat: split reth-payload-primitives (#12600) 2024-11-16 17:36:57 +00:00
Arsenii Kulikov
735eb4b97c chore(cli): unify trait bounds (#12604)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-16 17:22:17 +00:00
Thomas Coratger
dda1906588 rm more generics when useless (#12595) 2024-11-16 16:06:57 +00:00
Matthias Seitz
d9ed07a367 chore: remove revm-primitives re-export (#12599) 2024-11-16 11:33:09 +01:00
Matthias Seitz
d52c7194d1 chore: move triewriter trait (#12598) 2024-11-16 11:32:56 +01:00
Matthias Seitz
1945cd8b42 chore: move hashing writer trait (#12597) 2024-11-16 10:37:14 +01:00
Thomas Coratger
3614a37ff6 test(tx-pool): add more unit tests for parked pool (#12591) 2024-11-16 10:08:25 +01:00
Emilia Hane
e182df71a1 chore(sdk): Remove duplicate trait BlockHeader (#12584) 2024-11-16 05:25:02 +00:00
Matthias Seitz
fc97a0cbaf chore: make clippy happy (#12594) 2024-11-16 06:04:39 +01:00
Darshan Kathiriya
2dc9a06321 chore(sdk): add NetworkPrimitives for NetworkManager (#12530)
Co-authored-by: dkathiriya <lakshya-sky@users.noreply.github.com>
2024-11-16 05:59:53 +01:00
Hopium
7745046b0b Fix grammar in MDBX documentation (#12580)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-16 05:44:37 +01:00
Thomas Coratger
c160005531 rm generics when useless (#12581) 2024-11-16 05:39:49 +01:00
Ayodeji Akinola
5276093e71 chore(util): Add reth payload util (#12590) 2024-11-16 05:39:34 +01:00
Matthias Seitz
02237bfa71 feat: add contains fns to transport rpc modules (#12593) 2024-11-16 05:19:40 +01:00
Matthias Seitz
b31b1ea288 feat: add op debug witness api (#12583)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-11-15 19:44:53 +00:00
Arsenii Kulikov
f0b8b9b221 feat: add tx_number consistency check to StaticFileProviderRW (#12570)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-15 19:04:35 +00:00
Matthias Seitz
6e00e58426 feat: add payload witness fn (#12579) 2024-11-15 17:33:37 +00:00
Matthias Seitz
841267d1b2 feat: add helpers to obtain the execution witness for a payload (#12573) 2024-11-15 16:16:55 +00:00
Krishang Shah
ac5976ff51 feat: implement Compact for OpTxType (#12537) 2024-11-15 16:05:19 +00:00
Emilia Hane
5f66fa448e chore(sdk): improve usability TxType trait (#12548) 2024-11-15 13:31:35 +00:00
Arsenii Kulikov
56826cbdbb fix: remove redundant check in bodies stage (#12569) 2024-11-15 12:35:35 +00:00
Matthias Seitz
efa350d28d ci: exclude more crates for op tests (#12568) 2024-11-15 12:44:16 +01:00
Matthias Seitz
305a1cee0b feat: introduce debug witness api (#12567)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-11-15 10:54:02 +00:00
Arsenii Kulikov
72a52d5ea5 feat: make StaticFileProvider generic over NodePrimitives (#12565) 2024-11-15 10:42:58 +00:00
Matthias Seitz
cd9da550da chore: extract witness recorder helper type (#12566) 2024-11-15 10:31:14 +00:00
Thomas Coratger
44964ac171 engine-primitives: make engine-tree independent of beacon-consensus crate (#12560) 2024-11-15 08:56:46 +00:00
Thomas Coratger
93ec6d48fe net: use BlockWithParent in SyncTarget::Gap (#12514) 2024-11-15 08:43:21 +00:00
Thomas Coratger
1aa316e4bc fmt(primitives): group pub use transaction (#12561) 2024-11-15 09:41:37 +01:00
Thomas Coratger
28478a5144 primitives: rm alloy HOLESKY_GENESIS_HASH reexport (#12562) 2024-11-15 09:35:27 +01:00
Thomas Coratger
7a7a6de2cd primitive-traits: simplify SealedHeader::default (#12563) 2024-11-15 09:35:00 +01:00
Dan Cline
61d32e9bfd fix(rpc): remove reference to preimage bool in debug_executionWitness (#12559) 2024-11-14 22:37:39 +00:00
Arsenii Kulikov
d028c1cbb4 refactor: don't reference StaticFileProvider in static_file::Segment (#12558) 2024-11-14 22:07:57 +00:00
Arsenii Kulikov
d8af28bbfa refactor: use DBProvider in LatestStateProvider (#12557) 2024-11-14 22:05:07 +00:00
Matthias Seitz
b1729d22e4 feat: impl block for sealedblock (#12555) 2024-11-14 22:03:09 +00:00
Arsenii Kulikov
a534db8714 refactor: use DBProvider in HistoricalStateProvider (#12556) 2024-11-14 20:57:31 +00:00
Matthias Seitz
28a5b631d1 chore: move gas_spent_by_transactions to traits (#12541) 2024-11-14 20:35:04 +00:00
Matthias Seitz
870ffae909 chore: use crates directly in eth-wire (#12554) 2024-11-14 19:03:15 +01:00
Matthias Seitz
a7bb1d1fa3 chore: remove constants reexport (#12549) 2024-11-14 18:36:31 +01:00
Matthias Seitz
bd29f82567 chore: replace reth-chainspec dep with alloy chains (#12550) 2024-11-14 18:15:27 +01:00
Emilia Hane
b1635fcba2 chore(sdk): make BlockBatchRecord generic over receipt (#12449) 2024-11-14 16:10:46 +00:00
Emilia Hane
217d9f7c12 chore(sdk): Add trait bound Compact on <T as FullTransaction>::Type (#12534) 2024-11-14 15:58:04 +00:00
Matthias Seitz
4a0bc37cbb chore: rm reth testing utils dep from reth-primitives-traits (#12542) 2024-11-14 17:08:46 +01:00
Matthias Seitz
c5d1b813e4 chore: add missing debugs for pool types (#12546) 2024-11-14 17:03:28 +01:00
Arsenii Kulikov
77e687c28c feat: relax BodyStage bounds (#12539) 2024-11-14 15:23:15 +00:00
Noisy
3154a4f66c Documentation Improvements: Grammar Corrections and Clarity Enhancements (#12545) 2024-11-14 16:35:04 +01:00
Arsenii Kulikov
ff6b78a362 feat: move body writing to BlockWriter trait (#12538) 2024-11-14 13:50:32 +00:00
Steven
5c655e44f6 introduce standalone estimate gas type (#12344)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-14 12:32:29 +00:00
Steven
7bd7c37b13 feat: display warning for op-mainnet launch without pre-Bedrock state (#11765)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-14 11:01:23 +00:00
Thomas Coratger
68a6ada460 tx-pool: add PoolUpdateKind for CanonicalStateUpdate (#12525) 2024-11-14 08:47:56 +00:00
leopardracer
457ac5f73f fix: typos in documentation files (#12528) 2024-11-14 09:46:58 +01:00
Thomas Coratger
d505089960 tx-pool: rm useless allow deprecated (#12526) 2024-11-13 21:53:00 +00:00
Arsenii Kulikov
c326708ffc feat: add simple kurtosis test for OP stack (#12506) 2024-11-13 17:38:30 +00:00
Matthias Seitz
0d850e7f05 fix: consume all payload variants (#12520)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-11-13 17:13:00 +00:00
Tien Nguyen
413d651391 chore: simplify import path (#12523) 2024-11-13 17:11:32 +00:00
Ayodeji Akinola
7a1698c504 chore(utils): Util function for headers request (#12501) 2024-11-13 17:07:59 +00:00
Thomas Coratger
001f3899fd primitives: rm alloy Header reexport (#12515) 2024-11-13 16:41:25 +00:00
Matthias Seitz
e6f3191c62 chore: rm cfg imports (#12518) 2024-11-13 15:16:16 +01:00
Emilia Hane
9e77d916e1 chore(sdk): improve usability tx primitive traits (#12437) 2024-11-13 13:35:59 +00:00
Thomas Coratger
9313737dbb primitives: use SealedHeader::seal (#12507) 2024-11-13 13:41:56 +01:00
Matthias Seitz
527767cc34 chore: remove unused trait bound for evmenv (#12505) 2024-11-13 13:15:42 +01:00
Federico Gimenez
68e7ad6fe5 chore(dep): bump alloy-trie (#12511) 2024-11-13 11:21:58 +00:00
Matthias Seitz
281c415cb0 chore: reorder validation items (#12503) 2024-11-13 11:28:28 +01:00
Ashutosh Varma
bf44c9724f feat: add support for eth_signTransaction (#12500) 2024-11-13 10:45:32 +01:00
Matthias Seitz
03f3646355 chore: use let some notation (#12494) 2024-11-13 10:15:34 +01:00
Matthias Seitz
39392e95f1 chore: only issue single header request (#12496) 2024-11-13 10:15:14 +01:00
Matthias Seitz
5c62d68dd8 chore: rm unused error variants (#12499) 2024-11-13 10:14:55 +01:00
Matthias Seitz
b7e8d5aa3e chore: add SealedHeader::seal (#12497) 2024-11-13 08:34:20 +00:00
Matthias Seitz
2f794b6b99 chore: rm unhinged attributes ordering (#12498) 2024-11-13 03:06:13 +01:00
Matthias Seitz
1ce067b77b chore: rm direct reth-provider dep (#12492) 2024-11-13 02:42:47 +01:00
Steven
cef7ec80c1 Move CanonChainTracker to storage-api (#12491) 2024-11-13 02:00:07 +01:00
Matthias Seitz
b0a39e8abc chore: import static file types directly (#12490) 2024-11-13 01:06:33 +01:00
Matthias Seitz
a96dee17f5 chore: bump alloy 064 (#12488) 2024-11-13 01:06:25 +01:00
Thomas Coratger
ce50370ba5 primitives: rm alloy Withdrawal reexport (#12487) 2024-11-13 00:15:50 +01:00
Matthias Seitz
a71dd9c91f chore: introduce tuple type for pruned info (#12484) 2024-11-13 00:13:11 +01:00
Matthias Seitz
115a20ea6a fix: deposit tx gasPrice must be 0 (#12486) 2024-11-13 00:12:59 +01:00
Ayodeji Akinola
3c56686000 feat(rpc): add compression to JSON-RPC (#12352) 2024-11-13 00:12:45 +01:00
Panagiotis Ganelis
8221e5bd54 chore: MoveStatsReader trait to storage-api and reexport it from old provider crate (#12485) 2024-11-12 20:58:16 +00:00
clabby
b6558f6bcf chore: Update Holocene timestamp for Sepolia (#12479) 2024-11-12 20:57:41 +00:00
Matthias Seitz
9884167684 chore: move standalone types to types crate (#12483) 2024-11-12 19:40:29 +00:00
Arsenii Kulikov
b39957612a feat: make more network components generic over primitives (#12481) 2024-11-12 19:29:42 +00:00
Panagiotis Ganelis
fa5daef07d chore: Move HistoryWriter trait to storage-api and reexport it from old provider crate (#12480) 2024-11-12 18:35:51 +00:00
Matthias Seitz
4a8eb7a0c0 chore: add DUPSORT trait const (#12477) 2024-11-12 17:19:06 +00:00
Matthias Seitz
e6a6fc4c2e chore: only fetch deposit info for deposit tx (#12474) 2024-11-12 15:37:21 +00:00
Léa Narzis
0cd34f911c feat: add ovm BlockFileCodec (#12247)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-12 15:27:28 +00:00
Arsenii Kulikov
aece53ae88 feat: make downloaders and clients generic over block parts (#12469)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-12 15:13:21 +00:00
Emilia Hane
3a337cd7d4 chore(deps): Update op-alloy to 0.6.4 in manifest (#12472) 2024-11-12 14:04:07 +00:00
Emilia Hane
a620d7c2f1 chore(deps): bump alloy to 0.6.3 (#12468) 2024-11-12 13:00:06 +00:00
Steven
c44edf5ce2 make PayloadStore operate on PayloadBuilder (#12460)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-12 13:15:28 +01:00
malik
6c1833de31 chore: remove unessarcy clone (#12463) 2024-11-12 11:48:39 +00:00
Federico Gimenez
179aa04707 test(trie): add ParallelProof unit test (#12413) 2024-11-12 11:29:51 +00:00
Emilia Hane
9f29107abb chore(sdk): add NodePrimitives::TxType (#12332) 2024-11-12 11:11:37 +00:00
Emilia Hane
a2e11977d8 chore(sdk): Add InMemorySize as super trait of data primitive traits (#12465) 2024-11-12 10:52:26 +00:00
Emilia Hane
b5f7eca72f chore(sdk): make ExecutionOutcome generic over receipt (#12448)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-11-12 10:38:00 +00:00
Darshan Kathiriya
bad7a4f0c9 use result for TransactionCompact::fill. (#12170)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
Co-authored-by: dkathiriya <lakshya-sky@users.noreply.github.com>
2024-11-12 10:31:32 +00:00
c0np4nn4
c261532a27 chore: move trie functions to alloy (#12438) 2024-11-12 10:15:52 +00:00
joshieDo
f38503c2bc chore: move (Full)NodePrimitives to reth-primitive-traits (#12461)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-12 09:58:36 +00:00
Özgün Özerk
5edca402b0 feat(op): define OpTxType (#12443) 2024-11-12 09:07:05 +00:00
malik
2f8a2f0fbb chore: remove unnecessary clone (#12455) 2024-11-11 18:12:24 +00:00
Tuan Tran
eccff7d24b chore(reth_primitives): Use trait for size methods in primitive types (#12201)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-11 16:54:00 +00:00
Arsenii Kulikov
24b3e63ab3 feat: make Consensus trait generic over block parts (#12451) 2024-11-11 16:35:01 +00:00
Emilia Hane
11fd5aa45e chore(sdk): define new BlockHeader trait (#12452) 2024-11-11 16:21:39 +00:00
clabby
c4f10bd11b feat(spec): Holocene activation time for {OP/Base} Sepolia (#12453) 2024-11-11 15:19:50 +00:00
Emilia Hane
9773635344 chore(sdk): make Receipts generic over receipt (#12447) 2024-11-11 13:10:40 +00:00
Kien Trinh
0014248cd0 [refactor] move new_payload_v4 into EngineAPI (#12445)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-11 12:57:02 +00:00
Emilia Hane
b0329ee4d7 chore(sdk): impl Receipt for reth_primitives::Receipt (#12446) 2024-11-11 12:52:21 +00:00
Kien Trinh
29b9238394 [refactor] move new_payload_v3 into EngineAPI (#12442)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-11 12:23:52 +00:00
Tuan Tran
cdce7ee345 chore: move new_payload_v1 into type EngineAPI (#12430) 2024-11-11 12:16:43 +00:00
Tuan Tran
78e70d6229 chore: move new_payload_v2 into type EngineAPI (#12431) 2024-11-11 12:00:57 +00:00
Emilia Hane
5d5f442024 chore(sdk): define helper trait FullNodePrimitives (#12331) 2024-11-11 11:58:34 +00:00
Steven
56b5937691 Move payload_attributes function to trait (#12427) 2024-11-11 11:56:06 +00:00
Steven
9ff80977b5 renamed OptimismHardforks to OpHardforks (#12441) 2024-11-11 11:24:59 +00:00
Federico Gimenez
de6813093d chore(trie): rename reth-trie-parallel modules (#12444) 2024-11-11 11:23:07 +00:00
Arsenii Kulikov
365f6a1f69 feat: NetworkPrimitives (#12435) 2024-11-11 10:59:41 +00:00
Matthias Seitz
b893a8879d chore: fix deny (#12439) 2024-11-10 21:03:19 +01:00
Emilia Hane
3774100a05 chore(sdk): impl SignedTransaction for TransactionSigned (#12187) 2024-11-10 13:11:58 +00:00
github-actions[bot]
7110397f89 chore(deps): weekly cargo update (#12433)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-11-10 12:58:26 +00:00
Emilia Hane
23ec0af51d chore(sdk): auto trait bounds NodePrimitives (#12398) 2024-11-10 12:56:36 +00:00
ftupas
c1b4fd84c5 refactor: remove trait bound on TxType (#12379) 2024-11-10 12:25:55 +00:00
Matthias Seitz
7eaa0a8f9f chore: add PayloadBuilder to RpcNodeCore (#12428) 2024-11-09 18:27:18 +01:00
Matthias Seitz
1b1f0f3ef8 chore: add Sync to PayloadBuilder (#12425) 2024-11-09 17:58:31 +01:00
Thomas Coratger
59ebebaa63 primitives: rm alloy Withdrawals reexport (#12421)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-09 13:09:46 +00:00
Matthias Seitz
ae257f5685 chore: restrict payload builder error type (#12423) 2024-11-09 13:51:45 +01:00
Emilia Hane
a299f501ce chore(sdk): payload builder AT on NodeComponents and FullNodeComponents (#11529)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-09 09:53:33 +00:00
Emilia Hane
430fe0de18 chore(sdk): Add NodePrimitives::Transaction and NodePrimitives::SignedTx (#12330)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-09 09:20:25 +00:00
Matthias Seitz
08451ef278 chore: rm unused file (#12420) 2024-11-09 10:05:15 +01:00
Thomas Coratger
d2f494bd88 primitives: replace primitive Withdrawals with alloy (#12119)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-09 07:55:06 +00:00
nk_ysg
b5fce61738 ecies: use align_num value (#12139)
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2024-11-09 07:42:37 +00:00
Matthias Seitz
7a65cce1e1 chore: rm fqs for NodeCore (#12418) 2024-11-09 08:29:41 +01:00
Matthias Seitz
f86efcc800 chore: clippy happy (#12419) 2024-11-09 08:29:27 +01:00
Steven
5cfe9a9879 renamed OptimismHardfork to OpHardfork (#12410) 2024-11-08 18:29:34 +00:00
Matthias Seitz
fc484b793f test: fix test vectors (#12411) 2024-11-08 19:28:22 +01:00
Roman Krasiuk
ba4f169f87 chore(db): add log for read transaciton monitor sleep time (#12408) 2024-11-08 15:23:56 +00:00
Federico Gimenez
f03b762036 feat: introduce ParallelProof (#12403) 2024-11-08 15:20:26 +00:00
Hai | RISE
0da914eaeb chore: enable dbg_macro lint (#12409) 2024-11-08 15:03:29 +00:00
Matthias Seitz
86230d9962 chore: include path in panic (#12407) 2024-11-08 15:50:57 +01:00
Léa Narzis
74d7fe3075 feat(rpc): optimize block validation with state caching (#12299)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-08 15:50:48 +01:00
Matthias Seitz
32ebb181ca chore: rm duplicated cfg (#12406) 2024-11-08 14:31:15 +01:00
Arsenii Kulikov
bce7031155 feat: allow generic values in tables! macro (#12400) 2024-11-08 11:57:01 +00:00
Seva Zhidkov
02d2593b2e feat(transaction-pool): chaining & static txs for best transactions trait (#12320)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-08 11:45:27 +00:00
Steven
9f6f63d45a CLI parameter to specify the broadcast channel capacity of PendingPool (#12388)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-08 10:50:46 +00:00
Arsenii Kulikov
462540fa30 fix: pending transaction ordering (#12382)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-08 10:24:02 +00:00
Hoa Nguyen
f373efe01d refactor: phase out alloy-rpc-types usage (#12395) 2024-11-08 11:36:17 +01:00
wangjingcun
c5ab4243e7 chore: remove redundant words in comment (#12394)
Signed-off-by: wangjingcun <wangjingcun@aliyun.com>
2024-11-08 11:23:02 +01:00
Steven
87f328f957 replace BuilderBlockValidationRequestV3 with alloy type (#12396) 2024-11-08 05:33:30 +00:00
Arsenii Kulikov
c7b6a35113 feat: bump alloy (#12391) 2024-11-08 00:46:24 +00:00
Matthias Seitz
eb7bb08b51 fix: remove independent tx from all (#12387) 2024-11-08 00:29:17 +01:00
Steven
dbe8c83b48 renamed OptimismInvalidTransactionError to OpInvalidTransactionError (#12384) 2024-11-07 21:32:48 +00:00
Arsenii Kulikov
d19032fca1 chore: remove auto-seal consensus (#12385) 2024-11-07 21:29:49 +00:00
Arsenii Kulikov
29da7d744a fix: eth_getProof response (#12370) 2024-11-07 19:31:17 +00:00
Matthias Seitz
d0baf926bf chore: improve deps for payload prims (#12374) 2024-11-07 17:56:35 +01:00
Steven
e911fe9ff0 renamed OptimismBlockExecutionError to OpBlockExecutionError (#12383) 2024-11-07 16:30:54 +00:00
Kunal Arora
b1642f966f feat(payload): add support for stack of payload builders (#11004)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-07 15:33:31 +00:00
Matthias Seitz
cf095a7536 chore: reorder super (#12380) 2024-11-07 16:42:37 +01:00
Alexey Shekhirin
190a1d8bb4 feat(trie): reveal storage slots and calculate storage root in sparse trie (#12145) 2024-11-07 15:21:53 +00:00
greg
37e1f77047 chore: remove unused deconstruction (#12377)
Signed-off-by: Gregory Edison <gregory.edison1993@gmail.com>
2024-11-07 14:58:09 +00:00
Matthias Seitz
9596b1c08b chore: rm reth-provider dep (#12376) 2024-11-07 15:53:26 +01:00
Thomas Coratger
764371d246 test(eth-engine): add unit tests for payload_id method (#12295) 2024-11-07 14:34:24 +00:00
wheval
473e172ac4 chore: change "Reporting a Vulnerability" to "Report a Vulnerability" (#12372) 2024-11-07 13:37:40 +01:00
joshieDo
cf72b6f38d chore: move helper methods from DatabaseProvider to DBProvider as defaults (#12367) 2024-11-07 12:06:53 +00:00
Hai | RISE
eab1a72577 perf(OpPayloadBuilderCtx): reuse Evm between txs (#12369) 2024-11-07 12:05:28 +00:00
Arsenii Kulikov
581a2f1d47 refactor(rpc): unify system caller invocations (#12360) 2024-11-07 11:05:55 +00:00
Steven
f0a1f919ff New panel for new_payload_forkchoice_updated_time_diff metric (#12363) 2024-11-07 10:58:59 +00:00
Delweng
581cef3303 feat(rpc/admin): return deposit_contract_address for the admin_NodeInfo RPC (#12362)
Signed-off-by: jsvisa <delweng@gmail.com>
2024-11-07 10:53:11 +00:00
Hai | RISE
6d05788de2 perf(default_ethereum_payload): reuse Evm between txs (#12365) 2024-11-07 10:52:25 +00:00
Hai | RISE
037dffeb15 perf(OpBuiltPayload): Arc SealedBlock (#12361) 2024-11-07 10:51:05 +00:00
Emilia Hane
d31e1d601d chore(sdk): Add NodePrimitives::Receipt (#12357) 2024-11-07 09:59:17 +00:00
joshieDo
29a9e97797 feat: add PrimitiveSignature to test-vectors compact tests (#12366) 2024-11-07 11:00:48 +01:00
Steven
8e8a1a827d renamed OptimismPayloadBuilderError to OpPayloadBuilderError (#12364) 2024-11-07 08:56:16 +00:00
Steven
2d945292ac renamed OptimismEngineValidatorBuilder to OpEngineValidatorBuilder (#12359) 2024-11-06 21:22:34 +00:00
Hai | RISE
302ed291e4 perf(EthBuiltPayload): Arc SealedBlock (#12351) 2024-11-06 20:33:49 +00:00
Matthias Seitz
fe2b02828d feat: use 1559 functions directly (#12356) 2024-11-06 20:30:49 +00:00
Federico Gimenez
2c5ba732b7 feat(engine): integrate executor with StateRootTask (#12335)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-11-06 19:27:33 +00:00
Steven
e084bed089 renamed OptimismAddOns to OpAddOns (#12348) 2024-11-06 19:22:00 +00:00
Hai | RISE
dc0a6007e3 fix(pool-args): saturating_mul max sizes to avoid overflow (#12350) 2024-11-06 18:24:18 +00:00
Jun Song
c2e8e2f4f9 Add queued_outgoing_messages panel for grafana (#12306) 2024-11-06 16:53:45 +00:00
Arsenii Kulikov
38fdc93a12 feat: bump alloy (#12215)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-06 14:50:25 +00:00
Thomas Coratger
12b0637485 refactor(trie): small refactor in HashedPostState::from_reverts (#12319)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-06 14:35:47 +00:00
Matthias Seitz
b5f8c72095 chore: misc trait bounds (#12347) 2024-11-06 14:27:06 +00:00
Emilia Hane
660ca389e7 chore(sdk): define FullSignedTx trait (#12327) 2024-11-06 13:21:17 +00:00
Emilia Hane
d8edf9c80e chore(sdk): define FullBlock trait (#12326) 2024-11-06 13:20:51 +00:00
Federico Gimenez
098fa7f611 feat(engine): use execute_with_state_hook in ExecutorMetrics (#12316) 2024-11-06 11:38:29 +00:00
Steven
4048117bcf Track time diff between new_payload and FCU (#12245)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-06 10:20:33 +00:00
tedison
4bac1530d7 feat: add gas averages over time into grafana (#12237) 2024-11-06 10:19:15 +00:00
Thomas Coratger
8ec3af65b4 test(tokio-util): add unit tests for RateLimit (#12297) 2024-11-06 09:45:22 +00:00
Thomas Coratger
f1ac9b87b8 refactor(rpc): simplifications with DatabaseRef calls (#12294) 2024-11-06 09:45:00 +00:00
Eniko Nagy
1a091a7643 fix: allow SOURCE_DATE_EPOCH to be overridable (#12342) 2024-11-06 08:44:12 +00:00
Steven
e34a88d2cc renamed OptimismNode to OpNode (#12338) 2024-11-06 08:30:15 +00:00
Léa Narzis
0c7700f2c7 feat(payload) : optimize new payload job by fetching only header hash instead of block (#12343) 2024-11-06 07:58:45 +00:00
tedison
3f02e18dc5 fix: add dev feature in error message to generate test vectors (#12084) 2024-11-06 07:30:08 +00:00
Skanda Bhat
6ddb3eac97 feat: mev_simBundle (#12218)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-11-05 17:28:18 +00:00
Matthias Seitz
ab037756e5 feat: make it configurable how txs are yielded (#12337) 2024-11-05 15:17:42 +00:00
greg
39a667bbfe feat: graceful incoming connection closing (#12282)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-05 14:58:16 +00:00
Thomas Coratger
0e83203658 primitives: rm alloy BlobTransactionSidecar reexport (#12310) 2024-11-05 14:40:10 +00:00
Matthias Seitz
5af551782c feat: restructure op builder (#12229) 2024-11-05 14:04:52 +00:00
Thomas Coratger
15c230bac2 primitives: rm alloy BlobTransactionValidationError reexport (#12311) 2024-11-05 12:17:28 +00:00
Matthias Seitz
5c2e9417fc chore: 1.1.1 (#12334) 2024-11-05 13:00:16 +01:00
Thomas Coratger
441ddbf085 primitives: rm more alloy block reexports (#12308) 2024-11-05 11:37:56 +00:00
Matthias Seitz
556995fc5d chore: limit initial status size (#12324) 2024-11-05 11:23:20 +00:00
Matthias Seitz
4222cbe682 chore: switch op to new engine (#12329) 2024-11-05 11:11:04 +00:00
Steven
e3173407e1 renamed OptimismEngineValidator to OpEngineValidator (#12312) 2024-11-05 10:07:58 +00:00
Thomas Coratger
967cbc4e97 primitives: rm alloy Signature reexport (#12313) 2024-11-05 04:15:15 +00:00
Thomas Coratger
d5f0103601 primitives: rm alloy BlockNumHash reexport (#12304) 2024-11-04 14:54:58 +00:00
Federico Gimenez
3fe22343f1 feat(engine): add StateRootTask skeleton (#12305) 2024-11-04 12:48:32 +00:00
Thomas Coratger
0475af8bdb primitives: rm alloy BlockId reexport (#12303) 2024-11-04 11:47:18 +00:00
Thomas Coratger
566f2b4950 primitives: rm alloy BlockHashOrNumber reexport (#12302) 2024-11-04 10:15:56 +00:00
Thomas Coratger
56b76871ed primitives: rm alloy Withdrawal reexport (#12296) 2024-11-04 08:21:17 +00:00
Thomas Coratger
9814041603 primitives: rm useless OP_ constants (#12298) 2024-11-04 08:18:13 +00:00
garwah
bb03578eed chore: Move FillTxEnv::fill_tx_env into SignedTransaction trait and implement in TransactionSigned (#12186)
Co-authored-by: garwah <garwah@garwah>
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-11-04 07:01:40 +00:00
Kien Trinh
21d911abb2 docs: add debug.etherscan in the book (#12293)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-03 17:49:07 +00:00
Deon
61f19ab2dc Refactor: use fully-qualified paths in Compact derives(Deon Branch) (#12279)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-03 17:03:45 +00:00
tedison
4e3b32c5af feat: add more decimals to database growth (#12288) 2024-11-03 15:40:49 +00:00
Steven
20d3b21904 renamed OptimismEngineTypes to OpEngineTypes (#12285) 2024-11-03 15:26:31 +00:00
github-actions[bot]
e167cc9b09 chore(deps): weekly cargo update (#12289)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-11-03 13:51:20 +00:00
Steven
e374e4bfe9 renamed OptimismEvmConfig to OpEvmConfig (#12284) 2024-11-02 19:18:31 +00:00
Arsenii Kulikov
adff5a9429 feat: remove AnyNetwork usage (#12280) 2024-11-02 18:14:10 +00:00
Steven
af38a1a2d0 renamed OptimismPayloadTypes to OpPayloadTypes (#12281) 2024-11-02 18:04:25 +00:00
Léa Narzis
2aba40b17c feat: add CachedReads::extend (#12277)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-02 14:22:17 +00:00
Matthias Seitz
f2de55d8fe chore: make some fields owned (#12274) 2024-11-02 12:16:08 +00:00
Federico Gimenez
c74d2a06f2 chore(ci): unpin kurtosis (#12272) 2024-11-02 10:30:17 +00:00
Steven
dbdf60ba11 renamed OptimismBeaconConsensus to OpBeaconConsensus (#12271) 2024-11-02 09:22:58 +00:00
Steven
9593f4d08d renamed OptimismGenesisInfo to OpGenesisInfo (#12270) 2024-11-02 08:42:42 +00:00
Steven
962fa6685b Use Arc<ChainSpec> in SystemCaller (#12268)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-02 07:41:11 +00:00
Arsenii Kulikov
d7ead13bda fix: clippy lints (#12269) 2024-11-02 07:17:31 +00:00
Ryan Schneider
d8bbd36b2f feat: flashbots_validateBuilderSubmissionV4 (#12243) 2024-11-01 21:35:47 +00:00
Steven
c72f11cc85 renamed OptimismConsensusBuilder to OpConsensusBuilder (#12265) 2024-11-01 21:34:14 +00:00
Matthias Seitz
a911104fe9 test: make cargo t compile in db-models (#12263) 2024-11-01 21:03:17 +00:00
Matthias Seitz
fdf10a7dc2 test: make cargo t compile in codecs (#12261) 2024-11-01 20:58:59 +00:00
Steven
166a2346dc renamed OptimismExecutorBuilder to OpExecutorBuilder (#12258) 2024-11-01 20:19:47 +00:00
joshieDo
969ca3e63b fix: check hashed state for loading TriePrefixSets::destroyed_accounts (#12235) 2024-11-01 17:14:22 +00:00
Matthias Seitz
bc69f6348f feat: add asref impls (#12257) 2024-11-01 17:08:41 +00:00
Matthias Seitz
41c4bab0f7 chore: use deref directly (#12256) 2024-11-01 16:02:49 +00:00
Steven
d810001279 renamed OptimismNetworkBuilder to OpNetworkBuilder (#12255) 2024-11-01 15:34:48 +00:00
Matthias Seitz
eaac2aa2cf chore: simplify cached db usage (#12242) 2024-11-01 14:17:31 +00:00
Thomas Coratger
d5a3a3a849 test(chain-state): add unit tests for CanonStateNotification (#12110) 2024-11-01 13:57:34 +00:00
Léa Narzis
c1a68f23cf refactor: move payload/builder/src/database.rs to revm/src/cached.rs (#12252)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-01 14:55:23 +01:00
Aliaksei Misiukevich
f6bd11c711 feature: transaction's input truncate function (#12236)
Signed-off-by: nadtech-hub <taberlick@gmail.com>
2024-11-01 14:54:55 +01:00
Emilia Hane
f93dbf54c3 Remove redundant SignedTransaction::Signature (#12185) 2024-11-01 11:49:37 +00:00
caglarkaya
927be855ff feat: track buffered outgoing messages (#12220) 2024-11-01 11:32:12 +00:00
nk_ysg
f52186cc4d db-api: opt StorageShardedKey encode, decode (#12143) 2024-11-01 11:30:03 +00:00
Matthias Seitz
c6b740801f chore: apply same member order (#12253) 2024-11-01 11:11:54 +00:00
Darshan Kathiriya
2758a560c0 txpool: added a helper to filter pending txns by predicate (#12204) 2024-11-01 12:10:55 +01:00
Thomas Coratger
249c600dd9 rpc: add rename method in TransportRpcModules (#12239) 2024-11-01 10:34:48 +00:00
Thomas Coratger
f0cef9dc51 revm: add Database Either helper type (#12240) 2024-11-01 10:33:58 +00:00
Thomas Coratger
39bc8ce81a refactor(revm): simplify Database impl for StateProviderDatabase (#12241) 2024-11-01 11:35:06 +01:00
Matthias Seitz
8d31b65242 chore: clippy happy (#12248) 2024-11-01 11:17:43 +01:00
Steven
921d1cc4b5 renamed OptimismPoolBuilder to OpPoolBuilder (#12246) 2024-11-01 10:44:16 +01:00
Steven
bd8c4eceb2 replace DisplayHardforks with Box<dyn Display> (#12219)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-31 20:20:41 +00:00
Arsenii Kulikov
d020b41f6a feat: flashbots_validateBuilderSubmissionV3 (#12168) 2024-10-31 19:22:42 +00:00
Steven
998b3b3d3a renamed OptimismPayloadBuilder to OpPayloadBuilder (#12234) 2024-10-31 19:21:38 +00:00
Dan Cline
d555f9ef3a chore(book): fix engine api typo (#12231) 2024-10-31 20:21:55 +01:00
Federico Gimenez
219def9582 chore(ci): pin kurtosis to working version (#12225) 2024-10-31 16:21:06 +00:00
Steven
460e26cc51 renamed OptimismBuiltPayload to OpBuiltPayload (#12227) 2024-10-31 15:51:33 +00:00
Matthias Seitz
1f1dcc950d chore: simplify SystemCaller setup (#12223) 2024-10-31 13:45:55 +00:00
Roman Krasiuk
76c5aef911 fix(trie): move to sibling on invalid tree mask (#12193)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-10-31 10:53:59 +00:00
Steven
41044a2601 Apply beacon system call to trace_block (#12030)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-31 09:07:20 +00:00
Matthias Seitz
66cc619128 chore: rm deprecated txpool fn (#12198) 2024-10-31 08:34:31 +00:00
Steven
9659717e83 renamed OptimismPayloadBuilderAttributes to OpPayloadBuilderAttributes (#12213) 2024-10-31 08:34:11 +00:00
Léa Narzis
c19af293a6 feat: add rlp support for EthVersion (#12221) 2024-10-31 08:33:33 +00:00
Matthias Seitz
e5fc048139 docs: add context truncated input (#12207) 2024-10-30 22:43:26 +00:00
0xriazaka.eth
b42b189210 Reth primitives traits tx type (#11720)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-10-30 21:45:16 +00:00
Matthias Seitz
09c666d676 test: add test case for BestTransactions (#12209) 2024-10-30 18:36:38 +00:00
Matthias Seitz
0c39704950 feat: add missing is active at timestamp fns (#12206) 2024-10-30 18:04:44 +00:00
Matthias Seitz
b3e8327065 chore: rename v1 type (#12205) 2024-10-30 17:56:36 +00:00
Kaushik Donthi
755fac08dd Wrap sidecar in arcs (#11554)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-30 16:06:37 +00:00
Matthias Seitz
bb8da983b0 feat: add is_ethereum trait fn (#12197) 2024-10-30 15:39:12 +00:00
Abhishek kochar
ff9a42ae8f feat(eth69): support for ETH69 (#12158)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-30 14:13:03 +00:00
cody-wang-cb
93a9b8a218 feat: Eip1559 params in extradata (#11887)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-30 12:59:19 +00:00
Thomas Coratger
2778ba3d52 tx-pool: fix ExceedsGasLimit error message order (#12191) 2024-10-30 11:30:49 +00:00
Dan Cline
6e794ee673 fix(ecies): bound initial header body size (#12172) 2024-10-30 11:29:48 +00:00
DaniPopes
367b4ed18a chore(meta): update SECURITY.md (#12190) 2024-10-30 11:10:14 +01:00
frisitano
129f3ba911 feat: introduce StateCommitment type (#11842) 2024-10-30 08:48:43 +00:00
Kufre Samuel
734c78fdfb feat(discv4): neighbors packet logging (#12042)
Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
2024-10-29 21:24:35 +00:00
tedison
82784183e7 feat: transaction trait (#11877) 2024-10-29 16:47:12 +00:00
Thomas Coratger
2e750f0ca0 test(prune): add unit tests for ReceiptsLogPruneConfig (#11916) 2024-10-29 14:57:35 +00:00
joshieDo
1006ce78c5 feat(provider): use NodeTypes on DatabaseProvider instead (#12166) 2024-10-29 14:37:41 +00:00
Matthias Seitz
58f24e0056 chore: remove generate sidecar fn (#12167) 2024-10-29 14:35:42 +00:00
Hoa Nguyen
e92ecfbc22 feat: Introduce trait for OpTransaction (#11745)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-29 14:34:12 +00:00
Matthias Seitz
f545877bb8 Revert "Revert "feat: add geometry to database args"" (#12165) 2024-10-29 13:23:54 +00:00
Alexey Shekhirin
52328422aa feat(storage): pass changesets to unwind methods (#7879) 2024-10-29 13:18:12 +00:00
Matthias Seitz
6f3600dc38 Revert "feat: add geometry to database args" (#12164) 2024-10-29 13:58:57 +01:00
Thomas Coratger
4a8799f98b consensus: add unit tests for ForkchoiceStateTracker and ForkchoiceStateHash (#12077) 2024-10-29 12:17:48 +00:00
Evan Chipman
0f9ba64e95 feat: add geometry to database args (#11828)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-29 12:17:04 +00:00
joshieDo
1653877ed5 chore(ci): try to read all vectors on compact-codec before exiting in error (#12160) 2024-10-29 12:14:41 +00:00
Thomas Coratger
3c60778126 storage: into_iter with self by value (#12115) 2024-10-29 12:01:59 +00:00
Debjit Bhowal
dd18af1f16 feat: without-evm cli option in reth (#12134)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-29 11:15:20 +00:00
joshieDo
2dbbd152cb chore(provider): remove unused BlockExecutionReader trait (#12156) 2024-10-29 11:00:22 +00:00
Léa Narzis
7880d4ddb0 refactor: change PayloadConfig to use parent header instead of parent block (#12159) 2024-10-29 09:52:00 +00:00
Dan Cline
b48fa68f65 fix(ecies): ecies typo (#12155) 2024-10-29 05:14:34 +00:00
Matthias Seitz
cc2a33cfc0 feat: rate limit incoming ips (#12153) 2024-10-29 02:09:11 +00:00
Matthias Seitz
fbe04625b9 test: use port0 in tests (#12154) 2024-10-29 00:04:24 +00:00
zilayo
0297b8f694 fix: use net::discv5 for reth's discv5 tracing target namespace (reverts #12045) (#12151) 2024-10-28 23:59:52 +00:00
greged93
462157880c dev: track invalid transactions by sender in pool (#12138) 2024-10-28 23:51:20 +00:00
Matthias Seitz
367eb44177 chore: remove one unwrap (#12152) 2024-10-28 23:18:37 +00:00
Matthias Seitz
05ee75f32c fix: restrict concurrent incoming connections (#12150) 2024-10-28 22:31:10 +00:00
Dan Cline
ddc9bda315 fix(op): fix payload id calculation (#11730)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-28 20:27:56 +00:00
Emilia Hane
37d9643607 chore(rpc): remove redundant LoadState::cache (#12147) 2024-10-28 18:10:30 +00:00
Emilia Hane
28f8c47dc0 chore(rpc): remove redundant LoadTransaction::cache (#12148) 2024-10-28 18:10:18 +00:00
Emilia Hane
3d62bfde14 chore(rpc): add super trait RpcNodeCoreExt to LoadReceipt (#12149) 2024-10-28 18:09:58 +00:00
Emilia Hane
473026f40a chore(rpc): remove redundant LoadFee::cache (#12146) 2024-10-28 16:51:45 +00:00
Emilia Hane
0733da9e12 chore(rpc): relax FullNodeComponents trait bound on OpEthApi to RpcNodeCore (#12142) 2024-10-28 16:37:11 +00:00
Emilia Hane
06d73eec8a chore(rpc): inline trait methods of RpcNodeCore impl (#12144) 2024-10-28 16:35:26 +00:00
Emilia Hane
b36b021aa2 chore(rpc): define trait RpcNodeCoreExt and replace LoadBlock::cache (#12141) 2024-10-28 15:59:26 +00:00
Alexey Shekhirin
1276277568 test(trie): use proptest to generate random values (#12140) 2024-10-28 15:57:58 +00:00
0xOsiris
3f4634ccbc chore: add version to PayloadBuilderAttributes::try_new (#12137) 2024-10-28 14:37:36 +00:00
Alexey Shekhirin
af5ae5a792 perf(trie): reduce allocations in sparse trie rlp node calculation (#12092) 2024-10-28 13:55:31 +00:00
Hoa Nguyen
380e237257 refactor: replace receipt envelope encoded with trait (#11742)
Co-authored-by: Tuan Tran <tropicaldog17@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-28 13:48:32 +00:00
github-actions[bot]
e446feb116 chore(deps): weekly cargo update (#12108)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2024-10-28 12:44:11 +00:00
Alexey Shekhirin
1f1c68d65e perf(trie): cache prefix set lookups in sparse trie (#12088) 2024-10-28 12:36:12 +00:00
Thomas Coratger
72096221df refactor(chainspec): refac and improved doc for last_block_fork_before_merge_or_timestamp (#12114) 2024-10-28 12:08:57 +00:00
Thomas Coratger
719ca3a682 chain-spec: use alloy MAINNET_DEPOSIT_CONTRACT_ADDRESS constant (#12113) 2024-10-28 11:56:28 +00:00
Arsenii Kulikov
d74730af3b feat: add a wrapper for BestTransactions prioritizing given senders (#12123) 2024-10-28 13:31:08 +01:00
joshieDo
87a615fe26 fix(ci): remove renaming from compact-codec (#12133) 2024-10-28 13:28:52 +01:00
Léa Narzis
b5c0a46363 feat: add pending|queued txs pool helpers (#12128) 2024-10-28 13:03:20 +01:00
0xOsiris
0d07d27f3c feat: Add version to BeaconEngineMessage FCU (#12089)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-28 13:00:36 +01:00
Alexey Shekhirin
1b0f625f1d perf(trie): collect only changed sparse nodes at a depth (#12093) 2024-10-28 11:06:26 +00:00
Alexey Shekhirin
268090e879 bench(trie): RevealedSparseTrie::update_rlp_node_level (#12046) 2024-10-28 10:44:36 +00:00
Emilia Hane
8f5fd1d70c chore(rpc): remove redundant EthTransactions::provider (#12121) 2024-10-28 10:14:40 +00:00
Emilia Hane
77e5748124 chore(rpc): remove redundant LoadFee::provider (#12122) 2024-10-28 10:14:11 +00:00
joshieDo
e4bd13534d fix(ci): remove import path from type names on compact-codec (#12125) 2024-10-28 10:13:43 +00:00
Alexey Shekhirin
0f86287b65 fix(trie): sparse trie walk should be done in a sorted manner (#12087) 2024-10-28 10:09:47 +00:00
Thomas Coratger
fbdebe08e0 chain-state: fix typo (#12112) 2024-10-28 11:16:33 +01:00
Thomas Coratger
8605d04a09 refactor: rm re-exports of alloy eip 4844 constants (#12120) 2024-10-28 08:30:06 +00:00
Thomas Coratger
1c36b71612 docs: small fix in payload doc (#12116) 2024-10-28 07:13:47 +00:00
Parikalp Bhardwaj
0c516091b8 TransactionsHandle propagation commands should not adhere to caching (#12079)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-27 15:11:03 +00:00
Emilia Hane
b7b3f8149c chore(rpc): remove redundant Trace::evm_config (#12102) 2024-10-27 14:24:21 +00:00
Emilia Hane
131cc5175e chore(rpc): remove redundant EthBlocks::provider (#12109) 2024-10-27 09:21:34 +00:00
Emilia Hane
768404c59e chore(rpc): remove redundant trait bounds in eth api (#12105) 2024-10-27 08:30:02 +00:00
Emilia Hane
e158369a68 chore(rpc): remove redundant trait method LoadBlock::provider (#12100) 2024-10-27 07:35:24 +00:00
Thomas Coratger
fae36bd25f refactor(storage): small refactor (#12106) 2024-10-27 02:00:32 +00:00
Thomas Coratger
8eb1742284 refactor(tx-pool): small refactor (#12107) 2024-10-27 01:59:57 +00:00
Emilia Hane
988c5ee4c5 chore(rpc): Add super trait RpcNodeCore to LoadPendingBlock (#12098) 2024-10-26 23:11:53 +00:00
Emilia Hane
a98dc3973f chore(rpc): simplify trait bounds on EthApiSpec impl (#12101) 2024-10-26 18:56:29 +00:00
Matthias Seitz
923f4ffa92 chore: only check for better payload if tx_pool (#12097) 2024-10-26 18:22:46 +00:00
Hai | RISE
ab07fcfb11 chore(op): simplify blob fields in newly built block header (#12035) 2024-10-26 17:02:14 +00:00
Emilia Hane
1bdf429af5 Remove trait method Call::evm_config (#12095) 2024-10-26 16:20:08 +00:00
lazymio
b257408060 Fix readonly check in libmdbx-rs (#12096) 2024-10-26 16:17:21 +00:00
Ryan Schneider
f616de6d94 feat(rpc): Start to implement flashbots_validateBuilderSubmissionV3 (#12061) 2024-10-26 16:15:08 +00:00
Thomas Coratger
09ebecffc7 prune: add unit tests for PruneInput get_next_tx_num_range (#12081) 2024-10-26 16:11:57 +00:00
Emilia Hane
d5f5c0f112 chore(rpc): set RpcNodeCore as supertrait for LoadState (#12094) 2024-10-26 15:40:46 +00:00
Yu Zeng
019f347385 chore: move optimism execution types test to optimism crate (#12026) 2024-10-26 15:04:17 +00:00
Emilia Hane
a06c3af832 chore(rpc): Remove provider and network trait methods from EthApiSpec (#12050) 2024-10-26 13:03:22 +00:00
Emilia Hane
44e4c47803 chore(sdk): add helper trait to node API to simplify type definition (#10616) 2024-10-26 10:55:26 +00:00
Darshan Kathiriya
ac329bfce1 perf: improve debug_traceBlock performance (#11979)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-26 07:44:47 +00:00
greged93
cecdf611e9 feat: map_chainspec for NodeConfig (#12068) 2024-10-26 06:11:27 +00:00
greged93
e0ad59834d dev: add requests to EthBuiltPayload (#12072) 2024-10-26 06:10:15 +00:00
Arsenii Kulikov
fa59bd512e fix: correctly detect first sync on headers stage (#12085) 2024-10-25 23:18:34 +00:00
AJStonewee
a349919b5c docs: remove deleted op-sync workflow from docs (#12086)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-10-25 22:44:00 +00:00
Kien Trinh
16b64d8284 feat(make): add docs lint (#12082) 2024-10-25 20:22:02 +00:00
Jeff
d91cacd14a feat(rpc): rpc rate limiter impl (#11952)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-25 17:11:24 +00:00
tedison
e676d71d0b feat: Freeze payload if final (#12078)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-25 17:08:01 +00:00
Thomas Coratger
5568cca846 primitive-traits: add unit tests for Account (#12048) 2024-10-25 16:39:52 +00:00
Debjit Bhowal
e93e373853 making command public (#12074) 2024-10-25 14:21:17 +00:00
Matthias Seitz
09506aa130 chore: rm TransactionFilter (#12066) 2024-10-25 12:25:52 +00:00
Matthias Seitz
07bda5d453 chore: EthBuiltPayload touchups (#12067) 2024-10-25 12:17:32 +00:00
Matthias Seitz
26d1b1524b fix: ignore discovered peers with tcp port 0 (#12065) 2024-10-25 12:17:07 +00:00
Arsenii Kulikov
58441c158b fix: fail on unwind during reth import (#12062) 2024-10-25 12:10:20 +00:00
tedison
a87d654c55 feat: introduce iterator for default_ethereum_payload function (#11978) 2024-10-25 11:48:58 +00:00
joshieDo
2ae7ee51e0 fix: increase arbitrary::Unstructured buffer size if NotEnoughData is thrown (#12069) 2024-10-25 10:13:46 +00:00
Matthias Seitz
269d705c70 test: ensure we acquire file lock in tests (#12064) 2024-10-25 08:38:07 +00:00
tedison
5a5ec73c37 Change return type of ReceiptBuilder (#11987) 2024-10-25 05:02:43 +00:00
Arsenii Kulikov
d9889787a7 feat: improve e2e tests API + feeHistory test (#12058) 2024-10-25 05:01:44 +00:00
Thomas Coratger
c3182f2a64 primitives-traits: small refac for IntegerList and more doc (#12049) 2024-10-25 04:37:20 +00:00
Panagiotis Ganelis
674616cab9 chore: change net::discv5 log target to discv5 (#12045) 2024-10-25 03:56:21 +00:00
Matthias Seitz
965dabacad chore: add missing helpers to BestTransactions (#12044) 2024-10-25 05:57:09 +02:00
joshieDo
ea4fb26063 ci: enable compact-codec job (#12056) 2024-10-25 00:23:51 +00:00
joshieDo
777417ad8a feat: add reth test-vectors compact --write|--read (#11954) 2024-10-24 18:34:12 +00:00
Alexey Shekhirin
ba78e43938 fix(exex): relax ExExContext trait bounds (#12055) 2024-10-24 16:52:13 +00:00
Deil Urba
2fba3c027b feat: ExExContext's dynamic config (#11983) 2024-10-24 13:32:44 +00:00
Matthias Seitz
e74f185d95 feat: add BestTransactions::filter_transactions (#12041) 2024-10-24 13:28:25 +00:00
Thomas Coratger
53c5476637 chore(primitive-traits): rm EIP1559_ constants (#12036) 2024-10-24 13:20:11 +00:00
greged93
11149d295e feat(payload builder): transaction pool filter (#10542)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-24 13:13:05 +00:00
Thomas Coratger
bea6e278df primitive-traits: use alloy MIN_PROTOCOL_BASE_FEE constant (#12037) 2024-10-24 12:29:24 +00:00
Matthias Seitz
8b317f206f fix: exclude withdrawals from uncle block (#12038) 2024-10-24 14:36:52 +02:00
Arsenii Kulikov
5e4da59b3a feat: Add more complex E2E test (#12005) 2024-10-24 11:12:34 +00:00
Matthias Seitz
2d83f20489 chore: reuse alloy-primitives logs bloom (#12031) 2024-10-24 11:12:13 +00:00
Thomas Coratger
d50da7fcd6 primitives-traits: use alloy SEPOLIA_GENESIS_HASH constant (#12024) 2024-10-24 10:50:43 +00:00
Deil Urba
ebd1ed9fb8 feat(exex): notifications trait (#11972) 2024-10-24 10:49:14 +00:00
Thomas Coratger
8bfb7f9ce9 primitive-traits: use alloy BEACON_NONCE constant (#12029) 2024-10-24 09:58:50 +00:00
Thomas Coratger
bbeb799dc1 primitive-traits: rm ALLOWED_FUTURE_BLOCK_TIME_SECONDS constant (#12028) 2024-10-24 09:56:05 +00:00
Thomas Coratger
84a30b0404 primitive-traits: use alloy INITIAL_BASE_FEE constant (#12022) 2024-10-24 09:53:15 +00:00
Hoa Nguyen
0df3148357 feat(payload): introduce payload freezing for predetermined blocks (#11790) 2024-10-24 06:29:07 +00:00
Emilia Hane
e04d1b4b4a perf(net): P2P sink, revert pull/11658 (#11712) 2024-10-24 06:04:57 +00:00
nk_ysg
fcca8b1523 refactor: BlockchainTestCase::run rm repetitive convert ForkSpec to ChainSpec (#11896)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-24 05:26:25 +00:00
Hai | RISE
d7f08cd876 chore: remove some clones (#12008) 2024-10-24 05:09:14 +00:00
Emilia Hane
7a06298cf7 chore(rpc): make TransactionCompat::fill stateful (#11732) 2024-10-24 04:46:07 +00:00
caglarkaya
082f2cd235 refactor: use op-alloy deposit signature (#12016) 2024-10-24 01:19:39 +00:00
Roman Krasiuk
40935321e3 chore(cli): engine cli options conflict with legacy (#11993) 2024-10-24 00:28:16 +00:00
Thomas Coratger
f2195026cc test: more unit tests for TreeState (#11687) 2024-10-24 00:10:00 +00:00
Thomas Coratger
044e2d6aea refactor(primitive-traits): use alloy EPOCH_SLOTS constant (#12018) 2024-10-23 23:15:45 +00:00
Thomas Coratger
565e4b400d refactor(primitive-traits): use alloy ETHEREUM_BLOCK_GAS_LIMIT constant (#12019) 2024-10-23 23:15:15 +00:00
Matthias Seitz
2fb63b0491 chore: dont log if nothing to evict (#12015) 2024-10-23 19:40:29 +00:00
Matthias Seitz
d6f5a89a27 test: tests for empty block bodies (#12013) 2024-10-23 18:40:57 +00:00
Julian Meyer
57a21fcb9e chore: increase max proof window (#12001) 2024-10-23 16:22:51 +00:00
Alexey Shekhirin
b73261936e chore(trie): prefix set doc comment clarification (#12010) 2024-10-23 15:59:22 +00:00
Alexey Shekhirin
f3853e71b3 test(trie): get sparse trie nodes at depth (#12007) 2024-10-23 15:22:59 +00:00
Federico Gimenez
bf612bee50 chore(hive): update expected failures (#12006) 2024-10-23 15:03:25 +00:00
Oliver
89eb73f3d2 refactor: replace extra fields with ExecutionPayloadSidecar in engine (#11901) 2024-10-23 14:44:37 +00:00
Thomas Coratger
889a7e0b98 primitive-traits: use alloy _DURATION constants (#11960) 2024-10-23 14:31:22 +00:00
Thomas Coratger
b7167a9ddc test(tx-pool): add unit test for GetPooledTransactionLimit (#11975) 2024-10-23 14:30:57 +00:00
Oliver
fa30a4f758 feat: add osaka hardfork (#11984) 2024-10-23 14:29:32 +00:00
Alexey Shekhirin
e98a050dc7 fix(trie): account for existing nodes when revealing a node (#11836) 2024-10-23 14:27:52 +00:00
joshieDo
8a40d5c6aa feat(providers): add AtomicBlockchainProvider (#11705)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-23 13:40:14 +00:00
Matthias Seitz
ab407e7444 chore: bump alloy 054 (#12000) 2024-10-23 13:39:41 +00:00
Matthias Seitz
55d98bbc6e fix: check failed find nodes requests before sending new ones (#11997) 2024-10-23 13:37:39 +00:00
Thomas Coratger
252cdf7f35 storage: add unit tests for StorageRevertsIter (#11999) 2024-10-23 13:35:24 +00:00
Thomas Coratger
5e0ba4104d tx-pool: migrate ensure_max_init_code_size to PoolTransaction trait (#11976) 2024-10-23 13:11:59 +00:00
Thomas Coratger
386379efd5 test(tokio-util): add unit tests for EventSender (#11980) 2024-10-23 12:58:56 +00:00
Hai | RISE
cf4e774542 chore: Ethereum -> Optimism in comment of optimism_payload (#11998) 2024-10-23 15:12:44 +02:00
Arsenii Kulikov
ff04de380d chore: bump alloy-eip7702 (#11986)
Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
2024-10-23 12:53:29 +00:00
Matthias Seitz
7fd28df2b4 fix: re-establish bond on ping (#11989) 2024-10-23 11:39:12 +02:00
Thomas Coratger
ee1260a1de refactor(tx-pool): move is_underpriced to ValidPoolTransaction impl (#11938) 2024-10-23 11:38:45 +02:00
Matthias Seitz
6e5176221f fix: ping oldest more often (#11988) 2024-10-22 23:20:19 +00:00
Arsenii Kulikov
74eb37523a fix: correctly poll BasicBlockDownloader (#11981) 2024-10-22 22:38:44 +00:00
alpharush
d68dca1a26 chore: fix cargo feature warning (#11900)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-22 22:34:09 +00:00
Moe Mahhouk
527d344dda feat: Add reproducible build profile (#10459)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-22 21:52:49 +00:00
Matthias Seitz
8bfbd97795 feat(discv4): add soft_remove_node (#11970) 2024-10-22 21:19:34 +00:00
Thomas Coratger
22171d27bf chore: unpin serde (#11977) 2024-10-22 20:24:25 +00:00
Matthias Seitz
28c61c15b4 fix: invoke prometheus recorder on op-reth Cli::run (#11982) 2024-10-22 19:46:00 +00:00
Matthias Seitz
3174bd5c91 chore: bump aquamarine (#11965) 2024-10-22 18:12:15 +00:00
Alexey Shekhirin
e70b112420 feat(trie): update sparse trie hashes below level (#11969) 2024-10-22 18:04:58 +00:00
Matthias Seitz
468ac0d43b chore: log enode (#11974) 2024-10-22 17:00:10 +00:00
Alexey Shekhirin
8b1dfcca3f test(trie): proptest <-> alloy maps integration (#11962) 2024-10-22 14:56:17 +00:00
Federico Gimenez
b20a271551 chore(tree): improved debug logging for block insertion (#11958) 2024-10-22 14:56:04 +00:00
Alexey Shekhirin
b3015c75b1 fix(trie): removing a blinded leaf should result in an error (#11869)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-10-22 13:31:37 +00:00
Francis Li
60337d9614 feat(rpc): Add flags to disable read tx timeout (#11856) 2024-10-22 12:43:25 +00:00
Matthias Seitz
df57aedba6 chore: bump discv5 (#11966) 2024-10-22 12:34:03 +00:00
James Prestwich
90aaad8285 opt: reduce allocs for parse_deposits_from_receipts (#11949) 2024-10-22 11:53:39 +00:00
joshieDo
cab76f2083 fix(engine): run pruner after saving blocks (#11927) 2024-10-22 11:39:08 +00:00
Thomas Coratger
e8205936da primitive-traits: rm unused SELECTOR_LEN (#11959) 2024-10-22 13:38:45 +02:00
Matthias Seitz
75b39bc264 chore: run clippy locked (#11964) 2024-10-22 13:28:27 +02:00
Matthias Seitz
0df7f65f3d chore: serde 1.0.210 (#11963) 2024-10-22 13:09:44 +02:00
Thomas Coratger
4a68c5e2d4 refactor(rpc): small refactor in block_with_senders (#11950) 2024-10-22 12:35:27 +02:00
Luca Provini
1342747c9b fix: spawn network manager on test exex ctx (#11907) 2024-10-22 12:35:09 +02:00
Thomas Coratger
e52f647644 chore(primitives): use alloy eth conversion constants (#11892) 2024-10-22 12:34:53 +02:00
dependabot[bot]
2973f0c3e8 chore(deps): bump dawidd6/action-homebrew-bump-formula from 3 to 4 (#11951)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-22 12:33:47 +02:00
Matthias Seitz
51594c9a68 chore: relax payload traits (#11947) 2024-10-21 21:36:44 +00:00
Lion - dapplion
f2ac547666 Add custom beacon withdrawals example (#9497)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
2024-10-21 21:02:44 +00:00
Matthias Seitz
88a38de4d7 chore(rpc): relax some types (#11946) 2024-10-21 20:46:16 +00:00
Arsenii Kulikov
cc895e7052 fix: always accept transactions with current nonce (#11931) 2024-10-21 20:14:48 +00:00
Thomas Coratger
387b0f8b36 refactor(tx-pool): small refactor for contains_conflicting_transaction (#11935) 2024-10-21 20:14:18 +00:00
Thomas Coratger
4d3b35dbd2 test(tx-pool): add unit test for remove_sender_count (#11939) 2024-10-21 19:31:40 +00:00
Thomas Coratger
1f4ca32e35 refactor(primitives-traits): rm useless trait bounds for Receipt (#11942) 2024-10-21 19:18:30 +00:00
Matthias Seitz
7f47ef0fd3 chore: spawn eth_calls as blocking tasks (#11944) 2024-10-21 19:18:24 +00:00
Alexey Shekhirin
bddd3202e4 test(trie): narrow the range of keys for sparse trie fuzz (#11937) 2024-10-21 19:04:09 +00:00
Federico Gimenez
d9d184d498 feat: default impl for some BlockExecutionStrategy methods (#11941) 2024-10-21 18:47:50 +00:00
Matthias Seitz
3f2a41bd3f chore: rm redundant trait bound (#11940) 2024-10-21 18:05:06 +00:00
Thomas Coratger
20dc0c7da0 some fmt (#11933) 2024-10-21 17:25:33 +00:00
Federico Gimenez
7119bb1fe0 chore: introduce ExecuteOutput (#11929) 2024-10-21 12:34:23 +00:00
nk_ysg
f25cceb9f9 perf: use Vec::with_capacity and reserve_exact (#11904) 2024-10-21 11:59:09 +00:00
Matthias Seitz
aba4991d0a docs: note about type changes (#11925) 2024-10-21 10:31:29 +00:00
greged93
bdad91b700 docs: update grafana docs (#11908) 2024-10-21 09:42:46 +00:00
Federico Gimenez
fbb27ebdad chore(ci): update excluded crates in wasm checker (#11915) 2024-10-21 08:24:36 +00:00
Thomas Coratger
ddc82e2645 test(static-file): add unit tests for HighestStaticFiles implementation (#11912) 2024-10-21 06:31:29 +00:00
Thomas Coratger
2e8a8fe6f6 doc(storage): add missing documentation for nippy-jar (#11913) 2024-10-20 23:10:36 +00:00
Thomas Coratger
0270128d4f refactor(txpool): small refactor in DiskFileBlobStoreInner get_exact (#11911) 2024-10-20 21:42:45 +00:00
Oliver
a188597a3c ci: merge sync jobs (#11909) 2024-10-20 20:55:14 +00:00
Federico Gimenez
5fca07ca87 fix: impl BlockExecutionStrategy for OpExecutionStrategy generic over EvmConfig (#11910) 2024-10-20 19:23:31 +00:00
nk_ysg
e9c09723ed docs(blockchain-tree): rm comment (#11903) 2024-10-20 14:39:42 +00:00
github-actions[bot]
de07436f0e chore(deps): weekly cargo update (#11902)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-10-20 12:43:31 +00:00
Federico Gimenez
453ba2d9ac feat: switch to composable executor for Optimism (#11846) 2024-10-20 08:46:18 +00:00
caglarkaya
422ab17354 feat: use next free nonce in eth_sendTransaction (#11873) 2024-10-19 22:14:52 +00:00
liamaharon
cf4a4454ec fix: feature propagation (#11888)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-10-19 20:36:11 +00:00
greged93
6c026daf92 docs: explain how to add metrics to grafana (#11875) 2024-10-19 20:20:23 +00:00
Federico Gimenez
cd828c06d9 feat: switch to composable executor for Ethereum (#11838) 2024-10-19 17:59:32 +00:00
greged93
d0ac833946 perf: avoid cloning in payload builder (#11899) 2024-10-19 16:56:48 +00:00
Hai | RISE
e2ecb6224d chore: remove unused deps (#11898) 2024-10-19 16:54:07 +00:00
Matthias Seitz
f8969cbbc2 docs: add hardfork checklist (#11897)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-10-19 16:14:02 +00:00
Gerson
a78de201b3 Refactor of state_change functionality (#11878)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-19 16:01:26 +00:00
Oliver
c803012085 chore: use Requests instead of Vec<Bytes> (#11895) 2024-10-19 15:17:14 +00:00
Dan Cline
1efa764b34 chore(engine): rename enveloped associated types to envelope (#11812)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-19 13:29:29 +00:00
Matthias Seitz
1a1aa2f8c3 feat: add map_pool fn (#11890) 2024-10-19 13:18:20 +00:00
Thomas Coratger
ddc5ac3fa7 refactor(rpc): small refactor in trace_filter (#11894) 2024-10-19 13:12:28 +00:00
Matthias Seitz
3793b907ea chore: better start finish persisted block logs (#11893)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-10-19 13:05:53 +00:00
Oliver
3bd695ee63 feat: update el requests for devnet 4 (#11865)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-19 12:48:35 +00:00
Arsenii Kulikov
2ae93682b4 refactor: move EngineValidator setup to RpcAddOns (#11850) 2024-10-19 10:08:34 +00:00
Thomas Coratger
da5079d11f test(txpool): add unit test for BlobStoreCanonTracker (#11885) 2024-10-19 08:28:42 +00:00
Thomas Coratger
2f559c62bf primitives: use alloy MAXIMUM_EXTRA_DATA_SIZE constant (#11881) 2024-10-19 08:28:10 +00:00
Thomas Coratger
a6daafc6a4 refactor(txpool): small refactor for InMemoryBlobStore impl (#11886) 2024-10-19 08:27:29 +00:00
greged93
a4126b3a53 feat: tasks executor metrics in grafana (#11815)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-18 22:15:08 +00:00
Thomas Coratger
655fc1a55a rpc: add unit tests for RpcModuleSelection (#11883) 2024-10-18 22:13:02 +00:00
Thomas Coratger
eee5e0d41f bump rust to 1.82 (#11876) 2024-10-18 20:08:09 +00:00
Matthias Seitz
a908f97773 chore: simplify update fn (#11880) 2024-10-18 18:21:55 +00:00
Ayodeji Akinola
587c91f1cf Optimize Sender Recovery Process (#11385) 2024-10-18 15:17:11 +00:00
Matthias Seitz
9c8f5d89d8 chore: rm v2 get bodies functions (#11870) 2024-10-18 11:47:56 +00:00
Arsenii Kulikov
8d32fd788b feat: allow awaiting payload in progress (#11823)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-18 10:45:51 +00:00
Emilia Hane
cfd066c071 chore(sdk): SignedTransaction abstraction (#11432)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-18 09:43:23 +00:00
Emilia Hane
cb604826b7 chore(sdk): Define NodePrimitives::Block (#11399) 2024-10-18 09:23:25 +00:00
Thomas Coratger
5859f93c56 primitives: use alloy EMPTY_ constants (#11852) 2024-10-18 08:53:21 +00:00
Thomas Coratger
0c70f6bd35 primitives: use alloy KECCAK_EMPTY constant (#11851) 2024-10-18 08:25:22 +00:00
Matthias Seitz
dfcaad4608 chore: remove some cfg imports (#11864) 2024-10-17 22:42:24 +00:00
Thomas Coratger
62e7625b16 primitives: use alloy *_TX_TYPE_ID constants (#11853) 2024-10-17 22:41:59 +00:00
Matthias Seitz
f3c0dda0d3 perf: use existing block hash functions (#11858) 2024-10-17 22:40:33 +00:00
Matthias Seitz
96ad6d5bd5 chore: rm unused reth-revm c-kzg feature (#11860) 2024-10-17 22:40:15 +00:00
DaniPopes
bc43613be3 chore: disable SC2034 in check_wasm.sh (#11854) 2024-10-17 20:33:37 +00:00
Thomas Coratger
b57cbfd21b primitives: use alloy DEV_GENESIS_HASH constant (#11849) 2024-10-17 20:29:31 +00:00
0xriazaka.eth
8eb5d4f047 Remove unsafe from impl Compact for ClientVersion (#11318)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
2024-10-17 20:28:13 +00:00
Thomas Coratger
a6c8bda029 primitives: use alloy MAINNET_GENESIS_HASH constant (#11848) 2024-10-17 19:44:04 +00:00
Matthias Seitz
52848a352a fix: check for prague timestmap on pool init (#11847) 2024-10-17 18:13:05 +00:00
Dan Cline
76edc38823 fix(rpc): apply beacon root contract call in debug_traceTransaction (#11845) 2024-10-17 17:48:05 +00:00
nk_ysg
0a1473b6e7 perf(blockchain-tree:) use Vec::reserve_exact (#11839) 2024-10-17 16:40:59 +00:00
Kunal Arora
1aa3ce1a5a feat(cli): add ChainSpecParser type to rethCli (#11772) 2024-10-17 16:32:29 +00:00
Emilia Hane
9db28d91a4 chore(sdk): Impl alloy_consensus::Transaction for TransactionSigned (#11843) 2024-10-17 16:29:17 +00:00
nk_ysg
2131c87edb refactor: rm redundant clones in tests (#11840) 2024-10-17 14:40:10 +00:00
Matthias Seitz
6ba4bbe4aa chore: make op-evm compile with no-std (#11834) 2024-10-17 13:54:32 +00:00
Emilia Hane
52407b18de chore(sdk): incorporate block module into reth-primitives-traits (#11835) 2024-10-17 13:14:48 +00:00
Thomas Coratger
3bc3e71699 primitives: use EMPTY_OMMER_ROOT_HASH const when possible (#11833) 2024-10-17 11:21:40 +00:00
nk_ysg
b77265e61b reth-bench: rm redundant clone (#11829) 2024-10-17 10:59:27 +00:00
Matthias Seitz
f8902b59f5 chore: pedantic style change (#11832) 2024-10-17 10:54:28 +00:00
Steven
b47ce92d9a replace ChainSpec to use EthereumHardforks trait (#11824) 2024-10-17 10:36:25 +00:00
Roman Krasiuk
4254b80a89 bench(trie): avoid unnecessary clones in hash builder repeated bench (#11827) 2024-10-17 10:27:57 +00:00
Alexey Shekhirin
bac244ae97 feat(trie): sparse trie leaf removal (#11752)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-10-17 10:20:56 +00:00
Thomas Coratger
491f154c34 primitives-traits: rm redundant definitions of EMPTY_OMMER_ROOT_HASH (#11820) 2024-10-17 09:30:26 +00:00
Roman Krasiuk
63a75fdd95 fix(trie): intermediate trie node hashes (#11826) 2024-10-17 08:07:45 +00:00
Roman Krasiuk
e3e83b7e71 docs(trie): revealed sparse trie invariants (#11825) 2024-10-17 08:03:25 +00:00
Matthias Seitz
e828b34ed1 chore: rm features from test utils (#11816) 2024-10-17 03:06:23 +00:00
Matthias Seitz
b57a5607cb test: make provider compile with cargo t (#11817) 2024-10-17 03:05:26 +00:00
joshieDo
1b97b1d942 fix(staged-sync): prevent StaticFileProducer from running with an unwinded target on legacy engine (#11717) 2024-10-17 03:00:25 +00:00
Thomas Coratger
24287e8562 primitives: use EMPTY_ROOT_HASH when possible (#11822) 2024-10-16 23:02:44 +00:00
Thomas Coratger
025cb3b70e primitive-traits: rm redundant EMPTY_ROOT_HASH definition (#11811)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-16 22:07:27 +00:00
Matthias Seitz
5a82f20a29 chore: rm 1 usage of optimism feature (#11813) 2024-10-16 22:03:33 +00:00
Matthias Seitz
d2ca8f3a2b fix: update block interval properly (#11546) 2024-10-16 21:59:58 +00:00
Thomas Coratger
82862fabd7 primitives: rm redundant functions for Transaction (#11747) 2024-10-16 20:33:57 +00:00
Kien Trinh
b1cc16809b feat(cli): make pruning block interval an option (#11810) 2024-10-16 20:13:16 +00:00
Alexey Shekhirin
a2249b0b04 fix(exex): filter only WAL files when walking the directory (#11802) 2024-10-16 19:23:15 +00:00
Roman Krasiuk
756a47e4e2 chore: add shekhirin to trie code owners (#11809) 2024-10-16 18:33:29 +00:00
Roman Krasiuk
dcaa432155 chore(trie): use RlpNode::as_hash (#11808) 2024-10-16 18:31:58 +00:00
Roman Krasiuk
e5cd026e03 deps: alloy-trie@0.7.2 (#11807) 2024-10-16 17:49:57 +00:00
Kunal Arora
099987fc3d chore(cli): add default_client_version to rethCli (#11773)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-16 17:30:26 +00:00
Roman Krasiuk
12cab204b5 fix(witness): branch node children decoding (#11599) 2024-10-16 17:21:25 +00:00
Matthias Seitz
6b2ec42e48 docs: clarify max rpc tracing requests (#11796)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-16 16:50:18 +00:00
Federico Gimenez
281307fe4c chore(ci): update list of crates excluded from wasm checks (#11787) 2024-10-16 15:47:35 +00:00
greged93
cb7fd084a6 chore: remove &self from update_estimated_gas_range (#11799) 2024-10-16 15:05:59 +00:00
Emilia Hane
6ad1275e6b chore(sdk): move block traits into reth-primitives-traits (#11780) 2024-10-16 15:04:23 +00:00
Matthias Seitz
c76d319444 chore: rm optimism feature from reth-revm (#11797) 2024-10-16 12:44:19 +00:00
Evan Chipman
6f04110876 chore: rename SenderId::into_id to SenderId::into_transaction_id (#11793)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-16 12:25:27 +00:00
Matthias Seitz
eec861fe9f chore: rm unused optimism feature (#11794) 2024-10-16 11:59:41 +00:00
Federico Gimenez
87399ae2c1 chore: rename executor and provider Generic -> Basic (#11788) 2024-10-16 11:20:42 +00:00
greged93
248b6b5905 fix: task executor metrics (#11738) 2024-10-16 10:39:25 +00:00
Thomas Coratger
d421931b7e trie: simplify usage of HashedStorage with default (#11662) 2024-10-16 10:31:23 +00:00
Federico Gimenez
f49a4ae185 feat: add OpExecutionStrategy (#11761) 2024-10-16 10:13:46 +00:00
Matthias Seitz
e454b2402b chore: use highest known nonce (#11784) 2024-10-16 09:44:15 +00:00
Federico Gimenez
0f903b1e20 feat: add EthExecutionStrategy (#11584) 2024-10-16 09:40:33 +00:00
Federico Gimenez
323d8edfb9 feat: implement batch executor (#11753) 2024-10-16 09:02:23 +00:00
Matthias Seitz
a14a9fd8b0 chore: add chain_id shortcut (#11782) 2024-10-16 08:59:20 +00:00
joshieDo
a6358d2e6f feat(provider): add *StateProviderRef creation methods to DatabaseProvider (#11776) 2024-10-16 08:52:56 +00:00
joshieDo
183cea4577 chore(provider): move state_provider_from_state to BlockState impl (#11777) 2024-10-16 08:13:30 +00:00
Kien Trinh
b8147708ad feat(txpool): function to return the next free nonce (#11744)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-16 08:05:56 +00:00
nk_ysg
3f3a7ef023 unify &Option<T> to Option<&T> (#11755) 2024-10-16 07:57:28 +00:00
0xriazaka.eth
d4be773f5f chore: move tests in reth_execution_types::chain to reth-evm-optimism (#11115)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-15 20:47:23 +00:00
Matthias Seitz
78415ff7c5 chore: include hash in trace (#11762) 2024-10-15 19:18:21 +00:00
Matthias Seitz
4144d6ea24 chore: add get_database_args (#11766) 2024-10-15 19:17:31 +00:00
Arsenii Kulikov
7f92760655 fix: estimateGas edge case (#11764) 2024-10-15 18:43:56 +00:00
nk_ysg
7b1b1fcb3b chore(stage test): use with_capacity (#11759) 2024-10-15 16:24:25 +00:00
Matthias Seitz
77a382f59b chore: allow missing const (#11750) 2024-10-15 16:21:08 +00:00
Matthias Seitz
04f5b53462 chore: touchups PayloadOrAttributes (#11749) 2024-10-15 15:47:04 +00:00
Thomas Coratger
5aceb3e11e primitives: rm redundant chain_id function for Transaction (#11751) 2024-10-15 15:27:26 +00:00
Arsenii Kulikov
6fb271036d feat: move RPC launch to add-ons (#11532) 2024-10-15 14:51:40 +00:00
Roman Krasiuk
a235f7214c feat(trie): sparse trie (#11741) 2024-10-15 13:53:43 +00:00
joshieDo
c4d7b59183 perf(rpc): add optional block argument to trace_block_until_with_inspector (#11631) 2024-10-15 13:04:20 +00:00
Federico Gimenez
161605313a feat: sketch composable executor (#11447) 2024-10-15 11:12:41 +00:00
DaniPopes
3cb4bf266d chore(deps): bump alloy-trie 0.7 (#11362)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-10-15 10:53:34 +00:00
Jonathan LEI
39f0ab4116 chore: turn off reth-revm default features (#10215)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-15 10:32:25 +00:00
Thomas Coratger
5e386130da primitives: impl alloy_consensus::Transaction for Transaction (#11727) 2024-10-15 08:42:15 +00:00
Federico Gimenez
e92fbaea30 chore(ci): do not run hive on legacy engine (#11733) 2024-10-15 08:35:47 +00:00
Matthias Seitz
0b6397217c chore: rm optimism feature from chainspec (#11722) 2024-10-15 08:24:10 +00:00
Deil Urba
3ab1f9559e feat: replace once_cell with std (#11694)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-10-15 08:21:01 +00:00
caglarkaya
2a86245649 feat: extend txpool remove txs utility (#11702) 2024-10-15 08:19:23 +00:00
Matthias Seitz
e0a26ac9a2 feat: add node builder helpers (#11731) 2024-10-15 08:08:45 +00:00
Thomas Coratger
cf38ff5401 primitive: introduce reth Transaction trait (#11728) 2024-10-15 08:02:00 +00:00
Dan Cline
0dbc374639 feat(ci): add workflow for git sha container builds (#11721) 2024-10-14 22:38:15 +00:00
Delweng
9f9de0fab9 fix(rpc/trace): return empty if after >= traces (#11715)
Signed-off-by: jsvisa <delweng@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-14 19:24:20 +02:00
Federico Gimenez
600a394571 feat: update SystemCaller (#11718) 2024-10-14 15:52:34 +00:00
Delweng
f684dd4c4c chore(clippy): enable if_then_some_else_none lint (#11679)
Signed-off-by: jsvisa <delweng@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-14 15:45:26 +00:00
Arsenii Kulikov
523bfb9c81 feat: refactor and integrate local engine into EngineNodeLauncher (#11703) 2024-10-14 13:21:41 +00:00
joshieDo
c05a900542 perf(rpc): use Arc<SealedBlockWithSenders> on cache and rpc (#11635) 2024-10-14 12:44:28 +00:00
Emilia Hane
9c8360e532 fix(net): remove outdated debug assert TransactionFetcher (#11713) 2024-10-14 11:41:50 +00:00
Alexey Shekhirin
a087b52dc2 perf(rpc): do not clone filter matcher on every block tracing (#11714) 2024-10-14 10:58:15 +00:00
caglarkaya
b637101894 docs: move ExEx book examples (#11616)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-10-14 09:50:07 +00:00
Matthias Seitz
7c2c3a6a5c fix: respect --debug.terminate --debug.max-block (#11710) 2024-10-14 09:46:00 +00:00
Roman Krasiuk
d2233fcc0d feat: new reth-trie-sparse crate (#11707) 2024-10-14 09:22:27 +00:00
Varun Doshi
a129f62aaa feat: reset pruned numbers on stage drop (#11491)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-10-14 09:19:04 +00:00
Emilia Hane
482468579f chore(sdk): define trait Receipt (#11643) 2024-10-14 09:12:29 +00:00
Kien Trinh
a049dff0b7 tests(node-builder): basic exex test update for apply function (#11695)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-14 09:11:24 +00:00
Matthias Seitz
176496189d Revert "chore(stages): reduce the progress logging " (#11698) 2024-10-14 08:29:58 +00:00
github-actions[bot]
661b260f61 chore(deps): weekly cargo update (#11696)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-10-13 14:39:44 +00:00
Matthias Seitz
6d8d327129 chore: set request budget to 2 (#11699)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-10-13 14:32:52 +00:00
Thomas Coratger
ffb78b3dc7 refactor(tree): small refac for BlockBuffer (#11691) 2024-10-13 10:58:55 +00:00
Federico Gimenez
c03399d1eb chore(ci): unpin clippy (#11697) 2024-10-13 09:25:56 +00:00
Delweng
67c5725077 chore(clippy): fix the very complex type used (#11689)
Signed-off-by: jsvisa <delweng@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-12 18:53:33 +00:00
greged93
53bd6872db feat(op): opchainspec builder (#11630)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-12 15:57:25 +00:00
Kien Trinh
c47621754f feat: add helper function to modify node builder (#11682) 2024-10-12 15:45:47 +00:00
Delweng
86c6ba5d8d chore(forkid): simplify and add comment of the set_head_priv (#11686)
Signed-off-by: jsvisa <delweng@gmail.com>
2024-10-12 15:18:43 +00:00
Delweng
de736a53cc chore(stages): reduce the progress logging (#11653)
Signed-off-by: jsvisa <delweng@gmail.com>
2024-10-12 13:29:20 +00:00
Matthias Seitz
9ec4c00024 chore: we dont need sat here (#11678) 2024-10-12 13:28:08 +00:00
Matthias Seitz
b365bd52f2 docs: complete sentence (#11685) 2024-10-12 13:27:52 +00:00
Thomas Coratger
db1d64b1c8 test: more unit tests for HashedPostState (#11663) 2024-10-12 12:46:03 +00:00
Matthias Seitz
8ebf10b4ac fix: only +1 on the pool nonce (#11680) 2024-10-12 12:42:46 +00:00
Matthias Seitz
5c84daba11 fix: dont remove txs manually (#11683) 2024-10-12 11:19:48 +00:00
Emilia Hane
43fe46f0d3 fix(net): decrease budget for header reqs to process before yielding thread (#11636) 2024-10-12 08:06:19 +00:00
Arsenii Kulikov
75dda1c398 fix: always poll new pool imports (#11675) 2024-10-12 04:24:06 +00:00
0xDmtri
5e1bd04941 chore(examples): fix db-access example with RO provider (#11670)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-11 18:53:34 +00:00
Thomas Coratger
f2440c7635 test: add unit tests for ChainInfoTracker (#11642)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-10-11 18:52:36 +00:00
Thomas Coratger
b51299b86b refac: small refactor in BlockchainProvider2 (#11660) 2024-10-11 18:22:20 +00:00
Thomas Coratger
160e4b2ce7 tx-pool: simplify FinalizedBlockTracker update logic (#11664) 2024-10-11 18:11:58 +00:00
Thomas Coratger
bca11aa2dd clippy: add from_iter_instead_of_collect warn (#11666) 2024-10-11 17:56:33 +00:00
Francis Li
d8b7f6014f fix(rpc): add missing codes for witness (#11673) 2024-10-11 17:55:22 +00:00
nk_ysg
0affb976a0 transaction-pool:rm redundance clone (#11667) 2024-10-11 17:49:29 +00:00
nk_ysg
ad2a2f2101 chore(test): use collect void realloc (#11669) 2024-10-11 16:27:24 +00:00
Ayene
6a56ae75b0 fix(docs): remove ci link (#11665)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-10-11 15:31:11 +00:00
Emilia Hane
c29c1f5fa8 chore(net): log p2p stream flush error (#11659) 2024-10-11 13:34:52 +00:00
Matthias Seitz
6d3aa5a0d5 Revert "fix(net): batch P2PStream sends" (#11658) 2024-10-11 14:17:07 +02:00
Matthias Seitz
c4411991e1 feat: add override for additional_validation_tasks (#11655) 2024-10-11 09:45:44 +00:00
Federico Gimenez
8fc703cf82 chore(ci): remove assertoor workflow (#11656) 2024-10-11 08:21:59 +00:00
Matthias Seitz
ad485277de feat: propagate helper (#11654)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-10-11 08:28:07 +02:00
Oliver
cb123084bf docs: LoadFee::eip1559_fees returns base fee, not max fee per gas (#11652) 2024-10-11 02:53:19 +00:00
Matthias Seitz
1ba631ba95 feat: store safe block num as well (#11648) 2024-10-10 19:32:15 +02:00
Matthias Seitz
250785f833 chore: preempt single block downloading (#11647) 2024-10-10 19:15:06 +02:00
Matthias Seitz
fca1cd8181 fix: don't unwrap missing requests (#11646) 2024-10-10 16:54:06 +00:00
joshieDo
1d2c6d5ada chore(rpc): don't recover sender if we have it (#11645) 2024-10-10 15:43:58 +00:00
Alexey Shekhirin
d027b7b938 feat(bin): make experimental engine default (#11612) 2024-10-10 15:04:31 +00:00
Matthias Seitz
58bac0ee30 chore: release 1.1.0 (#11640) 2024-10-10 14:59:04 +00:00
Alexey Shekhirin
456d507797 feat(ci): move book clippy and tests to matrix (#11618) 2024-10-10 13:48:30 +00:00
Alexey Shekhirin
90cb3629a5 feat(exex): commit only notifications with unfinalized blocks to WAL (#11638) 2024-10-10 13:13:14 +00:00
Federico Gimenez
8a11830272 feat(ci): add Kurtosis workflow (#11615) 2024-10-10 12:24:24 +00:00
Matthias Seitz
01f382b739 docs: clarify op-mainnet --debug.tip (#11634) 2024-10-10 12:04:18 +00:00
cody-wang-cb
47c3a481de Broadcast external IP from NAT in enode record (#10274)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-10 11:12:27 +00:00
Steven
b50e710f84 Remove duplicate EngineTypes comment (#11624) 2024-10-10 10:31:57 +00:00
Roman Krasiuk
68f38210e0 feat(trie): noop hashed cursors (#11627) 2024-10-10 10:28:57 +00:00
Roman Krasiuk
e9a436ae96 chore(trie): make initialization of in-memory trie cursors pub (#11628) 2024-10-10 10:28:46 +00:00
Matthias Seitz
eb9565d22d fix: always handle payload building for opstack (#11629) 2024-10-10 09:39:40 +00:00
Alexey Shekhirin
58bfa60cea feat(evm, trie): more metrics (#11613) 2024-10-10 08:27:01 +00:00
Matthias Seitz
a4b8150201 fix: actually commit (#11626) 2024-10-10 08:15:53 +00:00
Federico Gimenez
672e3111c6 chore(ci): disable hive discord alerts (#11625) 2024-10-10 07:50:40 +00:00
Dan Cline
701f51bd2d chore(metrics): remove redundant starting metrics log (#11621) 2024-10-10 01:14:39 +00:00
Matthias Seitz
2b97779880 fix: persist finalized block (#11623) 2024-10-10 00:54:39 +00:00
Matthias Seitz
33d5eb322d test: add sanity test for local txs args (#11620) 2024-10-09 19:41:50 +00:00
Matthias Seitz
076b1a2c22 chore: bump op-alloy (#11617) 2024-10-09 18:40:48 +02:00
Roman Krasiuk
40faed6ea0 fix(witness): destroyed slots as proof targets (#11596) 2024-10-09 15:59:28 +00:00
Matthias Seitz
adf3a0da6b fix: 7702 gas fields (#11614) 2024-10-09 15:51:25 +00:00
joshieDo
7c818c1021 chore(rpc): use block_hash as BlockId on eth_callMany (#11595) 2024-10-09 15:28:35 +00:00
joshieDo
b787d9e521 perf(rpc): optimistically retrieve block if near the tip on eth_getLogs (#11582) 2024-10-09 13:45:40 +00:00
Emilia Hane
fb8bd77df3 fix(net): add concurrency param from config to TransactionFetcherInfo (#11600)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-09 12:32:16 +00:00
Alexey Shekhirin
f5d68443a3 fix(grafana): set instance variable from reth_info metric (#11607) 2024-10-09 12:12:44 +00:00
Matthias Seitz
67e83b6685 feat: add helper function to provde the tx manager config (#11608) 2024-10-09 14:12:54 +02:00
Matthias Seitz
83962095ec feat: add tx propagation mode (#11594) 2024-10-09 13:42:55 +02:00
Roman Krasiuk
5ad6484386 fix(trie): prefix set extension (#11605) 2024-10-09 11:20:58 +00:00
Matthias Seitz
3c4a94fb76 fix: set system tx correctly (#11601) 2024-10-09 11:12:28 +00:00
Matthias Seitz
8ba7bc0799 fix: set deposit gasprice correctly (#11603) 2024-10-09 11:00:17 +00:00
Emilia Hane
570c1df7ec fix(net): max inflight tx reqs default (#11602) 2024-10-09 10:32:18 +00:00
Matthias Seitz
d5372a739e fix: active inflight count (#11598) 2024-10-09 10:03:25 +00:00
joshieDo
62954591d2 perf(rpc): use Arc<BlockWithSenders on full_block_cache (#11585) 2024-10-09 08:33:29 +00:00
Matthias Seitz
1e1de3dd77 fix: use original bytes for codes (#11593) 2024-10-09 02:48:36 +00:00
Arsenii Kulikov
3141f6db26 fix: simplify reorg handling (#11592) 2024-10-09 02:04:16 +00:00
John
e427eb2027 docs: delete missing part path (#11590)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-08 19:27:08 +00:00
Matthias Seitz
f5f76206fd feat: add mul support for SubPoolLimit (#11591)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-08 19:03:47 +00:00
Matthias Seitz
f332f71561 chore: also derive arb for test (#11588) 2024-10-08 18:30:30 +00:00
joshieDo
f7c76291a1 chore(rpc): use block_hash instead on fetching debug_trace_block block (#11587) 2024-10-08 18:26:44 +00:00
Federico Gimenez
95913cb9b5 chore(ci): remove expected failures related to checksummed addresses (#11589) 2024-10-08 20:31:55 +02:00
Matthias Seitz
6917b12d82 chore: bump alloy primitives 0 8 7 (#11586) 2024-10-08 20:31:37 +02:00
joshieDo
10eb1e8b3f chore(providers): test race condition on all BlockchainProvider2 macro tests (#11574) 2024-10-08 17:10:23 +00:00
Arsenii Kulikov
fda6e353d5 fix: in-memory trie updates pruning (#11580)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-08 16:18:27 +00:00
Alexey Shekhirin
b09734a59c fix(exex): exhaust backfill job when using a stream (#11578) 2024-10-08 15:52:36 +00:00
Arsenii Kulikov
e18b0bab90 feat: impl Encodable2718 and Decodable2718 for PooledTransactionsElement (#11482) 2024-10-08 14:33:31 +00:00
Matthias Seitz
c61ae1371b chore: rm bad cap function (#11562) 2024-10-08 14:25:00 +00:00
Matthias Seitz
c13ab7a292 chore: replace some revm deps (#11579) 2024-10-08 14:23:56 +00:00
Matthias Seitz
c32d4c3f2a chore: rm unused optimism feature from engine api (#11577) 2024-10-08 14:23:54 +00:00
Luca Provini
946f1a4c18 feat: adding a new method to network config builder (#11569) 2024-10-08 13:27:42 +00:00
joshieDo
67db43d0ac chore(provider): add more test coverage on BlockchainProvider non-range queries (#11564) 2024-10-08 13:17:57 +00:00
joshieDo
65e6683295 fix(provider): fix sub overflow on tx_range queries for empty blocks (#11568) 2024-10-08 12:54:47 +00:00
Oliver
cb431f1f5c chore: relax trait bound for EthTransactions (#11571) 2024-10-08 12:54:22 +00:00
Matthias Seitz
4163835b93 fix: actually configure the custom gas limit (#11565) 2024-10-08 11:04:48 +00:00
Alexey Shekhirin
3765dbe470 docs(exex): include code for ExEx book from real files (#11545) 2024-10-08 10:46:53 +00:00
Debjit Bhowal
a2cfa9e050 Added InternalBlockExecutionError to execute.rs exports (#11525)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-08 10:27:18 +00:00
Matthias Seitz
ece894bd28 chore: rm unused optimism feature from compat (#11560) 2024-10-08 10:02:34 +00:00
Roman Krasiuk
548f5b9c6d feat(trie): expose storage proofs (#11550) 2024-10-08 09:47:15 +00:00
Matthias Seitz
6e92ab8e43 chore: rm unused optimism feature (#11559) 2024-10-08 09:03:50 +00:00
greged93
33b78dcf2b chore: chain manual serialisation implementation (#11538) 2024-10-08 09:02:32 +00:00
Steven
5eb71e32c6 Introduce Op PayloadTypes Impl (#11558)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-08 08:42:14 +00:00
Matthias Seitz
5e288b2469 chore: rm redundant type hint (#11557) 2024-10-08 01:06:16 +00:00
Matthias Seitz
b67f004fbe chore: move ethfiltererror (#11552) 2024-10-07 21:54:42 +00:00
Emilia Hane
c35b8beb35 fix(grafana): remove rate function from panel "Transactions by Type in Pool" (#11542) 2024-10-07 16:42:09 +00:00
Dan Cline
a6b564e054 fix(op-reth): add jemalloc feature to optimism-cli for version (#11543) 2024-10-07 16:41:22 +00:00
Steven
9a732f6b78 Introduce Eth PayloadTypes Impl (#11519)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-07 16:30:57 +00:00
Parikalp Bhardwaj
8ca5ec9b72 Refactor get_payload_bodies_by_hash_with to be non-blocking (#11511)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-07 16:11:59 +00:00
Matthias Seitz
54c8305fb6 chore: enforce window (#11540) 2024-10-07 15:35:47 +00:00
Alexey Shekhirin
8a0bcbb356 feat(exex): subscribe to notifications with head using ExExContext (#11500) 2024-10-07 15:31:15 +00:00
David
04fa08cd4c grafana: add metrics of all transactions in pool by type (#11515)
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-10-07 15:12:52 +00:00
Matthias Seitz
d4e9dd10e4 chore: dont fail on ttd (#11539) 2024-10-07 14:47:52 +00:00
Matthias Seitz
e94d72b7bb fix: acquire permit first (#11537) 2024-10-07 14:10:39 +00:00
joshieDo
6a1ec0d1a2 ci: add windows cargo check (#11468) 2024-10-07 11:52:01 +00:00
tedison
f8228482ac feat: add get_highest_tx_by_sender to pools (#11514)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-07 11:42:56 +00:00
crazykissshout
f5c9701e72 chore: delete rpc-types (#11528) 2024-10-07 11:25:24 +00:00
Thomas Coratger
74a645339c rpc: use eth_api() method (#11516) 2024-10-07 09:41:30 +00:00
Dan Cline
4b12f3285a fix(tree): make state methods work for historical blocks (#11265)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-10-07 09:12:35 +00:00
joshieDo
7842673903 feat(provider): add test_race to BlockchainProvider2 tests (#11523) 2024-10-07 09:06:28 +00:00
Thomas Coratger
d2ab6352c6 test: add unit tests for PruneLimiter (#11517) 2024-10-07 09:02:10 +00:00
github-actions[bot]
c08c00f2ec chore(deps): weekly cargo update (#11518)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-10-06 14:28:31 +00:00
Matthias Seitz
41455dfcdd feat: expose Op node network_config helper (#11506) 2024-10-05 18:12:28 +00:00
Matthias Seitz
51db6564d6 feat: add PoolBuilderConfigOverrides (#11507) 2024-10-05 18:11:28 +00:00
Matthias Seitz
cb078f9eae fix: cap gas limit properly (#11505) 2024-10-05 18:06:21 +00:00
Matthias Seitz
659dec9e66 chore: rm from genesis impl (#11509) 2024-10-05 17:44:33 +00:00
Emilia Hane
36de90fdc3 chore(lint): fix clippy::needles_lifetimes (#11496) 2024-10-05 11:08:08 +00:00
garwah
28750e5b0e chore: Remove duplicate EthereumChainSpecParser in favor of existing EthChainSpecParser (#11412)
Co-authored-by: garwah <garwah@garwah>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-05 10:52:08 +00:00
Parikalp Bhardwaj
a846cbdcee Add metrics for failed deliveries to Grafana dashboard (#11481) 2024-10-05 12:11:29 +02:00
Varun Doshi
2ca6141233 feat: rpc replace function created (#11501)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-05 09:14:06 +00:00
Eric Woolsey
08c4065482 Reexport optimism specific crates from op-reth (#11499) 2024-10-05 09:07:14 +00:00
Delweng
72865f1d83 fix(rpc-eth-types): incorrect error msg(; -> :) (#11503)
Signed-off-by: jsvisa <delweng@gmail.com>
2024-10-05 08:48:18 +00:00
joshieDo
093b1a16df chore(provider): add more test coverage on BlockchainProvider::*by_block_range queries (#11488) 2024-10-04 18:57:44 +00:00
Emilia Hane
16bc9c8b49 chore(lint): fix lint storage (#11485) 2024-10-04 17:19:02 +00:00
Matthias Seitz
1f190ad8ea chore: rm deposit contract config for op (#11479) 2024-10-04 15:44:47 +00:00
Matthias Seitz
62e629329a test: ensure default hash matches (#11486) 2024-10-04 17:43:35 +02:00
joshieDo
a42cfbbae7 chore(provider): add more test coverage on BlockchainProvider::*by_tx_range queries (#11480) 2024-10-04 15:05:17 +00:00
Emilia Hane
d5ddb4129d chore(lint): fix lint primitives (#11487) 2024-10-04 13:33:18 +00:00
Emilia Hane
16c39d919e chore(sdk): SealedHeader generic over header (#11429) 2024-10-04 13:29:36 +00:00
Alexey Shekhirin
b537672886 chore(db): capture tx opening backtrace in debug mode (#11477) 2024-10-04 12:10:32 +00:00
Alexey Shekhirin
227e293390 fix(exex): use thresholds in stream backfill (#11478) 2024-10-04 11:05:57 +00:00
Alexey Shekhirin
0ce1dd6794 chore(exex): more backfill debug logs (#11476) 2024-10-04 10:08:04 +00:00
greged93
72e0ab1000 chore: op chainspec (#11415) 2024-10-04 10:06:06 +00:00
garwah
c5cfaf116b feat: Add metrics to track transactions by type in txpool (#11403)
Co-authored-by: garwah <garwah@garwah>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-04 09:12:31 +00:00
Matthias Seitz
399192c347 chore: use block.body directly (#11474) 2024-10-04 08:37:48 +00:00
Varun Doshi
5fd6906b31 feat: cleaned up prepare_call_env() (#11469)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-04 08:14:50 +00:00
Federico Gimenez
af1eb61072 feat(perf): integrate OnStateHook in executor (#11345) 2024-10-04 08:11:38 +00:00
Thomas Coratger
2dc5f5d745 test: add unit tests for CanonicalChain (#11472) 2024-10-04 07:36:24 +00:00
Eric Woolsey
1fe9f324b0 Relax Trait Bounds on TransactionPool::Transaction and EthPoolTransaction (#11079)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-04 07:34:29 +00:00
Matthias Seitz
84370b81d7 feat: make addons stateful (#11204)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-10-04 08:34:37 +02:00
Francis Li
ab06997986 chore(rpc): remove include_preimage param on debug_execution_witness (#11466) 2024-10-03 18:38:55 +00:00
joshieDo
b4d5adeeb1 chore: use block_ref on CanonicalInMemoryState (#11467) 2024-10-03 17:32:31 +00:00
Matthias Seitz
d72e438c06 fix: windows build (#11465) 2024-10-03 18:26:45 +02:00
Emilia Hane
6c16df2365 Map TransferKind::EofCreate => OperationType::OpEofCreate (#11090)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-03 15:32:03 +00:00
joshieDo
af465623cb chore(provider): clone after filtering on sealed_headers_while (#11459)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-03 17:38:00 +02:00
Matthias Seitz
7d092a265d fix: use correct rpc errors (#11463) 2024-10-03 15:14:10 +00:00
Alexey Shekhirin
a0867a6b05 feat(grafana): ExEx WAL (#11461) 2024-10-03 15:12:37 +00:00
Matthias Seitz
59c6329ffa fix: ensure the request's gas limit does not exceed the target gas limit (#11462) 2024-10-03 14:57:03 +00:00
Francis Li
f1aae36c69 feat(rpc): Add codes in execution witness return (#11443) 2024-10-03 14:06:34 +00:00
joshieDo
96f1406a14 chore(provider): use block_ref instead on BlockState (#11458) 2024-10-03 13:48:37 +00:00
Matthias Seitz
e567810951 chore: release 1.0.8 (#11457) 2024-10-03 13:45:32 +00:00
Matthias Seitz
91af1a75c2 feat: add metrics for failed deliveries (#11456) 2024-10-03 13:44:41 +00:00
joshieDo
ac85fc0507 chore(provider): find last_database_block_number with BlockState anchor instead (#11455) 2024-10-03 13:19:02 +00:00
joshieDo
8cd052c4d9 chore(provider): use get_in_memory_or_storage_by_block on fn block_body_indices (#11452) 2024-10-03 13:17:17 +00:00
Alexey Shekhirin
a6b1fee539 chore(exex): adjust WAL gauge metric names (#11454) 2024-10-03 13:10:07 +00:00
joshieDo
05a7bdc9ac chore(provider): use get_in_memory_or_storage on transactions_by_block_range (#11453) 2024-10-03 13:08:38 +00:00
greged93
4960b927bc feat: impl payload attributes builder (#11336)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-03 12:27:05 +00:00
Alexey Shekhirin
601c6fe73e fix(exex): limit the duration of a backfill job to 30 seconds (#11450) 2024-10-03 12:10:08 +00:00
joshieDo
73d5ce78c3 chore: replace Compact with bincode on ETL usage of SealedHeader (#11442) 2024-10-03 11:48:24 +00:00
Alexey Shekhirin
fe1f189e69 fix(exex): WAL size metric (#11448) 2024-10-03 11:43:36 +00:00
Thomas Coratger
7fbe19a9bf primitives: remove optimism re-export in reth-primitives (#11438) 2024-10-03 10:38:18 +00:00
Alexey Shekhirin
575669b744 fix: env tempdir failure on WAL creation (#11446)
Co-authored-by: 0xurb <urbadeil@gmail.com>
2024-10-03 09:54:42 +00:00
Ammar Arif
6b261db644 docs: fix wrong method name (#11441) 2024-10-02 22:47:07 +00:00
Matthias Seitz
70d498d296 chore: make clippy happy (#11439) 2024-10-02 19:19:13 +00:00
joshieDo
5ec448ef94 feat: add get_in_memory_or_storage_by_tx_range (#11414)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-02 17:45:06 +00:00
Hai | RISE
c4ce9977f2 fix: reset pruned sender numbers on stage drop (#11150) 2024-10-02 17:36:43 +00:00
Alexey Shekhirin
16be8b9059 feat(exex): commit notifications to WAL before sending to ExExes (#11354) 2024-10-02 16:18:33 +00:00
Varun Doshi
3bbbade9cf Fix: Reorder all serde_bincode_compat module definitions (#11435)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-02 16:18:06 +00:00
Alexey Shekhirin
e882d00f1a feat(exex): WAL metrics (#11431) 2024-10-02 15:49:03 +00:00
joshieDo
2ca8231e73 chore(provider): dont recover sender from BlockState transaction on transaction_sender (#11424) 2024-10-02 13:55:07 +00:00
Federico Gimenez
e2f35ce6df chore: remove temporary allow attribute (#11428) 2024-10-02 13:05:02 +00:00
Emilia Hane
d36683d1a3 chore(sdk): define traits for primitives Block and BlockBody (#11411) 2024-10-02 12:39:19 +00:00
joshieDo
da23e1ce8d chore(provider): rename to get_in_memory_or_storage_by_block_range_while (#11421) 2024-10-02 12:23:02 +00:00
Alexey Shekhirin
b66e4f5ad3 fix(exex): do not finalize WAL with a block higher than finalized header (#11420) 2024-10-02 11:58:45 +00:00
Alexey Shekhirin
b44fff4dd0 feat(chain-state): notify about new safe/finalized only if modified (#11383) 2024-10-02 11:51:41 +00:00
Matthias Seitz
afbe2bb5e9 fix: apply 4788 system call in tracing (#11417) 2024-10-02 11:50:06 +00:00
Alexey Shekhirin
2a4f46b750 feat(stages): fail Execution if post execute commit input isn't consumed (#11418) 2024-10-02 11:47:45 +00:00
Alexey Shekhirin
4491b0d96a feat(trie): bincode compatibility for trie updates (#11409) 2024-10-02 11:22:07 +00:00
nk_ysg
a07efa7b5b chore: rm todos (#11400) 2024-10-02 10:40:50 +00:00
Alexey Shekhirin
8d3a03a3b9 fix(exex): check exex head against node head to determine canonical (#11410) 2024-10-02 10:29:16 +00:00
Alexey Shekhirin
82cc96d0c0 fix(stages): call post execute/unwind commit hooks (#11413) 2024-10-02 10:24:05 +00:00
greged93
d47904f7cd dev: swap_remove (#11405) 2024-10-02 10:13:44 +00:00
joshieDo
7c15326e0b feat: add get_in_memory_or_storage_by_block to BlockchainProvider2 (#11384) 2024-10-02 09:05:48 +00:00
nk_ysg
64fae4d0f2 chore: rm crate reth-rpc-types (#11341) 2024-10-02 11:16:20 +02:00
garwah
d5bdc1c8c0 feat(net): Perform graceful network shutdown before dropping network in NetworkManager (#11404)
Co-authored-by: garwah <garwah@garwah>
2024-10-02 11:15:12 +02:00
Matthias Seitz
7cec526370 chore: make clippy happy (#11408) 2024-10-02 10:09:44 +02:00
Matthias Seitz
c6529a830d chore: add metric and trace for already executed blocks (#11406) 2024-10-02 10:07:33 +02:00
Matthias Seitz
12554c426f fix: fetch header by hash (#11407) 2024-10-02 10:07:22 +02:00
nk_ysg
2d59212512 ci: pin clippy to working version (#11401) 2024-10-02 07:23:38 +00:00
Matthias Seitz
07dc861a94 chore: rename default chainspec parser (#11398) 2024-10-01 22:22:57 +00:00
Dan Cline
7e4b1bff7a chore(Makefile): separate features by spaces only (#11393) 2024-10-01 22:20:26 +00:00
Roman Krasiuk
408d793bfd fix(engine): is_fork header traversal (#11368) 2024-10-01 21:58:24 +00:00
Alexey Shekhirin
9c6e31fcb9 feat(primitives): bincode compatibility for EIP-7702 transaction (#11394) 2024-10-01 21:04:32 +00:00
Matthias Seitz
9c9b1fdf84 fix: add tracing features to op binary (#11395) 2024-10-01 21:34:07 +02:00
Federico Gimenez
b9341a7b47 fix(tree): use in-memory data first to query total difficulty (#11382) 2024-10-01 18:57:32 +00:00
Matthias Seitz
2d221dbf49 fix: use pending state if available (#11391) 2024-10-01 18:34:14 +00:00
DaniPopes
b722272c49 chore(db): simplify Compact for Vec (#11361) 2024-10-01 17:44:59 +00:00
joshieDo
22ddc98c06 fix(provider): handle race on fn transaction_id (#11380) 2024-10-01 17:42:29 +00:00
nk_ysg
b5b7005741 chore: Remove redundant impl NetworkManager (#11390) 2024-10-01 17:39:58 +00:00
DaniPopes
fbc01d6cfa chore(deps): bump some breaking deps (#11388) 2024-10-01 17:26:47 +00:00
DaniPopes
707067ab4d chore: limit tracing logs to debug by default (#11377) 2024-10-01 16:13:28 +00:00
Alexey Shekhirin
9c041d252b fix(exex): set next file ID when creating WAL storage (#11372) 2024-10-01 16:06:28 +00:00
Alexey Shekhirin
86f12b7f53 feat(trie): deserialize trie updates with serde as hex (#11369) 2024-10-01 14:28:59 +00:00
Roman Krasiuk
7fab4c3118 perf(engine): avoid unnecessary arc clones on new head (#11381) 2024-10-01 14:24:02 +00:00
Matthias Seitz
0a183b4bf9 feat: add ReputationChangeWeights::zero (#11375) 2024-10-01 14:21:52 +00:00
Roman Krasiuk
d8b9f5db54 test(engine): improve deep reorg test (#11378) 2024-10-01 14:21:38 +00:00
DaniPopes
19593d403d chore: propagate std feature to alloy-trie (#11371) 2024-10-01 14:15:17 +00:00
greged93
15e3e0e110 dev: block_with_senders on BlockState (#11363)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-01 13:40:09 +00:00
Alexey Shekhirin
6b3a75917e fix(evm): propagate optimism and test features correctly (#11373) 2024-10-01 13:34:31 +00:00
joshieDo
b29d81c859 fix(provider): use canonical_chain on range lookups (#11332) 2024-10-01 12:29:04 +00:00
Matthias Seitz
b20854052e docs: misc in memory docs (#11365) 2024-10-01 12:07:39 +00:00
Matthias Seitz
94b076d2c7 chore: log num hash (#11364) 2024-10-01 12:07:07 +00:00
Federico Gimenez
bdbdb143dc ci(hive): update expected rpc-compat failures (#11367) 2024-10-01 11:53:33 +00:00
Alexey Shekhirin
a8a380ff54 feat(exex): use rmp-serde for WAL storage (#11353)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-10-01 09:55:42 +00:00
Matthias Seitz
f51ac78d5a fix: never ban trusted peers (#11254)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-10-01 07:35:59 +00:00
Ayodeji Akinola
6bbb07bbab chore(cli): Add warning for misconfigured HTTP API flags (#11360)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-10-01 03:37:14 +00:00
Dan Cline
c2cabcae71 fix(hooks): sort reverts in BundleState before comparison (#11358) 2024-09-30 22:27:27 +00:00
DaniPopes
68f0b0a08f perf(db): use Into to encode StoredNibbles (#11350) 2024-09-30 21:59:03 +00:00
Alexey Shekhirin
d6113e1040 feat(exex, primitives): serde bincode compatibility (#11331)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-30 21:20:43 +00:00
joshieDo
6e1cc1b948 fix(provider): replace block_state_by_tx_id with get_in_memory_or_storage_by_tx_id (#11340) 2024-09-30 17:49:29 +00:00
Federico Gimenez
6d57b9eaac feat: wire SystemCaller (#11321) 2024-09-30 15:59:55 +00:00
Dan Cline
09f0526e70 fix(providers): collect BlockState before constructing DB provider (#11338)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-30 15:50:15 +00:00
Arsenii Kulikov
42afcbd75a impl Encodable2718, Decodable2718 for TransactionSigned (#11218) 2024-09-30 15:36:38 +00:00
Matthias Seitz
24b6341205 fix: sequencer client must be arced (#11337) 2024-09-30 13:10:33 +00:00
lazymio
92aeff083b fix(libmdbx): Some options can only be set after mdbx_env_open (#11328) 2024-09-30 12:51:46 +00:00
Matthias Seitz
a5538bc041 chore: alloy 0.4 (#11334) 2024-09-30 12:48:37 +00:00
Roman Krasiuk
e8153e5e2c deps: remove reth-metrics-derive for metrics-derive (#11335) 2024-09-30 12:13:56 +00:00
Alexey Shekhirin
bf679b430e feat(exex): finalize WAL below the given block (#11324) 2024-09-30 10:25:17 +00:00
Dan Cline
ae4aeb44d9 chore(builder): reorder revm State import (#11316) 2024-09-30 10:04:47 +00:00
Matthias Seitz
2ae8ea3b14 feat: add SystemCaller helper type (#11068)
Co-authored-by: Federico Gimenez <federico.gimenez@gmail.com>
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-09-30 09:59:23 +00:00
Roman Krasiuk
17aa3d61f6 fix(trie): witness empty root node (#10972) 2024-09-30 08:08:45 +00:00
Alexey Shekhirin
e02a2de2d0 feat(exex): finalize WAL with the lowest finished height (#11323) 2024-09-30 08:06:40 +00:00
Thomas Coratger
e21d75f9aa primitives: rm more alloy_primitives reexports (#11325) 2024-09-30 01:06:47 +00:00
Thomas Coratger
ea1d04aa75 primitives: rm more alloy_primitives reexports (#11255) 2024-09-29 16:48:54 +00:00
Thomas Coratger
55bf29e6d2 use core::error::Error (#11317) 2024-09-29 16:47:48 +00:00
Dan Cline
b8aeecae62 chore: update default payload builder logs (#11315) 2024-09-29 10:32:52 +00:00
Alexey Shekhirin
ce1f669b9b feat(exex): finalize WAL only when all ExExes are on the canonical chain (#11289) 2024-09-29 10:29:12 +00:00
github-actions[bot]
d94462bfef chore(deps): weekly cargo update (#11319)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-29 09:54:20 +00:00
Caio
3297dcb4eb Remove unused dependencies (#11320) 2024-09-29 09:23:18 +00:00
Matthias Seitz
65f7e883e7 chore: rm ToRpcError usage from engine crate (#11311) 2024-09-28 16:06:17 +00:00
Matthias Seitz
6828bbacc9 chore: use core::error (#11313) 2024-09-28 16:05:50 +00:00
Matthias Seitz
1bead52d57 chore: relax trait bounds on transact fns (#11310) 2024-09-28 13:37:40 +00:00
Skanda Bhat
4850c298f0 feat: mev_simBundle (#11252)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-28 13:23:05 +00:00
Arsenii Kulikov
2aa3dd0fd8 feat: use OpChainSpec in OptimismNode and its components (#11304) 2024-09-28 13:06:52 +00:00
caglarkaya
b090578b77 fix: improve ecies error fatal variants (#11303) 2024-09-28 12:21:20 +00:00
nk_ysg
375acdfedc chore(op): unify crate name reth-optimism-* (#11223) 2024-09-28 10:49:17 +00:00
Abhishek kochar
50461281e7 chore(blockchain-tree): replace reth-primitives with alloy-eips (#11276)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-28 10:48:17 +00:00
DaniPopes
50265b15db chore: remove generics from Decode and Decompress (#11295) 2024-09-27 21:49:49 +00:00
DaniPopes
e48f2a29cd perf(db): cache ProcessUID::own in memory (#11302) 2024-09-27 21:49:46 +00:00
DaniPopes
1009289c3d chore(deps): bump tracy (#11305) 2024-09-27 22:54:48 +02:00
Alexey Shekhirin
1bbf8b6306 test(rpc): filter test is taking too long (#11288) 2024-09-27 18:38:28 +00:00
DaniPopes
d8f16b83b7 perf(trie): use unstable sort when sorting for computing roots (#11301) 2024-09-27 18:37:23 +00:00
Matthias Seitz
6c92f8a26d chore: rename param (#11287) 2024-09-27 20:37:13 +02:00
nk_ysg
9863a17d2d chore(exex):move maximum ExExManager capacity to a constant (#11293)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-09-27 18:18:04 +00:00
ben
49f044f6e1 fix(reth-ipc): pass through extensions from request (#11300) 2024-09-27 18:15:39 +00:00
evalir
5b585ebc22 chore(rpc): use alloy's Keccak256 hasher instead of manually concatenating hash bytes (#11298) 2024-09-27 17:53:53 +00:00
DaniPopes
e962983896 perf(db): use encode_to in Scale implementations (#11297) 2024-09-27 17:42:46 +00:00
DaniPopes
bf18fd927c perf: improve IntegerList API to avoid allocations (#11292) 2024-09-27 16:46:33 +00:00
Roman Krasiuk
8dfab3354b feat(trie): extract StorageProof (#11269) 2024-09-27 15:57:24 +00:00
Alexey Shekhirin
dbd9a2bb35 feat(exex): send canonical notifications when head is provided (#11280) 2024-09-27 15:22:03 +00:00
DaniPopes
07e94e7fa5 perf(db): use smallvec for mdbx table names (#11291) 2024-09-27 15:20:43 +00:00
Starkey
0446ec471a optimism: fix 'expecte' (#11290) 2024-09-27 14:59:21 +00:00
Abhishek kochar
fbb0b11f07 chore(exex-eips): replace reth-primitives with alloy-eips (#11275)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-27 14:28:03 +00:00
joshieDo
ea060fe9a0 feat: ExExEvent::FinishedHeight takes BlockNumHash instead (#11278)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-09-27 13:22:46 +00:00
Matthias Seitz
098018db49 perf: remove sidecar clone if no listeners (#11285) 2024-09-27 12:59:42 +00:00
Matthias Seitz
247f029e2d chore: add traces for blob sidecar ops (#11284) 2024-09-27 12:56:52 +00:00
Matthias Seitz
6757ab8190 fix: make canonical_chain atomic and canonical (#11283) 2024-09-27 12:47:00 +00:00
Matthias Seitz
ba4e41110b chore: use Arc over Box (#11281) 2024-09-27 13:46:55 +02:00
Matthias Seitz
650cf755a6 docs: clarify block order (#11279) 2024-09-27 13:04:56 +02:00
greged93
136a8227bf feat: canonical state for local engine (#11245) 2024-09-27 09:44:52 +00:00
Roman Krasiuk
5706e03422 chore(trie): early return on empty state (#11271) 2024-09-27 09:14:09 +00:00
Alexey Shekhirin
67221247c5 feat(exex): WAL handle (#11266) 2024-09-27 09:10:35 +00:00
Alexey Shekhirin
37b0c56b85 feat(exex): add parent hash to WAL block cache, index by hashes (#11263) 2024-09-27 08:06:44 +00:00
joshieDo
da6b1e7c64 feat(exex): write notification files atomically (#11264) 2024-09-26 21:23:09 +00:00
Alexey Shekhirin
13a3c2c8cc chore(exex): remove unneeded code (#11267) 2024-09-26 21:04:36 +00:00
Roman Krasiuk
77992e3254 deps: alloy-trie@0.6.0 (#11260) 2024-09-26 18:30:48 +00:00
Dan Cline
f4cbfbcd79 feat(tree): introduce reorg count metrics in new engine (#11226) 2024-09-26 17:14:44 +00:00
Thomas Coratger
ad64de8962 primitives: rm more alloy_primitives reexports (#11250)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-26 16:18:56 +00:00
nk_ysg
2e05ec008a move op storage tests into new crate reth-optimism-storage (#11233) 2024-09-26 15:42:05 +00:00
Aliaksei Misiukevich
6d0159eb70 feat: tx and receipt compression utils for no-std config (#11112) 2024-09-26 15:09:33 +00:00
joshieDo
d46f76264d fix(cli): fix ImportReceiptsOp (#11216) 2024-09-26 14:55:28 +00:00
Matthias Seitz
6a7d8938c7 chore: update revm and alloy primitives (#11235)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-09-26 14:33:29 +00:00
Matthias Seitz
3a255a1cab chore:include payload id in trace (#11249) 2024-09-26 12:42:58 +00:00
Arsenii Kulikov
65f2664471 feat: make NetworkConfigBuilder independent of concrete ChainSpec (#11176) 2024-09-26 11:37:20 +00:00
Thomas Coratger
f2a508df34 primitives: rm more alloy_primitives reexports (#11222) 2024-09-26 11:29:18 +00:00
Thomas Coratger
edd8fe4648 primitives: rm H* deprecated types (#11246) 2024-09-26 10:47:18 +00:00
Federico Gimenez
42d2e485de chore(trie): replace ParallelStateRoot with AsyncStateRoot (#11213) 2024-09-26 08:25:19 +00:00
Arsenii Kulikov
353fd60d29 refactor: extract optimism receipts hashing logic to reth-optimism-consensus (#11230) 2024-09-26 10:24:04 +02:00
Federico Gimenez
4a05826097 ci: pin clippy to working version (#11237) 2024-09-26 10:10:57 +02:00
Abhishek kochar
20d695031a chore(evm): replace reth-primitives with alloy (#11232)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-26 09:38:03 +02:00
nk_ysg
ece0944070 reth-codec: remove unused derives from alloy compat types (#11231) 2024-09-26 09:02:10 +02:00
Dan Cline
35034065da chore(tree): make tree trace targets all engine::tree (#11227) 2024-09-25 20:58:55 +00:00
Dan Cline
653c0898a8 chore(tree): add legacy tree metrics to new engine (#11175) 2024-09-25 19:49:27 +00:00
nk_ysg
76a6e0db69 remove IntoRecoveredTransaction (#11221) 2024-09-25 17:10:11 +00:00
Matthias Seitz
4ef9635fa9 chore: update helper fn (#11209) 2024-09-25 16:51:58 +00:00
joshieDo
4070498a1d fix(storage): only delete static file if last_block is on a previous static file (#11029)
Co-authored-by: Alexgao001 <alex.g@nodereal.io>
2024-09-25 16:38:29 +00:00
James Prestwich
1d56382b8d doc: update some exexhead docs (#11214) 2024-09-25 15:37:25 +00:00
Alexey Shekhirin
63f56734ec refactor(exex): move notifications to a separate module (#11212) 2024-09-25 15:00:55 +00:00
joshieDo
d891d402b7 feat(storage): add HeaderExt to compact Header (#11166) 2024-09-25 14:50:54 +00:00
Thomas Coratger
c00516c3f9 rpc-types: rm alloy-rpc-types-engine reexport (#11206) 2024-09-25 14:49:50 +00:00
Alexey Shekhirin
3d034519af feat(exex): ExExNotification::into_inverted (#11205) 2024-09-25 13:13:28 +00:00
Federico Gimenez
1e0a35e744 perf(engine): migrate to AsyncStateRoot (#10927)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-09-25 12:34:54 +00:00
Thomas Coratger
2022dd3de5 primitives: rm alloy_consensus::transaction reexports (#11191) 2024-09-25 12:13:48 +00:00
Alexey Shekhirin
2224e6c48b feat(exex): finalize ExEx WAL on new finalized block header (#11174) 2024-09-25 11:53:51 +00:00
Jennifer
5d2867f2c5 feat(rpc): Replace TypedTransactionType (#11089)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-25 11:34:58 +00:00
joshieDo
466f21acfa feat: verify unused bits on types derived with Compact (#11131) 2024-09-25 11:27:37 +00:00
joshieDo
2350403755 chore(cli): print an hex encoded string instead on reth db get ... --raw (#11195) 2024-09-25 11:09:48 +00:00
Thomas Coratger
4884c0003a primitives: rm TxKind reexport (#11197) 2024-09-25 11:07:05 +00:00
Thomas Coratger
9165f4c51d primitives: rm UintTryTo reexport (#11196) 2024-09-25 11:06:48 +00:00
Thomas Coratger
648e2a4f7d primitives: rm revm-primitives reexport (#11193) 2024-09-25 11:06:27 +00:00
Thomas Coratger
2b20a0dbfc primitives: rm alloy_eips::eip2930 reexports (#11188) 2024-09-25 09:15:59 +00:00
Federico Gimenez
dba6c01295 feat: add slack notification for hive tests (#11189) 2024-09-25 08:05:30 +00:00
garwah
ab66f58e5c chore: Remove ChainSpec from PayloadConfig (#11103)
Co-authored-by: garwah <garwah@garwah>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-25 06:45:51 +00:00
Thomas Coratger
53f23bf3dc primitives: rm alloy_eips::eip7702 reexport (#11179)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-25 06:44:30 +00:00
Dan Cline
1994959fb2 chore(tree): move persistence_state out of mod.rs (#11180) 2024-09-24 23:15:38 +00:00
Thomas Coratger
3bd966c594 primitives: rm alloy_genesis reexport (#11181) 2024-09-24 23:15:19 +00:00
Thomas Coratger
c09bb04950 primitives: rm alloy_eips::eip4844::kzg_to_versioned_hash reexport (#11182) 2024-09-24 23:15:06 +00:00
Dan Cline
547d25b646 chore(tree): log and diff header root difference in witness hook (#11184) 2024-09-24 23:14:51 +00:00
Dan Cline
7e21a6581a feat(grafana): create initial Reth Performance grafana (#11183) 2024-09-24 23:14:32 +00:00
Alexey Shekhirin
d3e959bbd0 fix(chain-state): fork choice stream should return only when changed (#11178) 2024-09-24 19:06:13 +00:00
Thomas Coratger
c434e52632 primitives: rm alloy_eips::eip1559::calc_next_block_base_fee reexport (#11177) 2024-09-24 19:04:15 +00:00
Arsenii Kulikov
ae3d279cc3 feat: relax chainspec bounds on NodeBuilder and rpc types (#11160) 2024-09-24 17:47:04 +00:00
Francis Li
d3114b4eec feat(witness): use block executor to execute block inside debug_execution_witness (#11149) 2024-09-24 16:48:32 +00:00
joshieDo
4da5f1f388 fix(storage): dont skip consistency checks for op-mainnet if using minimal bootstrap (#11099) 2024-09-24 15:10:44 +00:00
Emilia Hane
f2082e0411 chore(rpc): remove redundant trait bound (#11162) 2024-09-24 14:46:26 +00:00
Alexey Shekhirin
aac78821c3 feat(exex): write ahead log (#10995) 2024-09-24 14:19:44 +00:00
Dan Cline
f606b70b7f feat(trie): use packed encoding HashSet<Nibbles> serialization (#11147) 2024-09-24 14:05:15 +00:00
Matthias Seitz
94d1d8719d feat: add transact function to 7251 (#11158) 2024-09-24 13:40:53 +00:00
Matthias Seitz
c0f0dd78a7 feat: add transact function to 4788 (#11157) 2024-09-24 13:39:40 +00:00
Abhishek kochar
6e64a14a6f chore(ethereum): replace reth-primitives with alloy (#11155)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-24 11:33:11 +00:00
Arsenii Kulikov
c851a1740c feat: EngineValidator (#11144) 2024-09-24 11:23:52 +00:00
Matthias Seitz
73962b1eae feat: add transact function to 7002 (#11156) 2024-09-24 11:23:36 +00:00
Rohit Narurkar
fb0555ae7d Refactor Block (#10913)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-09-24 10:14:08 +00:00
Dan Cline
b06bc1088a fix: use nibbles map serialization for TrieUpdates (#11146) 2024-09-24 10:11:53 +00:00
krane
33d88a4372 feat: add FlatCallTracer (#11114) 2024-09-24 09:55:32 +00:00
nk_ysg
68d76f6469 chore(codecs-derive): update should_use_alt_impl (#11148) 2024-09-24 07:54:15 +00:00
Dan Cline
f9b8dc4035 feat(trie): add way to serialize maps with Nibbles keys (#11141) 2024-09-24 00:28:31 +00:00
Dan Cline
c7a18fd078 chore(trie-common): make tests run without arbitrary (#11142) 2024-09-23 22:40:27 +00:00
Dan Cline
89b6ad2406 fix: increment post block balances in invalid block hook (#11139) 2024-09-23 19:08:49 +00:00
Dan Cline
ed2679be2e feat(grafana): make execution duration percentage stack plot (#11137) 2024-09-23 18:27:23 +00:00
Dan Cline
50ab150ee0 fix(docs): fix error message for missing jwtsecret flag (#11138) 2024-09-23 18:24:05 +00:00
Federico Gimenez
efa5d45e4e feat(trie): use global thread pool in async state root calculation (#11057) 2024-09-23 17:45:12 +00:00
Matthias Seitz
b29ff1f6cc chore: remove redundant phantom (#11134) 2024-09-23 17:36:48 +00:00
Federico Gimenez
fc12639b9b fix(tree): adjust both number and hash when removing persisted blocks from memory (#11133)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-09-23 16:57:18 +00:00
Matthias Seitz
a16b3dd6f5 feat: add execute_with_witness (#11074) 2024-09-23 16:50:58 +00:00
Alexey Shekhirin
7b128d6923 feat(engine): save original files for witness invalid block hook (#11132) 2024-09-23 16:43:39 +00:00
Federico Gimenez
3fa1e28e12 chore: unify last persisted block hash and number in PersistenceState (#11126) 2024-09-23 16:01:56 +00:00
Matthias Seitz
f81c7d075c chore: rm redundant builder types (#11129) 2024-09-23 15:37:45 +00:00
Arsenii Kulikov
cf294ce397 feat: add ChainSpec AT to EngineTypes (#11054) 2024-09-23 15:02:57 +00:00
greged93
faca096263 chore: remove reth-rpc-types import (#11125) 2024-09-23 14:43:27 +00:00
joshieDo
07f5971ae1 docs(ci): add docs to bench.yml (#11128) 2024-09-23 14:31:33 +00:00
Aurélien
15aee9b144 feat: use alloy Signature type (#10758)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-09-23 13:29:48 +00:00
github-actions[bot]
fba837468c chore(deps): weekly cargo update (#11101)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2024-09-23 13:23:53 +00:00
Thomas Coratger
ed1de8996d primitives: use alloy Header struct (#10691) 2024-09-23 12:53:43 +00:00
Oliver
7529d36515 feat: add set code tx helper to e2e utils (#11118) 2024-09-23 12:03:41 +00:00
garwah
cbfc6723cc chore: Log an error when failing to resolve external ip address (#11085)
Co-authored-by: garwah <garwah@garwah>
2024-09-23 11:59:12 +00:00
nk_ysg
bb27f37cc7 storage-api: update BlockReaderIdExt (#11110) 2024-09-23 09:47:15 +00:00
Federico Gimenez
d21d070605 chore(hive): update expected failures (#11121) 2024-09-23 09:34:50 +00:00
Oliver
750dc0a9d6 feat: add deploy tx helper to e2e utils (#11117) 2024-09-23 09:21:01 +00:00
Oliver
a2b8baf0e4 docs: correct requested_empty_payload metric docs (#11119) 2024-09-23 08:50:42 +00:00
greged93
560b061e5e chore: clear reth rpc types from reth binary (#11120) 2024-09-23 08:50:24 +00:00
Abhishek kochar
242a3ab06b chore(exex): replace reth-primitives with alloy (#11104)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-23 06:32:01 +00:00
Steven
875e0e5b11 Add payload builder metrics to Grafana dashboard (#11102) 2024-09-23 03:49:27 +00:00
Thomas Coratger
2684594ec1 rpc: rm useless reexports in reth-rpc-types (#11113) 2024-09-23 00:29:47 +00:00
joshieDo
0a6845b051 fix(cli): handle case when first transaction range is None on reth db stats (#11107) 2024-09-22 16:47:37 +00:00
nk_ysg
52c72a3b1d use HashMap::with_capacity (#11106) 2024-09-22 15:26:54 +00:00
Thomas Coratger
159bf2cf16 rpc: rm useless alloy_rpc_types reexport (#11098)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-09-22 14:29:35 +00:00
Thomas Coratger
63dfa9a4dc rpc: rm useless alloy_rpc_types_debug reexport (#11095)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-09-22 13:50:53 +00:00
Thomas Coratger
f7b895ef4a rpc: rm useless alloy_rpc_types_trace reexport (#11096)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-09-22 13:14:11 +00:00
0xriazaka.eth
f4d11f48bc Split MevApi trait into two #11036 (#11081)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-09-22 12:48:33 +00:00
Thomas Coratger
405fc4361a rpc: rm useless alloy-rpc-types-anvil reexport (#11094)
Co-authored-by: Emilia Hane <elsaemiliaevahane@gmail.com>
2024-09-22 12:44:03 +00:00
Thomas Coratger
fdcfe6ef29 rpc: rm useless alloy-rpc-types-mev reexport (#11093) 2024-09-22 11:59:45 +00:00
greged93
b4ad28dfb4 chore: reth payload without reth rpc types (#11097) 2024-09-21 20:20:42 +00:00
Thomas Coratger
4c92075de2 rpc: rm useless alloy_rpc_types_txpool reexport (#11092) 2024-09-21 20:19:00 +00:00
Thomas Coratger
b9712c5ec5 rpc-types: replace reth TransactionRequest by alloy (#11091) 2024-09-21 18:52:59 +00:00
joshieDo
5113e29074 chore(storage): add test cases for Transactions and Receipts truncation (#11070) 2024-09-21 16:06:28 +00:00
DaniPopes
c36b2f75b3 chore: stop using static mut (#11088) 2024-09-21 15:16:25 +00:00
Matthias Seitz
f141a74f8b fix: enable js-tracer (#11087) 2024-09-21 16:01:45 +02:00
greged93
b56d638e3f chore: replace reth-rpc-types by alloy-rpc-types (#11071)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-21 10:51:31 +00:00
Matthias Seitz
542c1487c9 chore: allow static mut ref (#11083) 2024-09-21 12:28:03 +02:00
garwah
6975177d05 Add new NetIf variant to NatResolver for IP resolution via network interface (#10922)
Co-authored-by: garwah <garwah@garwah>
Co-authored-by: Emilia Hane <emiliaha95@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-21 12:17:42 +02:00
Dan Cline
95d65dc022 chore: remove dead_code on InMemoryAccountTrieCursor (#11080) 2024-09-21 08:51:55 +02:00
Federico Gimenez
3416145574 perf: increase threads in global pool (#11075) 2024-09-20 17:56:46 +00:00
Dan Cline
5e1b49429f feat(tree): add more insert block debug logs (#11078) 2024-09-20 17:09:20 +00:00
Emilia Hane
66089682d7 Move OptimismHardfork to new crate reth_optimism_forks (#10963) 2024-09-20 16:51:45 +00:00
Emilia Hane
63f2d59068 Replace reth-provider dep in reth-rpc-eth-types (#11077) 2024-09-20 16:37:45 +00:00
crazykissshout
da098044ba docs: fix rpc-types-compat in docs (#11076) 2024-09-20 18:26:45 +02:00
Emilia Hane
b5adf24a65 chore(rpc): remove use of extensible transaction + receipt types (#9774) 2024-09-20 15:00:28 +00:00
joshieDo
05f862af41 chore(storage): add test cases for Header truncation (#11048) 2024-09-20 10:32:40 +00:00
greged93
7cf492d525 feat(payload): abstract payload builder in trait (#10965)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-20 07:12:14 +00:00
Håvard Anda Estensen
08bdec9efa net: replace reth-primitive imports with alloy-eips (#11027)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-20 06:23:38 +00:00
crazykissshout
4ae286e69f docs: correct optimism snapshot download url (#11065) 2024-09-20 05:42:35 +00:00
Thomas Coratger
b9140cccb5 test: improve test coverage for 4844 rlp transactions (#11058) 2024-09-20 04:05:46 +00:00
Abhishek kochar
a8220791ae chore(engine): replace reth_primitives with alloy_primitives (#11064)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-20 03:50:42 +00:00
Emilia Hane
b562ea3100 chore(deps): bump revm to 14.0.2 (#11063) 2024-09-20 03:20:17 +00:00
Emilia Hane
1393a0b9e2 chore(ci): unpin nightly version in lint job (#11062) 2024-09-20 02:59:20 +00:00
Emilia Hane
884c74d5ed chore(rpc): use FullNodeComponents::Network in EthApiBuilderCtx (#10996) 2024-09-20 01:56:05 +00:00
Dan Cline
84db469f71 fix(discv5): change default discv5 port (#11051)
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-09-20 01:23:32 +00:00
Dan Cline
ec565304d7 fix(tree): prevent noisy canonical block debug logs (#11061) 2024-09-20 00:55:32 +00:00
Oliver
e4065201a0 refactor: use pre-genned wallet from e2e utils in test (#11059) 2024-09-20 00:43:31 +00:00
Dan Cline
c9057d75c1 feat: add Display for BeaconConsensusEngineEvent (#11055) 2024-09-19 23:52:36 +00:00
Dan Cline
f9eb20d0a0 feat: impl Display for ChainEvent (#11056) 2024-09-19 22:47:15 +00:00
2036 changed files with 334384 additions and 169197 deletions

View File

@@ -0,0 +1,4 @@
---
---
Added site-level meta description for SEO.

View File

@@ -0,0 +1,5 @@
---
reth-transaction-pool: patch
---
Renamed and documented validation methods for clarity. `validate_one_no_state` and `validate_one_against_state` are now public methods `validate_stateless` and `validate_stateful` with improved documentation explaining their respective validation phases.

20
.changelog/config.toml Normal file
View File

@@ -0,0 +1,20 @@
# Changelogs configuration for reth
# https://github.com/wevm/changelogs
# How to bump packages that depend on changed packages
dependent_bump = "patch"
[changelog]
# Generate per-crate changelogs (vs single root changelog)
format = "per-crate"
# Fixed groups: all always share the same version
# reth binaries share version
[[fixed]]
members = ["reth"]
# Packages to ignore (internal/test-only crates)
ignore = [
"reth-testing-utils",
"reth-bench",
]

View File

@@ -0,0 +1,17 @@
---
reth: minor
reth-cli-commands: minor
reth-e2e-test-utils: minor
reth-ethereum-cli: minor
reth-node-core: minor
reth-optimism-bin: minor
reth-optimism-cli: minor
reth-prune: patch
reth-stages: patch
reth-storage-api: minor
reth-storage-db-api: minor
reth-storage-db-common: patch
reth-storage-provider: patch
---
Introduced `--storage.v2` flag to control storage mode defaults, replacing the `edge` feature flag with `rocksdb` feature. The new flag enables v2 storage settings (static files + RocksDB routing) while individual `--static-files.*` and `--rocksdb.*` flags can still override defaults. Updated feature gates from `edge` to `rocksdb` across all affected crates.

View File

@@ -0,0 +1,5 @@
---
reth: patch
---
Removed Windows platform support from the codebase, including the Windows cross-compilation Dockerfile, build targets in Cross.toml and Makefile, and Windows-specific options in the bug report template.

View File

@@ -0,0 +1,5 @@
---
reth-network: minor
---
Added reason label to backed_off_peers metric. The metric now tracks backed off peers by reason (too_many_peers, graceful_close, connection_error) to improve observability.

View File

@@ -0,0 +1,5 @@
---
reth-trie-sparse-parallel: patch
---
Fixed parallel sparse trie to skip revealing disconnected leaves by checking parent branch reachability before inserting leaf nodes.

View File

@@ -0,0 +1,5 @@
---
ef-tests: patch
---
Removed reth-stateless crate and stateless validation from ef-tests.

View File

@@ -0,0 +1,6 @@
---
reth-engine-tree: patch
reth-trie-sparse-parallel: patch
---
Added tracing spans and debug logs to sparse trie operations for better observability during parallel state root computation.

View File

@@ -0,0 +1,6 @@
---
reth-exex: patch
reth-exex-types: patch
---
Added configurable backfill thresholds to ExEx notifications stream and added regression tests for state provider parity between pipeline and backfill execution paths.

View File

@@ -0,0 +1,4 @@
---
---
Added WebSocket subscription integration tests for eth_subscribe.

View File

@@ -0,0 +1,4 @@
---
---
Improved nightly Docker build failure Slack notification with more detailed formatting and context.

View File

@@ -0,0 +1,5 @@
---
reth-engine-tree: patch
---
Reordered cache size calculations in `ExecutionCache::new` to group related operations together.

View File

@@ -0,0 +1,7 @@
---
reth: patch
reth-cli-commands: patch
reth-node-core: patch
---
Removed experimental ress protocol support for stateless Ethereum nodes.

View File

@@ -0,0 +1,5 @@
---
reth-node-builder: patch
---
Removed biased select in engine service loop to allow fair scheduling of shutdown requests alongside event processing.

View File

@@ -0,0 +1,5 @@
---
reth-transaction-pool: patch
---
Fixed swapped arguments in `blob_tx_priority` function calls, correcting the parameter order to match the function signature.

View File

@@ -0,0 +1,4 @@
---
---
Improved documentation overview page with better structure and clarity.

View File

@@ -0,0 +1,5 @@
---
reth: patch
---
Re-enabled changelog workflow to run automatically on pull requests.

View File

@@ -0,0 +1,5 @@
---
reth-node-events: patch
---
Updated consensus engine log message to be more accurate about received updates.

View File

@@ -0,0 +1,6 @@
---
reth-chainspec: minor
reth-network-peers: minor
---
Removed OP stack bootnodes from default chain configurations and network peers module.

View File

@@ -0,0 +1,9 @@
---
reth-network-api: minor
reth-network-types: minor
reth-network: minor
reth-node-core: minor
reth: minor
---
Added optional ENR fork ID enforcement to filter out peers from incompatible networks during peer discovery, controlled by the `--enforce-enr-fork-id` CLI flag.

View File

@@ -0,0 +1,5 @@
---
reth-primitives: patch
---
Moved feature-referenced dependencies from dev-dependencies to optional dependencies to ensure they are available when their corresponding features are enabled.

View File

@@ -0,0 +1,5 @@
---
reth-transaction-pool: minor
---
Added `IntoIter: Send` bounds to `validate_transactions` and `validate_transactions_with_origin` in the `TransactionValidator` trait, avoiding unnecessary `Vec` collects. Simplified default `validate_transactions_with_origin` to delegate to `validate_transactions`.

View File

@@ -0,0 +1,6 @@
---
reth-static-file-types: patch
reth-provider: patch
---
Move changeset offsets from segment header to external `.csoff` sidecar file for incremental writes and crash recovery.

View File

@@ -0,0 +1,5 @@
---
reth-provider: patch
---
Removed unused staging types from ProviderFactoryBuilder.

View File

@@ -0,0 +1,5 @@
---
reth: patch
---
Added automated changelog generation infrastructure using wevm/changelogs-rs with Claude Code integration. Configured per-crate changelog format with fixed version groups for reth binaries and exclusions for internal test utilities.

View File

@@ -0,0 +1,5 @@
---
reth-trie-sparse: minor
---
Removed `SerialSparseTrie` from the workspace, consolidating on `ParallelSparseTrie` as the single sparse trie implementation in `reth-trie-sparse`.

View File

@@ -0,0 +1,5 @@
---
reth-trie-sparse: patch
---
Fixed a bug where trie nodes could appear in both `updated_nodes` and `removed_nodes` simultaneously by removing entries from `removed_nodes` when a node is inserted as updated.

View File

@@ -0,0 +1,5 @@
---
reth: patch
---
Updated Alloy dependencies from 1.5.2 to 1.6.1.

View File

@@ -0,0 +1,4 @@
---
---
Expanded CLI integration tests with subcommand help coverage, config TOML validation, genesis JSON validation, and send transaction round-trip test for dev mode.

View File

@@ -0,0 +1,5 @@
---
reth-network: minor
---
Added direction labels to `closed_sessions` and `pending_session_failures` metrics. Operators can now distinguish session closures and failures by direction (`active`, `incoming_pending`, `outgoing_pending` for closed sessions; `inbound`, `outbound` for pending session failures).

View File

@@ -0,0 +1,4 @@
---
---
Moved Kurtosis CI failure notifications to the hive Slack channel.

View File

@@ -0,0 +1,7 @@
---
reth-rpc-api: minor
reth-rpc-builder: patch
reth-rpc: minor
---
Added `subscribeFinalizedChainNotifications` RPC endpoint that buffers committed chain notifications and emits them once a new finalized block is received.

View File

@@ -0,0 +1,6 @@
---
reth-trie: minor
reth-trie-parallel: minor
---
Added `root_node` and `storage_root_node` methods to proof calculators for efficient root-only calculations. These methods directly return the root node without requiring dummy targets, replacing the previous workaround of passing fake targets to proof generation.

View File

@@ -0,0 +1,5 @@
---
reth-trie: patch
---
Fixed a potential panic in `ProofCalculator` by clearing internal computation state (`branch_stack`, `child_stack`, `branch_path`, etc.) after errors, preventing stale state from causing `usize` underflow panics when the calculator is reused. Added a test verifying correct behavior after simulated mid-computation errors.

View File

@@ -1,3 +0,0 @@
[codespell]
skip = .git,target,./crates/storage/libmdbx-rs/mdbx-sys/libmdbx,Cargo.toml,Cargo.lock
ignore-words-list = crate,ser,ratatui

View File

@@ -5,3 +5,22 @@ slow-timeout = { period = "30s", terminate-after = 4 }
[[profile.default.overrides]]
filter = "test(general_state_tests)"
slow-timeout = { period = "1m", terminate-after = 10 }
[[profile.default.overrides]]
filter = "test(eest_fixtures)"
slow-timeout = { period = "2m", 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 }
[[profile.default.overrides]]
filter = "package(reth-era) and binary(it)"
slow-timeout = { period = "2m", terminate-after = 10 }
# Allow slower ethereum node e2e tests (p2p + blobs) to run up to 5 minutes.
[[profile.default.overrides]]
filter = "package(reth-node-ethereum) and binary(e2e)"
slow-timeout = { period = "1m", terminate-after = 5 }

41
.config/zepter.yaml Normal file
View File

@@ -0,0 +1,41 @@
version:
format: 1
# Minimum zepter version that is expected to work. This is just for printing a nice error
# message when someone tries to use an older version.
binary: 0.13.2
# The examples in the following comments assume crate `A` to have a dependency on crate `B`.
workflows:
check:
- [
"lint",
# Check that `A` activates the features of `B`.
"propagate-feature",
# These are the features to check:
"--features=std,op,dev,asm-keccak,jemalloc,jemalloc-prof,tracy-allocator,tracy,serde-bincode-compat,serde,test-utils,arbitrary,bench,alloy-compat,min-error-logs,min-warn-logs,min-info-logs,min-debug-logs,min-trace-logs,otlp,otlp-logs,js-tracer,portable,keccak-cache-global",
# Do not try to add a new section to `[features]` of `A` only because `B` exposes that feature. There are edge-cases where this is still needed, but we can add them manually.
"--left-side-feature-missing=ignore",
# Ignore the case that `A` it outside of the workspace. Otherwise it will report errors in external dependencies that we have no influence on.
"--left-side-outside-workspace=ignore",
# Auxiliary flags:
"--offline",
"--locked",
"--show-path",
"--quiet",
]
default:
# Running `zepter` with no subcommand will check & fix.
- [$check.0, "--fix"]
# Will be displayed when any workflow fails:
help:
text: |
Reth uses the Zepter CLI to detect abnormalities in Cargo features, e.g. missing propagation.
It looks like one more checks failed; please check the console output.
You can try to automatically address them by installing zepter (`cargo install zepter --locked`) and simply running `zepter` in the workspace root.
links:
- "https://github.com/paradigmxyz/reth/pull/11888"
- "https://github.com/ggwpez/zepter"

View File

@@ -4,6 +4,7 @@
# include source files
!/bin
!/crates
!/pkg
!/testing
!book.toml
!Cargo.lock
@@ -11,6 +12,7 @@
!Cross.toml
!deny.toml
!Makefile
!README.md
# include for vergen constants
!/.git

4
.gitattributes vendored
View File

@@ -1,4 +1,6 @@
book/cli/**/*.md linguist-vendored
book/cli/cli.md -linguist-vendored
crates/storage/libmdbx-rs/mdbx-sys/** linguist-vendored
crates/storage/libmdbx-rs/mdbx-sys/libmdbx/** linguist-vendored
bun.lock linguist-language=JSON-with-Comments

81
.github/CODEOWNERS vendored
View File

@@ -1,48 +1,51 @@
* @gakonst
bin/ @onbjerg
crates/blockchain-tree/ @rakita @rkrasiuk @mattsse @Rjected
crates/blockchain-tree-api/ @rakita @rkrasiuk @mattsse @Rjected
crates/chainspec/ @Rjected @joshieDo @mattsse @emhane
crates/chain-state/ @fgimenez @mattsse @rkrasiuk
crates/cli/ @onbjerg @mattsse
crates/config/ @onbjerg
crates/consensus/ @rkrasiuk @mattsse @Rjected
crates/engine @rkrasiuk @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected
crates/engine/ @rkrasiuk @mattsse @Rjected @fgimenez
crates/chain-state/ @fgimenez @mattsse
crates/chainspec/ @Rjected @joshieDo @mattsse
crates/cli/ @mattsse
crates/config/ @shekhirin @mattsse @Rjected
crates/consensus/ @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected @klkvr @fgimenez
crates/engine/ @mattsse @Rjected @mediocregopher @yongkangc
crates/era/ @mattsse
crates/era-downloader/ @mattsse
crates/era-utils/ @mattsse
crates/errors/ @mattsse
crates/ethereum/ @mattsse @Rjected
crates/ethereum-forks/ @mattsse @Rjected
crates/etl/ @joshieDo @shekhirin
crates/evm/ @rakita @mattsse @Rjected
crates/exex/ @onbjerg @shekhirin
crates/fs-util/ @onbjerg @emhane
crates/metrics/ @onbjerg
crates/net/ @emhane @mattsse @Rjected
crates/net/downloaders/ @onbjerg @rkrasiuk @emhane
crates/node/ @mattsse @Rjected @onbjerg
crates/optimism/ @mattsse @Rjected @fgimenez @emhane
crates/evm/ @mattsse @Rjected @klkvr
crates/exex/ @shekhirin
crates/fs-util/ @mattsse
crates/metrics/ @mattsse @Rjected
crates/net/ @mattsse @Rjected
crates/net/downloaders/ @Rjected
crates/node/ @mattsse @Rjected @klkvr
crates/payload/ @mattsse @Rjected
crates/primitives/ @Rjected
crates/primitives-traits/ @Rjected @joshieDo
crates/primitives-traits/ @Rjected @mattsse @klkvr
crates/primitives/ @Rjected @mattsse @klkvr
crates/prune/ @shekhirin @joshieDo
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected @emhane
crates/stages/ @onbjerg @rkrasiuk @shekhirin
crates/ress/ @shekhirin @Rjected
crates/revm/ @mattsse
crates/rpc/ @mattsse @Rjected
crates/stages/ @shekhirin @mediocregopher
crates/static-file/ @joshieDo @shekhirin
crates/stateless/ @mattsse
crates/storage/codecs/ @joshieDo
crates/storage/db/ @joshieDo @rakita
crates/storage/db-api/ @joshieDo @rakita
crates/storage/db-common/ @Rjected @onbjerg
crates/storage/errors/ @rakita @onbjerg
crates/storage/libmdbx-rs/ @rakita @shekhirin
crates/storage/db-api/ @joshieDo
crates/storage/db-common/ @Rjected
crates/storage/db/ @joshieDo
crates/storage/errors/ @joshieDo
crates/storage/libmdbx-rs/ @shekhirin
crates/storage/nippy-jar/ @joshieDo @shekhirin
crates/storage/provider/ @rakita @joshieDo @shekhirin
crates/storage/storage-api/ @joshieDo @rkrasiuk
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez @emhane
crates/tracing/ @onbjerg
crates/transaction-pool/ @mattsse
crates/trie/ @rkrasiuk @Rjected
etc/ @Rjected @onbjerg @shekhirin
.github/ @onbjerg @gakonst @DaniPopes
crates/storage/provider/ @joshieDo @shekhirin @yongkangc
crates/storage/storage-api/ @joshieDo
crates/tasks/ @mattsse @DaniPopes
crates/tokio-util/ @mattsse
crates/tracing/ @mattsse @shekhirin
crates/tracing-otlp/ @mattsse @Rjected
crates/transaction-pool/ @mattsse @yongkangc
crates/trie/ @Rjected @shekhirin @mediocregopher @yongkangc
bin/reth/ @mattsse @shekhirin @Rjected
bin/reth-bench/ @mattsse @Rjected @shekhirin @yongkangc
bin/reth-bench-compare/ @mediocregopher @shekhirin @yongkangc
etc/ @Rjected @shekhirin
.github/ @gakonst @DaniPopes

View File

@@ -43,7 +43,6 @@ body:
- `~/.cache/reth/logs` on Linux
- `~/Library/Caches/reth/logs` on macOS
- `%localAppData%/reth/logs` on Windows
render: text
validations:
required: false
@@ -58,8 +57,18 @@ body:
- Linux (ARM)
- Mac (Intel)
- Mac (Apple Silicon)
- Windows (x86)
- Windows (ARM)
- type: dropdown
id: container_type
attributes:
label: Container Type
description: Were you running it in a container?
multiple: true
options:
- Not running in a container
- Docker
- Kubernetes
- LXC/LXD
- Other
validations:
required: true
- type: textarea

7
.github/actionlint.yaml vendored Normal file
View File

@@ -0,0 +1,7 @@
self-hosted-runner:
labels:
- depot-ubuntu-latest
- depot-ubuntu-latest-2
- depot-ubuntu-latest-4
- depot-ubuntu-latest-8
- depot-ubuntu-latest-16

View File

@@ -1,149 +0,0 @@
#!/usr/bin/env bash
set +e # Disable immediate exit on error
# Array of crates to compile
crates=($(cargo metadata --format-version=1 --no-deps | jq -r '.packages[].name' | grep '^reth' | sort))
# Array of crates to exclude
exclude_crates=(
# The following are not working yet, but known to be fixable
reth-exex-types # https://github.com/paradigmxyz/reth/issues/9946
# The following require investigation if they can be fixed
reth-auto-seal-consensus
reth-basic-payload-builder
reth-beacon-consensus
reth-bench
reth-blockchain-tree
reth-chain-state
reth-cli
reth-cli-commands
reth-cli-runner
reth-consensus-debug-client
reth-db-common
reth-discv4
reth-discv5
reth-dns-discovery
reth-downloaders
reth-e2e-test-utils
reth-engine-primitives
reth-engine-service
reth-engine-tree
reth-engine-util
reth-eth-wire
reth-ethereum-cli
reth-ethereum-engine
reth-ethereum-engine-primitives
reth-ethereum-payload-builder
reth-etl
reth-evm-ethereum
reth-evm-optimism
reth-execution-errors
reth-exex
reth-exex-test-utils
reth-ipc
reth-net-nat
reth-network
reth-node-api
reth-node-types
reth-node-builder
reth-node-core
reth-node-ethereum
reth-node-events
reth-node-metrics
reth-node-optimism
reth-optimism-cli
reth-optimism-payload-builder
reth-optimism-rpc
reth-payload-builder
reth-payload-primitives
reth-rpc
reth-rpc-api
reth-rpc-api-testing-util
reth-rpc-builder
reth-rpc-engine-api
reth-rpc-eth-api
reth-rpc-eth-types
reth-rpc-layer
reth-rpc-types
reth-stages
reth-storage-errors
reth-engine-local
# The following are not supposed to be working
reth # all of the crates below
reth-invalid-block-hooks # reth-provider
reth-libmdbx # mdbx
reth-mdbx-sys # mdbx
reth-provider # tokio
reth-prune # tokio
reth-stages-api # reth-provider, reth-prune
reth-static-file # tokio
reth-transaction-pool # c-kzg
reth-trie-parallel # tokio
)
# Array to hold the results
results=()
# Flag to track if any command fails
any_failed=0
# Function to check if a value exists in an array
contains() {
local array="$1[@]"
local seeking=$2
local in=1
for element in "${!array}"; do
if [[ "$element" == "$seeking" ]]; then
in=0
break
fi
done
return $in
}
for crate in "${crates[@]}"; do
if contains exclude_crates "$crate"; then
results+=("3:⏭️:$crate")
continue
fi
cmd="cargo +stable build -p $crate --target wasm32-wasip1 --no-default-features"
if [ -n "$CI" ]; then
echo "::group::$cmd"
else
printf "\n%s:\n %s\n" "$crate" "$cmd"
fi
set +e # Disable immediate exit on error
# Run the command and capture the return code
$cmd
ret_code=$?
set -e # Re-enable immediate exit on error
# Store the result in the dictionary
if [ $ret_code -eq 0 ]; then
results+=("1:✅:$crate")
else
results+=("2:❌:$crate")
any_failed=1
fi
if [ -n "$CI" ]; then
echo "::endgroup::"
fi
done
# Sort the results by status and then by crate name
IFS=$'\n' sorted_results=($(sort <<<"${results[*]}"))
unset IFS
# Print summary
echo -e "\nSummary of build results:"
for result in "${sorted_results[@]}"; do
status="${result#*:}"
status="${status%%:*}"
crate="${result##*:}"
echo "$status $crate"
done
# Exit with a non-zero status if any command fails
exit $any_failed

View File

@@ -1,8 +0,0 @@
FROM ubuntu
COPY dist/reth /usr/local/bin
COPY LICENSE-* ./
EXPOSE 30303 30303/udp 9001 8545 8546
ENTRYPOINT ["/usr/local/bin/reth"]

View File

@@ -1,77 +0,0 @@
# https://github.com/paradigmxyz/reth/issues/7015
# https://github.com/paradigmxyz/reth/issues/6332
rpc-compat:
- debug_getRawBlock/get-invalid-number (reth)
- debug_getRawHeader/get-invalid-number (reth)
- debug_getRawReceipts/get-invalid-number (reth)
- debug_getRawTransaction/get-invalid-hash (reth)
- eth_call/call-callenv (reth)
- eth_feeHistory/fee-history (reth)
- eth_getStorageAt/get-storage-invalid-key-too-large (reth)
- eth_getStorageAt/get-storage-invalid-key (reth)
- eth_getTransactionReceipt/get-access-list (reth)
- eth_getTransactionReceipt/get-blob-tx (reth)
- eth_getTransactionReceipt/get-dynamic-fee (reth)
- eth_getBlockByHash/get-block-by-hash (reth)
- eth_getBlockByNumber/get-block-n (reth)
- eth_getBlockByNumber/get-finalized (reth)
- eth_getBlockByNumber/get-genesis (reth)
- eth_getBlockByNumber/get-latest (reth)
- eth_getBlockByNumber/get-safe (reth)
- eth_sendRawTransaction/send-blob-tx (reth)
# https://github.com/paradigmxyz/reth/issues/8732
engine-withdrawals:
- Withdrawals Fork On Genesis (Paris) (reth)
- Withdrawals Fork on Block 1 (Paris) (reth)
- Withdrawals Fork on Block 2 (Paris) (reth)
- Withdrawals Fork on Block 3 (Paris) (reth)
- Withdraw to a single account (Paris) (reth)
- Withdraw to two accounts (Paris) (reth)
- Withdraw many accounts (Paris) (reth)
- Withdraw zero amount (Paris) (reth)
- Empty Withdrawals (Paris) (reth)
- Corrupted Block Hash Payload (INVALID) (Paris) (reth)
- Withdrawals Fork on Block 1 - 8 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Block 1 - 8 Block Re-Org, Sync (Paris) (reth)
- Withdrawals Fork on Block 8 - 10 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Block 8 - 10 Block Re-Org Sync (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org Sync (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 9 - 10 Block Re-Org (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 9 - 10 Block Re-Org Sync (Paris) (reth)
# https://github.com/paradigmxyz/reth/issues/8305
# https://github.com/paradigmxyz/reth/issues/6217
engine-api:
- Inconsistent Head in ForkchoiceState (Paris) (reth)
- Invalid NewPayload, StateRoot, Syncing=True, EmptyTxs=True, DynFeeTxs=False (Paris) (reth)
- Invalid NewPayload, StateRoot, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Paris) (reth)
- Invalid NewPayload, PrevRandao, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=True, CanonicalReOrg=False, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=False, CanonicalReOrg=False, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=True, CanonicalReOrg=True, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=False, CanonicalReOrg=True, Invalid P9 (Paris) (reth)
# https://github.com/paradigmxyz/reth/issues/8305
# https://github.com/paradigmxyz/reth/issues/6217
# https://github.com/paradigmxyz/reth/issues/8306
# https://github.com/paradigmxyz/reth/issues/7144
engine-cancun:
- Blob Transaction Ordering, Multiple Clients (Cancun) (reth)
- Inconsistent Head in ForkchoiceState (Cancun) (reth)
- Invalid NewPayload, StateRoot, Syncing=True, EmptyTxs=True, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, StateRoot, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, PrevRandao, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=True, CanonicalReOrg=False, Invalid P9 (Cancun) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=False, CanonicalReOrg=False, Invalid P9 (Cancun) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=True, CanonicalReOrg=True, Invalid P9 (Cancun) (reth)
- Invalid Missing Ancestor Syncing ReOrg, StateRoot, EmptyTxs=False, CanonicalReOrg=True, Invalid P9 (Cancun) (reth)
- Invalid PayloadAttributes, Missing BeaconRoot, Syncing=True (Cancun) (reth)
- Invalid NewPayload, ParentBeaconBlockRoot, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, ExcessBlobGas, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
# https://github.com/paradigmxyz/reth/issues/8579
sync:
- sync reth -> reth

View File

@@ -1,64 +0,0 @@
# https://github.com/paradigmxyz/reth/issues/7015
# https://github.com/paradigmxyz/reth/issues/6332
rpc-compat:
- debug_getRawBlock/get-invalid-number (reth)
- debug_getRawHeader/get-invalid-number (reth)
- debug_getRawReceipts/get-invalid-number (reth)
- debug_getRawTransaction/get-invalid-hash (reth)
- eth_call/call-callenv (reth)
- eth_feeHistory/fee-history (reth)
- eth_getStorageAt/get-storage-invalid-key-too-large (reth)
- eth_getStorageAt/get-storage-invalid-key (reth)
- eth_getTransactionReceipt/get-access-list (reth)
- eth_getTransactionReceipt/get-blob-tx (reth)
- eth_getTransactionReceipt/get-dynamic-fee (reth)
- eth_getBlockByHash/get-block-by-hash (reth)
- eth_getBlockByNumber/get-block-n (reth)
- eth_getBlockByNumber/get-finalized (reth)
- eth_getBlockByNumber/get-genesis (reth)
- eth_getBlockByNumber/get-latest (reth)
- eth_getBlockByNumber/get-safe (reth)
- eth_sendRawTransaction/send-blob-tx (reth)
# https://github.com/paradigmxyz/reth/issues/8732
engine-withdrawals:
- Withdrawals Fork On Genesis (Paris) (reth)
- Withdrawals Fork on Block 1 (Paris) (reth)
- Withdrawals Fork on Block 2 (Paris) (reth)
- Withdrawals Fork on Block 3 (Paris) (reth)
- Withdraw to a single account (Paris) (reth)
- Withdraw to two accounts (Paris) (reth)
- Withdraw many accounts (Paris) (reth)
- Withdraw zero amount (Paris) (reth)
- Empty Withdrawals (Paris) (reth)
- Corrupted Block Hash Payload (INVALID) (Paris) (reth)
- Withdrawals Fork on Block 1 - 8 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Block 1 - 8 Block Re-Org, Sync (Paris) (reth)
- Withdrawals Fork on Block 8 - 10 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Block 8 - 10 Block Re-Org Sync (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org Sync (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 9 - 10 Block Re-Org (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 9 - 10 Block Re-Org Sync (Paris) (reth)
# https://github.com/paradigmxyz/reth/issues/8305
# https://github.com/paradigmxyz/reth/issues/6217
engine-api: []
# https://github.com/paradigmxyz/reth/issues/8305
# https://github.com/paradigmxyz/reth/issues/6217
# https://github.com/paradigmxyz/reth/issues/8306
# https://github.com/paradigmxyz/reth/issues/7144
engine-cancun:
- Blob Transaction Ordering, Multiple Clients (Cancun) (reth)
- Invalid PayloadAttributes, Missing BeaconRoot, Syncing=True (Cancun) (reth)
- Invalid NewPayload, ExcessBlobGas, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, VersionedHashes, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, VersionedHashes Version, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, Incomplete VersionedHashes, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, Extra VersionedHashes, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
# https://github.com/paradigmxyz/reth/issues/8579
sync:
- sync reth -> reth

View File

@@ -1,43 +0,0 @@
import json
import yaml
import sys
import argparse
# Argument parser setup
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.")
args = parser.parse_args()
# Load hive JSON
with open(args.report_json, 'r') as file:
report = json.load(file)
# Load exclusion YAML
with open(args.exclusion, 'r') as file:
exclusion_data = yaml.safe_load(file)
exclusions = exclusion_data.get(report['name'], [])
# Collect unexpected failures and passes
unexpected_failures = []
unexpected_passes = []
for test in report['testCases'].values():
test_name = test['name']
test_pass = test['summaryResult']['pass']
if test_name in exclusions:
if test_pass:
unexpected_passes.append(test_name)
else:
if not test_pass:
unexpected_failures.append(test_name)
# Check if there are any unexpected failures or passes and exit with error
if unexpected_failures or unexpected_passes:
if unexpected_failures:
print("Unexpected Failures:", unexpected_failures)
if unexpected_passes:
print("Unexpected Passes:", unexpected_passes)
sys.exit(1)
print("Success.")

View File

@@ -0,0 +1,13 @@
participants:
- el_type: geth
cl_type: lighthouse
- el_type: reth
el_image: "ghcr.io/paradigmxyz/reth:kurtosis-ci"
cl_type: teku
additional_services:
- assertoor
assertoor_params:
run_block_proposal_check: true
run_transaction_test: true
run_blob_transaction_test: true
run_opcodes_transaction_test: true

View File

@@ -4,3 +4,17 @@ updates:
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "weekly"
labels:
- "A-dependencies"
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 1
groups:
cargo-weekly:
applies-to: "version-updates"
patterns: ["*"]
update-types: ["minor", "patch"]

48
.github/scripts/check_rv32imac.sh vendored Executable file
View File

@@ -0,0 +1,48 @@
#!/usr/bin/env bash
set -uo pipefail
crates_to_check=(
reth-codecs-derive
reth-primitives
reth-primitives-traits
reth-network-peers
reth-trie-common
reth-trie-sparse
reth-chainspec
reth-consensus
reth-consensus-common
reth-prune-types
reth-static-file-types
reth-storage-errors
reth-execution-errors
reth-errors
reth-execution-types
reth-db-models
reth-evm
reth-revm
reth-storage-api
## ethereum
reth-evm-ethereum
reth-ethereum-forks
reth-ethereum-primitives
reth-ethereum-consensus
)
any_failed=0
tmpdir=$(mktemp -d 2>/dev/null || mktemp -d -t reth-check)
trap 'rm -rf -- "$tmpdir"' EXIT INT TERM
for crate in "${crates_to_check[@]}"; do
outfile="$tmpdir/$crate.log"
if cargo +stable build -p "$crate" --target riscv32imac-unknown-none-elf --no-default-features --color never >"$outfile" 2>&1; then
echo "$crate"
else
echo "$crate"
sed 's/^/ /' "$outfile"
echo ""
any_failed=1
fi
done
exit $any_failed

111
.github/scripts/check_wasm.sh vendored Executable file
View File

@@ -0,0 +1,111 @@
#!/usr/bin/env bash
set -uo pipefail
readarray -t crates < <(
cargo metadata --format-version=1 --no-deps | jq -r '.packages[].name' | grep '^reth' | sort
)
# shellcheck disable=SC2034
exclude_crates=(
# The following require investigation if they can be fixed
reth-basic-payload-builder
reth-bench
reth-bench-compare
reth-cli
reth-cli-commands
reth-cli-runner
reth-consensus-debug-client
reth-db-common
reth-discv4
reth-discv5
reth-dns-discovery
reth-downloaders
reth-e2e-test-utils
reth-engine-service
reth-engine-tree
reth-engine-util
reth-eth-wire
reth-ethereum-cli
reth-ethereum-payload-builder
reth-etl
reth-exex
reth-exex-test-utils
reth-ipc
reth-net-nat
reth-network
reth-node-api
reth-node-builder
reth-node-core
reth-node-ethereum
reth-node-events
reth-node-metrics
reth-rpc
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
reth-rpc-layer
reth-stages
reth-engine-local
reth-ress-protocol
reth-ress-provider
# The following are not supposed to be working
reth # all of the crates below
reth-storage-rpc-provider
reth-invalid-block-hooks # reth-provider
reth-libmdbx # mdbx
reth-mdbx-sys # mdbx
reth-payload-builder # reth-metrics
reth-provider # tokio
reth-prune # tokio
reth-prune-static-files # reth-provider
reth-tasks # tokio rt-multi-thread
reth-stages-api # reth-provider, reth-prune
reth-static-file # tokio
reth-transaction-pool # c-kzg
reth-payload-util # reth-transaction-pool
reth-trie-parallel # tokio
reth-trie-sparse-parallel # rayon
reth-testing-utils
reth-era-downloader # tokio
reth-era-utils # tokio
reth-tracing-otlp
reth-node-ethstats
)
any_failed=0
tmpdir=$(mktemp -d 2>/dev/null || mktemp -d -t reth-check)
trap 'rm -rf -- "$tmpdir"' EXIT INT TERM
contains() {
local array="$1[@]"
local seeking="$2"
local element
for element in "${!array}"; do
[[ "$element" == "$seeking" ]] && return 0
done
return 1
}
for crate in "${crates[@]}"; do
if contains exclude_crates "$crate"; then
echo "⏭️ $crate"
continue
fi
outfile="$tmpdir/$crate.log"
if cargo +stable build -p "$crate" --target wasm32-wasip1 --no-default-features --color never >"$outfile" 2>&1; then
echo "$crate"
else
echo "$crate"
sed 's/^/ /' "$outfile"
echo ""
any_failed=1
fi
done
exit $any_failed

62
.github/scripts/hive/Dockerfile vendored Normal file
View File

@@ -0,0 +1,62 @@
# syntax=docker.io/docker/dockerfile:1.7-labs
#
# We'll use cargo-chef to speed up the build
#
FROM lukemathwalker/cargo-chef:latest-rust-1 AS chef
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get -y upgrade && apt-get install -y libclang-dev pkg-config
#
# We prepare the build plan
#
FROM chef AS planner
ARG CARGO_BIN
COPY --exclude=.git --exclude=dist . .
RUN cargo chef prepare --recipe-path recipe.json --bin ${CARGO_BIN}
#
# And build the app
#
FROM chef AS builder
WORKDIR /app
ARG CARGO_BIN
ARG BUILD_PROFILE=hivetests
ARG FEATURES=""
ARG MANIFEST_PATH=""
COPY --from=planner /app/recipe.json recipe.json
RUN cargo chef cook \
--profile $BUILD_PROFILE \
--bin $CARGO_BIN \
${FEATURES:+--features "$FEATURES"} \
${MANIFEST_PATH:+--manifest-path $MANIFEST_PATH} \
--recipe-path recipe.json
COPY --exclude=.git --exclude=dist . .
RUN cargo build \
--profile $BUILD_PROFILE \
--bin $CARGO_BIN \
${FEATURES:+--features "$FEATURES"} \
${MANIFEST_PATH:+--manifest-path $MANIFEST_PATH} \
--locked
#
# The runtime will then just use the build artifact without building anything
#
FROM ubuntu AS runtime
ARG CARGO_BIN
COPY --from=builder /app/target/hivetests/$CARGO_BIN /usr/local/bin/reth
COPY LICENSE-* ./
EXPOSE 30303 30303/udp 9001 8545 8546
ENV RUST_LOG=debug
ENTRYPOINT ["/usr/local/bin/reth"]

View File

@@ -11,7 +11,8 @@ go build .
# Run each hive command in the background for each simulator and wait
echo "Building images"
./hive -client reth --sim "pyspec" -sim.timelimit 1s || true &
# TODO: test code has been moved from https://github.com/ethereum/execution-spec-tests to https://github.com/ethereum/execution-specs we need to pin eels branch with `--sim.buildarg branch=<release-branch-name>` once we have the fusaka release tagged on the new repo
./hive -client reth --sim "ethereum/eels" --sim.buildarg fixtures=https://github.com/ethereum/execution-spec-tests/releases/download/v5.3.0/fixtures_develop.tar.gz -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/engine" -sim.timelimit 1s || true &
./hive -client reth --sim "devp2p" -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/rpc-compat" -sim.timelimit 1s || true &
@@ -20,19 +21,23 @@ echo "Building images"
./hive -client reth --sim "ethereum/sync" -sim.timelimit 1s || true &
wait
# Run docker save in parallel and wait
# Run docker save in parallel, wait and exit on error
echo "Saving images"
docker save hive/hiveproxy:latest -o ../hive_assets/hiveproxy.tar &
docker save hive/simulators/devp2p:latest -o ../hive_assets/devp2p.tar &
docker save hive/simulators/ethereum/engine:latest -o ../hive_assets/engine.tar &
docker save hive/simulators/ethereum/rpc-compat:latest -o ../hive_assets/rpc_compat.tar &
docker save hive/simulators/ethereum/pyspec:latest -o ../hive_assets/pyspec.tar &
docker save hive/simulators/smoke/genesis:latest -o ../hive_assets/smoke_genesis.tar &
docker save hive/simulators/smoke/network:latest -o ../hive_assets/smoke_network.tar &
docker save hive/simulators/ethereum/sync:latest -o ../hive_assets/ethereum_sync.tar &
wait
saving_pids=( )
docker save hive/hiveproxy:latest -o ../hive_assets/hiveproxy.tar & saving_pids+=( $! )
docker save hive/simulators/devp2p:latest -o ../hive_assets/devp2p.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/engine:latest -o ../hive_assets/engine.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/rpc-compat:latest -o ../hive_assets/rpc_compat.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/eels/consume-engine:latest -o ../hive_assets/eels_engine.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/eels/consume-rlp:latest -o ../hive_assets/eels_rlp.tar & saving_pids+=( $! )
docker save hive/simulators/smoke/genesis:latest -o ../hive_assets/smoke_genesis.tar & saving_pids+=( $! )
docker save hive/simulators/smoke/network:latest -o ../hive_assets/smoke_network.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/sync:latest -o ../hive_assets/ethereum_sync.tar & saving_pids+=( $! )
for pid in "${saving_pids[@]}"; do
wait "$pid" || exit
done
# Make sure we don't rebuild images on the CI jobs
git apply ../.github/assets/hive/no_sim_build.diff
git apply ../.github/scripts/hive/no_sim_build.diff
go build .
mv ./hive ../hive_assets/

View File

@@ -0,0 +1,243 @@
# tracked by https://github.com/paradigmxyz/reth/issues/13879
rpc-compat:
- debug_getRawBlock/get-invalid-number (reth)
- debug_getRawHeader/get-invalid-number (reth)
- debug_getRawReceipts/get-invalid-number (reth)
- debug_getRawReceipts/get-block-n (reth)
- debug_getRawTransaction/get-invalid-hash (reth)
- eth_getStorageAt/get-storage-invalid-key-too-large (reth)
- eth_getStorageAt/get-storage-invalid-key (reth)
- eth_getTransactionReceipt/get-legacy-contract (reth)
- eth_getTransactionReceipt/get-legacy-input (reth)
- eth_getTransactionReceipt/get-legacy-receipt (reth)
# after https://github.com/paradigmxyz/reth/pull/16742 we start the node in
# syncing mode, the test expects syncing to be false on start
- eth_syncing/check-syncing (reth)
# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-withdrawals:
- Withdrawals Fork On Genesis (Paris) (reth)
- Withdrawals Fork on Block 1 (Paris) (reth)
- Withdrawals Fork on Block 2 (Paris) (reth)
- Withdrawals Fork on Block 3 (Paris) (reth)
- Withdraw to a single account (Paris) (reth)
- Withdraw to two accounts (Paris) (reth)
- Withdraw many accounts (Paris) (reth)
- Withdraw zero amount (Paris) (reth)
- Empty Withdrawals (Paris) (reth)
- Corrupted Block Hash Payload (INVALID) (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org (Paris) (reth)
engine-api: [ ]
# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-cancun:
- Invalid PayloadAttributes, Missing BeaconRoot, Syncing=True (Cancun) (reth)
# the test fails with older versions of the code for which it passed before, probably related to changes
# in hive or its dependencies
- Blob Transaction Ordering, Multiple Clients (Cancun) (reth)
sync: [ ]
engine-auth: [ ]
# EIP-7610 related tests (Revert creation in case of non-empty storage):
#
# tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_non_empty_storage
# The test artificially creates an empty account with storage, then tests EIP-7610's behavior.
# On mainnet, ~25 such accounts exist as contract addresses (derived from keccak(prefix, caller,
# nonce/salt), not from public keys). No private key exists for contract addresses. To trigger
# this with EIP-7702, you'd need to recover a private key from one of the already deployed contract addresses - mathematically impossible.
#
# tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_*
# Requires hash collision on create2 address to target already deployed accounts with storage.
# ~20-30 such accounts exist from before the state-clear EIP. Creating new accounts targeting
# these requires hash collision - mathematically impossible to trigger on mainnet.
# ref: https://github.com/ethereum/go-ethereum/pull/28666#issuecomment-1891997143
#
# System contract tests (already fixed and deployed):
#
# tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout and test_invalid_log_length
# System contract is already fixed and deployed; tests cover scenarios where contract is
# malformed which can't happen retroactively. No point in adding checks.
#
# tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment
# tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment
# Post-fork system contract deployment tests. Should fix for spec compliance but not realistic
# on mainnet as these contracts are already deployed at the correct addresses.
eels/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_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/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
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-nonzero_balance]-reth
- 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/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_True]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_engine_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_engine_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_1-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_2-blockchain_test_engine_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_0-blockchain_test_engine_from_state_test-non-empty-balance-correct-initcode]-reth
# Blob limit tests:
#
# tests/osaka/eip7594_peerdas/test_max_blob_per_tx.py::test_max_blobs_per_tx_fork_transition[fork_PragueToOsakaAtTime15k-blob_count_7-blockchain_test]
# this test inserts a chain via chain.rlp where the last block is invalid, but expects import to stop there, this doesn't work properly with our pipeline import approach hence the import fails when the invalid block is detected.
#. In other words, if this test fails, this means we're correctly rejecting the block.
#. The same test exists in the consume-engine simulator where it is passing as expected
eels/consume-rlp:
- tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_non_empty_storage[fork_Prague-blockchain_test-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
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-nonzero_balance]-reth
- 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/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_True]-reth
- tests/osaka/eip7594_peerdas/test_max_blob_per_tx.py::test_max_blobs_per_tx_fork_transition[fork_PragueToOsakaAtTime15k-blob_count_7-blockchain_test]-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_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
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_1-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_0-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_0-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_2-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_1-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_1-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_1-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_2-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_1-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_2-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_0-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_2-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_1-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Cancun-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Osaka-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Paris-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Prague-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_from_state_test-opcode_CREATE-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_0-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_opcode[fork_Shanghai-blockchain_test_from_state_test-opcode_CREATE2-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_1-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_2-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_1-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_2-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_1-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_2-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Osaka-tx_type_0-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_0-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_2-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Paris-tx_type_0-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_0-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Cancun-tx_type_0-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_2-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_1-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Prague-tx_type_2-blockchain_test_from_state_test-non-empty-balance-revert-initcode]-reth
- tests/paris/eip7610_create_collision/test_initcollision.py::test_init_collision_create_tx[fork_Shanghai-tx_type_0-blockchain_test_from_state_test-non-empty-balance-correct-initcode]-reth

36
.github/scripts/hive/ignored_tests.yaml vendored Normal file
View File

@@ -0,0 +1,36 @@
# 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.
# flaky
engine-withdrawals:
- Withdrawals Fork on Block 1 - 8 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Block 8 - 10 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org (Paris) (reth)
- Sync after 128 blocks - Withdrawals on Block 2 - Multiple Withdrawal Accounts (Paris) (reth)
engine-cancun:
- Transaction Re-Org, New Payload on Revert Back (Cancun) (reth)
- Transaction Re-Org, Re-Org to Different Block (Cancun) (reth)
- Transaction Re-Org, Re-Org Out (Cancun) (reth)
- Invalid Missing Ancestor ReOrg, StateRoot, EmptyTxs=False, Invalid P9 (Cancun) (reth)
- Multiple New Payloads Extending Canonical Chain, Wait for Canonical Payload (Cancun) (reth)
engine-api:
- Transaction Re-Org, Re-Org Out (Paris) (reth)
- Transaction Re-Org, Re-Org to Different Block (Paris) (reth)
- Transaction Re-Org, New Payload on Revert Back (Paris) (reth)
- Transaction Re-Org, Re-Org to Different Block (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, Transaction Nonce, EmptyTxs=False, CanonicalReOrg=False, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, Transaction Signature, EmptyTxs=False, CanonicalReOrg=True, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, Transaction Signature, EmptyTxs=False, CanonicalReOrg=False, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor ReOrg, StateRoot, EmptyTxs=True, Invalid P10 (Paris) (reth)
- Multiple New Payloads Extending Canonical Chain, Wait for Canonical Payload (Paris) (reth)
- Multiple New Payloads Extending Canonical Chain, Set Head to First Payload Received (Paris) (reth)

View File

@@ -11,6 +11,8 @@ IMAGES=(
"/tmp/smoke_genesis.tar"
"/tmp/smoke_network.tar"
"/tmp/ethereum_sync.tar"
"/tmp/eels_engine.tar"
"/tmp/eels_rlp.tar"
"/tmp/reth_image.tar"
)
@@ -22,4 +24,4 @@ done
wait
docker image ls -a
docker image ls -a

View File

@@ -1,24 +1,23 @@
diff --git a/internal/libdocker/builder.go b/internal/libdocker/builder.go
index 4731c9d..d717f52 100644
index e4bf99b6..2023f7e2 100644
--- a/internal/libdocker/builder.go
+++ b/internal/libdocker/builder.go
@@ -7,9 +7,7 @@ import (
"fmt"
@@ -8,7 +8,6 @@ import (
"io"
"io/fs"
"log/slog"
- "os"
"path/filepath"
- "strings"
"github.com/ethereum/hive/internal/libhive"
docker "github.com/fsouza/go-dockerclient"
@@ -53,24 +51,8 @@ func (b *Builder) BuildClientImage(ctx context.Context, client libhive.ClientDes
"slices"
"strings"
@@ -49,25 +48,8 @@ func (b *Builder) BuildClientImage(ctx context.Context, client libhive.ClientDes
// BuildSimulatorImage builds a docker image of a simulator.
func (b *Builder) BuildSimulatorImage(ctx context.Context, name string) (string, error) {
func (b *Builder) BuildSimulatorImage(ctx context.Context, name string, buildArgs map[string]string) (string, error) {
- dir := b.config.Inventory.SimulatorDirectory(name)
- buildContextPath := dir
- buildDockerfile := "Dockerfile"
-
- // build context dir of simulator can be overridden with "hive_context.txt" file containing the desired build path
- if contextPathBytes, err := os.ReadFile(filepath.Join(filepath.FromSlash(dir), "hive_context.txt")); err == nil {
- buildContextPath = filepath.Join(dir, strings.TrimSpace(string(contextPathBytes)))
@@ -32,14 +31,14 @@ index 4731c9d..d717f52 100644
- }
- }
tag := fmt.Sprintf("hive/simulators/%s:latest", name)
- err := b.buildImage(ctx, buildContextPath, buildDockerfile, tag, nil)
- err := b.buildImage(ctx, buildContextPath, buildDockerfile, tag, buildArgs)
- return tag, err
+ return tag, nil
}
// BuildImage creates a container by archiving the given file system,
diff --git a/internal/libdocker/proxy.go b/internal/libdocker/proxy.go
index a53e5af..0bb2ea9 100644
index d3a14ae6..8779671e 100644
--- a/internal/libdocker/proxy.go
+++ b/internal/libdocker/proxy.go
@@ -16,7 +16,7 @@ const hiveproxyTag = "hive/hiveproxy"

78
.github/scripts/hive/parse.py vendored Normal file
View File

@@ -0,0 +1,78 @@
import json
import yaml
import sys
import argparse
# Argument parser setup
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
with open(args.report_json, 'r') as file:
report = json.load(file)
# Load exclusion YAML
with open(args.exclusion, 'r') as file:
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:
print("Unexpected Failures:")
for test in unexpected_failures:
print(f" {test}")
if unexpected_passes:
print("Unexpected Passes:")
for test in unexpected_passes:
print(f" {test}")
sys.exit(1)
print("Success.")

View File

@@ -7,7 +7,7 @@ sim="${1}"
limit="${2}"
run_hive() {
hive --sim "${sim}" --sim.limit "${limit}" --sim.parallelism 4 --client reth 2>&1 | tee /tmp/log || true
hive --sim "${sim}" --sim.limit "${limit}" --sim.parallelism 16 --client reth 2>&1 | tee /tmp/log || true
}
check_log() {

53
.github/scripts/verify_image_arch.sh vendored Executable file
View File

@@ -0,0 +1,53 @@
#!/usr/bin/env bash
# Verifies that Docker images have the expected architectures.
#
# Usage:
# ./verify_image_arch.sh <targets> <registry> <ethereum_tags>
#
# Environment:
# DRY_RUN=true - Skip actual verification, just print what would be checked.
set -euo pipefail
TARGETS="${1:-}"
REGISTRY="${2:-}"
ETHEREUM_TAGS="${3:-}"
DRY_RUN="${DRY_RUN:-false}"
verify_image() {
local image="$1"
shift
local expected_archs=("$@")
echo "Checking $image..."
if [[ "$DRY_RUN" == "true" ]]; then
echo " [dry-run] Would verify architectures: ${expected_archs[*]}"
return 0
fi
manifest=$(docker manifest inspect "$image" 2>/dev/null) || {
echo "::error::Failed to inspect manifest for $image"
return 1
}
for arch in "${expected_archs[@]}"; do
if ! echo "$manifest" | jq -e ".manifests[] | select(.platform.architecture == \"$arch\" and .platform.os == \"linux\")" > /dev/null; then
echo "::error::Missing architecture $arch for $image"
return 1
fi
echo " ✓ linux/$arch"
done
}
if [[ "$TARGETS" == *"nightly"* ]]; then
verify_image "${REGISTRY}/reth:nightly" amd64 arm64
verify_image "${REGISTRY}/reth:nightly-profiling" amd64
verify_image "${REGISTRY}/reth:nightly-edge-profiling" amd64
else
for tag in $(echo "$ETHEREUM_TAGS" | tr ',' ' '); do
verify_image "$tag" amd64 arm64
done
fi
echo "All image architectures verified successfully"

View File

@@ -1,230 +0,0 @@
name: Assertoor Tests
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
get_tests:
name: "Run assertoor tests on reth pairs"
runs-on: ubuntu-latest
outputs:
test_result: ${{ steps.test_result.outputs.test_result }}
test_status: ${{ steps.test_result.outputs.test_status }}
failed_test_status: ${{ steps.test_result.outputs.failed_test_status }}
if: github.repository == 'paradigmxyz/reth'
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Kurtosis
shell: bash
run: |
echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
sudo apt update
sudo apt install kurtosis-cli
kurtosis analytics disable
- name: Run Kurtosis
shell: bash
id: services
run: |
export github_sha=${{ github.sha }}
export github_repository=${{ github.repository }}
cat etc/assertoor/assertoor-template.yaml | envsubst > etc/assertoor/assertoor.yaml
kurtosis run github.com/ethpandaops/ethereum-package --enclave assertoor-${{ github.run_id }} --args-file etc/assertoor/assertoor.yaml
enclave_dump=$(kurtosis enclave inspect assertoor-${{ github.run_id }})
assertoor_url=$(echo "$enclave_dump" | grep assertoor | grep http | sed 's/.*\(http:\/\/[0-9.:]\+\).*/\1/')
echo "assertoor_url: ${assertoor_url}"
echo "assertoor_url=${assertoor_url}" >> $GITHUB_OUTPUT
- name: Await test completion
shell: bash
id: test_result
run: |
assertoor_url="${{ steps.services.outputs.assertoor_url }}"
YELLOW='\033[1;33m'
GRAY='\033[0;37m'
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'
# print assertor logs
assertoor_container=$(docker container list | grep assertoor | sed 's/^\([^ ]\+\) .*$/\1/')
docker logs -f $assertoor_container &
# helper to fetch task status for specific test id
get_tasks_status() {
tasks=$(curl -s ${assertoor_url}/api/v1/test_run/$1 | jq -c ".data.tasks[] | {index, parent_index, name, title, status, result}")
declare -A task_graph_map
task_graph_map[0]=""
while read task; do
task_id=$(echo "$task" | jq -r ".index")
task_parent=$(echo "$task" | jq -r ".parent_index")
task_name=$(echo "$task" | jq -r ".name")
task_title=$(echo "$task" | jq -r ".title")
task_status=$(echo "$task" | jq -r ".status")
task_result=$(echo "$task" | jq -r ".result")
task_graph="${task_graph_map[$task_parent]}"
task_graph_map[$task_id]="$task_graph |"
if [ ! -z "$task_graph" ]; then
task_graph="${task_graph}- "
fi
if [ "$task_status" == "pending" ]; then
task_status="${GRAY}pending ${NC}"
elif [ "$task_status" == "running" ]; then
task_status="${YELLOW}running ${NC}"
elif [ "$task_status" == "complete" ]; then
task_status="${GREEN}complete${NC}"
fi
if [ "$task_result" == "none" ]; then
task_result="${GRAY}none ${NC}"
elif [ "$task_result" == "success" ]; then
task_result="${GREEN}success${NC}"
elif [ "$task_result" == "failure" ]; then
task_result="${RED}failure${NC}"
fi
echo -e " $(printf '%-4s' "$task_id")\t$task_status\t$task_result\t$(printf '%-50s' "$task_graph$task_name") \t$task_title"
done <<< $(echo "$tasks")
}
# poll & check test status
final_test_result=""
failed_test_id=""
while true
do
pending_tests=0
failed_tests=0
total_tests=0
running_test=""
status_lines=()
task_lines=""
status_lines+=("$(date +'%Y-%m-%d %H:%M:%S') Test Status:")
tests=$(curl -s ${assertoor_url}/api/v1/test_runs | jq -c ".data[] | {run_id, test_id, name, status}")
while read test; do
if [ -z "$test" ]; then
continue
fi
run_id=$(echo "$test" | jq -r ".run_id")
test_id=$(echo "$test" | jq -r ".test_id")
test_name=$(echo "$test" | jq -r ".name")
test_status=$(echo "$test" | jq -r ".status")
if [ "$test_status" == "pending" ]; then
pending_tests=$(expr $pending_tests + 1)
status_name="${GRAY}pending${NC}"
elif [ "$test_status" == "running" ]; then
pending_tests=$(expr $pending_tests + 1)
running_test="$run_id"
status_name="${YELLOW}running${NC}"
elif [ "$test_status" == "success" ]; then
status_name="${GREEN}success${NC}"
elif [ "$test_status" == "failure" ]; then
failed_tests=$(expr $failed_tests + 1)
failed_test_id="$run_id"
status_name="${RED}failure${NC}"
else
status_name="$test_status"
fi
status_lines+=(" $(printf '%-3s' "$test_id") $status_name \t$test_name")
total_tests=$(expr $total_tests + 1)
done <<< $(echo "$tests")
for status_line in "${status_lines[@]}"
do
echo -e "$status_line"
done
if ! [ -z "$running_test" ]; then
task_lines=$(get_tasks_status "$running_test")
echo "Active Test Task Status:"
echo "$task_lines"
fi
if [ $failed_tests -gt 0 ]; then
final_test_result="failure"
break
fi
if [ $total_tests -gt 0 ] && [ $pending_tests -le 0 ]; then
final_test_result="success"
break
fi
sleep 60
done
# save test results & status to github output
echo "test_result=$(echo "$final_test_result")" >> $GITHUB_OUTPUT
echo "test_status<<EOF" >> $GITHUB_OUTPUT
for status_line in "${status_lines[@]}"
do
echo -e "$status_line" >> $GITHUB_OUTPUT
done
echo "EOF" >> $GITHUB_OUTPUT
if ! [ -z "$failed_test_id" ]; then
echo "failed_test_status<<EOF" >> $GITHUB_OUTPUT
get_tasks_status "$failed_test_id" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
else
echo "failed_test_status=" >> $GITHUB_OUTPUT
fi
- name: Generate dump and remove kurtosis enclave
shell: bash
run: |
mkdir -p ./temp/dump
cd ./temp/dump
cp ../../etc/assertoor/assertoor.yaml ./kurtosis-params.yaml
kurtosis enclave dump assertoor-${{ github.run_id }}
kurtosis enclave rm -f assertoor-${{ github.run_id }}
- name: Upload dump artifact
uses: actions/upload-artifact@v4
with:
name: "kurtosis-enclave-dump-${{ github.run_id }}"
path: ./temp/dump
- name: Return test result
shell: bash
run: |
test_result="${{ steps.test_result.outputs.test_result }}"
test_status=$(
cat <<"EOF"
${{ steps.test_result.outputs.test_status }}
EOF
)
failed_test_status=$(
cat <<"EOF"
${{ steps.test_result.outputs.failed_test_status }}
EOF
)
echo "Test Result: $test_result"
echo "$test_status"
if ! [ "$test_result" == "success" ]; then
echo ""
echo "Failed Test Task Status:"
echo "$failed_test_status"
echo ""
echo "See 'Await test completion' task for detailed logs about this failure!"
echo ""
exit 1 # fail action
fi

View File

@@ -2,59 +2,50 @@
on:
pull_request:
merge_group:
# TODO: Disabled temporarily for https://github.com/CodSpeedHQ/runner/issues/55
# merge_group:
push:
branches: [main]
env:
CARGO_TERM_COLOR: always
BASELINE: base
IAI_CALLGRIND_RUNNER: iai-callgrind-runner
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
SEED: reth
RUSTC_WRAPPER: "sccache"
name: bench
jobs:
iai:
runs-on:
group: Reth
# Only run benchmarks in merge groups and on main
if: github.event_name != 'pull_request'
codspeed:
runs-on: depot-ubuntu-latest
strategy:
matrix:
partition: [1, 2]
total_partitions: [2]
include:
- partition: 1
crates: "-p reth-primitives -p reth-trie-common -p reth-trie-sparse"
- partition: 2
crates: "-p reth-trie"
name: codspeed (${{ matrix.partition }}/${{ matrix.total_partitions }})
steps:
- uses: actions/checkout@v4
- name: Install Valgrind
run: sudo apt update && sudo apt install valgrind
- uses: actions/checkout@v6
with:
submodules: true
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install cargo-binstall
uses: taiki-e/install-action@cargo-binstall
- name: Install iai-callgrind-runner
run: |
echo "::group::Install"
version=$(cargo metadata --format-version=1 |\
jq '.packages[] | select(.name == "iai-callgrind").version' |\
tr -d '"'
)
cargo binstall iai-callgrind-runner --version $version --no-confirm --no-symlinks --force
echo "::endgroup::"
echo "::group::Verification"
which iai-callgrind-runner
echo "::endgroup::"
- name: Checkout base
uses: actions/checkout@v4
- name: Install cargo-codspeed
uses: taiki-e/install-action@v2
with:
ref: ${{ github.base_ref || 'main' }}
- name: Generate test vectors
run: cargo run --bin reth --features dev -- test-vectors tables
- name: Save baseline
run: cargo bench -p reth-db --bench iai --profile profiling --features test-utils -- --save-baseline=$BASELINE
- name: Checkout PR
uses: actions/checkout@v4
tool: cargo-codspeed
- name: Build the benchmark target(s)
run: cargo codspeed build --profile profiling --features test-utils ${{ matrix.crates }}
- name: Run the benchmarks
uses: CodSpeedHQ/action@v4
with:
clean: false
- name: Compare PR benchmarks
run: cargo bench -p reth-db --bench iai --profile profiling --features test-utils -- --baseline=$BASELINE
run: cargo codspeed run ${{ matrix.crates }}
mode: instrumentation
token: ${{ secrets.CODSPEED_TOKEN }}

View File

@@ -7,116 +7,58 @@ on:
branches: [main]
pull_request:
branches: [main]
types: [opened, reopened, synchronize, closed]
merge_group:
env:
RUSTC_WRAPPER: "sccache"
jobs:
test:
runs-on: ubuntu-latest
name: test
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- name: Install mdbook
run: |
mkdir mdbook
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook
echo $(pwd)/mdbook >> $GITHUB_PATH
- name: Install mdbook-template
run: |
mkdir mdbook-template
curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template
echo $(pwd)/mdbook-template >> $GITHUB_PATH
- name: Run tests
run: mdbook test
lint:
runs-on: ubuntu-latest
name: lint
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- name: Install mdbook-linkcheck
run: |
mkdir mdbook-linkcheck
curl -sSL -o mdbook-linkcheck.zip https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/latest/download/mdbook-linkcheck.x86_64-unknown-linux-gnu.zip
unzip mdbook-linkcheck.zip -d ./mdbook-linkcheck
chmod +x $(pwd)/mdbook-linkcheck/mdbook-linkcheck
echo $(pwd)/mdbook-linkcheck >> $GITHUB_PATH
- name: Run linkcheck
run: mdbook-linkcheck --standalone
build:
runs-on: ubuntu-latest
timeout-minutes: 60
runs-on: depot-ubuntu-latest-8
timeout-minutes: 90
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
- name: Install mdbook
run: |
mkdir mdbook
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook
echo $(pwd)/mdbook >> $GITHUB_PATH
- name: Checkout
uses: actions/checkout@v6
- name: Install mdbook-template
run: |
mkdir mdbook-template
curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template
echo $(pwd)/mdbook-template >> $GITHUB_PATH
- uses: Swatinem/rust-cache@v2
- name: Install bun
uses: oven-sh/setup-bun@v2
with:
cache-on-failure: true
bun-version: v1.2.23
- name: Build book
run: mdbook build
- name: Install Playwright browsers
# Required for rehype-mermaid to render Mermaid diagrams during build
run: |
cd docs/vocs/
bun i
npx playwright install --with-deps chromium
- name: Install Rust nightly
uses: dtolnay/rust-toolchain@nightly
- uses: mozilla-actions/sccache-action@v0.0.9
- name: Build docs
run: cargo docs --exclude "example-*"
env:
# Keep in sync with ./ci.yml:jobs.docs
RUSTDOCFLAGS:
--cfg docsrs --show-type-layout --generate-link-to-definition --enable-index-page
-Zunstable-options
run: cd docs/vocs && bash scripts/build-cargo-docs.sh
- name: Move docs to book folder
- name: Build Vocs
run: |
mv target/doc target/book/docs
cd docs/vocs/ && bun run build
echo "Vocs Build Complete"
- name: Archive artifact
shell: sh
run: |
chmod -c -R +rX "target/book" |
while read line; do
echo "::warning title=Invalid file permissions automatically fixed::$line"
done
tar \
--dereference --hard-dereference \
--directory "target/book" \
-cvf "$RUNNER_TEMP/artifact.tar" \
--exclude=.git \
--exclude=.github \
.
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-artifact@v4
uses: actions/upload-pages-artifact@v4
with:
name: github-pages
path: ${{ runner.temp }}/artifact.tar
retention-days: 1
if-no-files-found: error
path: "./docs/vocs/docs/dist"
deploy:
# Only deploy if a push to main
if: github.ref_name == 'main' && github.event_name == 'push'
runs-on: ubuntu-latest
needs: [test, lint, build]
needs: [build]
# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:

25
.github/workflows/changelog.yml vendored Normal file
View File

@@ -0,0 +1,25 @@
name: Changelog
on:
pull_request:
types: [opened, synchronize]
jobs:
changelog:
# Skip for fork PRs since they can't access secrets
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
- run: npm install -g @anthropic-ai/claude-code
- uses: wevm/changelogs/check@master
with:
ai: 'claude -p'
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}

65
.github/workflows/check-alloy.yml vendored Normal file
View File

@@ -0,0 +1,65 @@
# Checks reth compilation against alloy branches to detect breaking changes.
# Run on-demand via workflow_dispatch.
name: Check Alloy Breaking Changes
on:
workflow_dispatch:
inputs:
alloy_branch:
description: 'Branch/rev for alloy-rs/alloy (leave empty to skip)'
required: false
type: string
alloy_evm_branch:
description: 'Branch/rev for alloy-rs/evm (alloy-evm, alloy-op-evm) (leave empty to skip)'
required: false
type: string
op_alloy_branch:
description: 'Branch/rev for alloy-rs/op-alloy (leave empty to skip)'
required: false
type: string
env:
CARGO_TERM_COLOR: always
jobs:
check:
name: Check compilation with patched alloy
runs-on: depot-ubuntu-latest-16
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Apply alloy patches
run: |
ARGS=""
if [ -n "${{ inputs.alloy_branch }}" ]; then
ARGS="$ARGS --alloy ${{ inputs.alloy_branch }}"
fi
if [ -n "${{ inputs.alloy_evm_branch }}" ]; then
ARGS="$ARGS --evm ${{ inputs.alloy_evm_branch }}"
fi
if [ -n "${{ inputs.op_alloy_branch }}" ]; then
ARGS="$ARGS --op ${{ inputs.op_alloy_branch }}"
fi
if [ -z "$ARGS" ]; then
echo "No branches specified, nothing to patch"
exit 1
fi
./scripts/patch-alloy.sh $ARGS
echo "=== Final patch section ==="
tail -50 Cargo.toml
- name: Check workspace
run: cargo clippy --workspace --lib --examples --tests --benches --all-features --locked
env:
RUSTFLAGS: -D warnings

47
.github/workflows/compact.yml vendored Normal file
View File

@@ -0,0 +1,47 @@
# Ensures that `Compact` codec changes are backwards compatible.
#
# 1) checkout `main`
# 2) randomly generate and serialize to disk many different type vectors with `Compact` (eg. Header, Transaction, etc)
# 3) checkout `pr`
# 4) deserialize previously generated test vectors
on:
pull_request:
merge_group:
push:
branches: [main]
env:
CARGO_TERM_COLOR: always
RUSTC_WRAPPER: "sccache"
name: compact-codec
jobs:
compact-codec:
runs-on: depot-ubuntu-latest
strategy:
matrix:
bin:
- cargo run --bin reth --features "dev"
steps:
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Checkout base
uses: actions/checkout@v6
with:
ref: ${{ github.base_ref || 'main' }}
# On `main` branch, generates test vectors and serializes them to disk using `Compact`.
- name: Generate compact vectors
run: |
${{ matrix.bin }} -- test-vectors compact --write
- name: Checkout PR
uses: actions/checkout@v6
with:
clean: false
# On incoming merge try to read and decode previously generated vectors with `Compact`
- name: Read vectors
run: ${{ matrix.bin }} -- test-vectors compact --read

View File

@@ -1,27 +0,0 @@
# Runs `cargo-deny` when modifying `Cargo.lock`.
name: deny
on:
push:
branches: [main]
paths: [Cargo.lock]
pull_request:
branches: [main]
paths: [Cargo.lock]
merge_group:
env:
CARGO_TERM_COLOR: always
concurrency: deny-${{ github.head_ref || github.run_id }}
jobs:
deny:
name: deny
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: EmbarkStudios/cargo-deny-action@v2
with:
command: check all

View File

@@ -9,53 +9,13 @@ on:
workflow_dispatch:
# Needed so we can run it manually
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: cargo-update
TITLE: "chore(deps): weekly `cargo update`"
BODY: |
Automation to keep dependencies in `Cargo.lock` current.
<details><summary><strong>cargo update log</strong></summary>
<p>
```log
$cargo_update_log
```
</p>
</details>
permissions:
contents: write
pull-requests: write
jobs:
update:
name: Update
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
- name: cargo update
# Remove first line that always just says "Updating crates.io index"
run: cargo update --color never 2>&1 | sed '/crates.io index/d' | tee -a cargo_update.log
- name: craft commit message and PR body
id: msg
run: |
export cargo_update_log="$(cat cargo_update.log)"
echo "commit_message<<EOF" >> $GITHUB_OUTPUT
printf "$TITLE\n\n$cargo_update_log\n" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
echo "body<<EOF" >> $GITHUB_OUTPUT
echo "$BODY" | envsubst >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
add-paths: ./Cargo.lock
commit-message: ${{ steps.msg.outputs.commit_message }}
title: ${{ env.TITLE }}
body: ${{ steps.msg.outputs.body }}
branch: ${{ env.BRANCH }}
if: github.repository == 'paradigmxyz/reth'
uses: tempoxyz/ci/.github/workflows/cargo-update-pr.yml@main
secrets:
token: ${{ secrets.GITHUB_TOKEN }}

43
.github/workflows/docker-tag-latest.yml vendored Normal file
View File

@@ -0,0 +1,43 @@
# Tag a specific Docker release version as latest
name: docker-tag-latest
on:
workflow_dispatch:
inputs:
version:
description: 'Release version to tag as latest (e.g., v1.8.4)'
required: true
type: string
tag_reth:
description: 'Tag reth image as latest'
required: false
type: boolean
default: true
env:
DOCKER_USERNAME: ${{ github.actor }}
jobs:
tag-reth-latest:
name: Tag reth as latest
runs-on: ubuntu-24.04
if: ${{ inputs.tag_reth }}
permissions:
packages: write
contents: read
steps:
- name: Log in to Docker
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io --username ${DOCKER_USERNAME} --password-stdin
- name: Pull reth release image
run: |
docker pull ghcr.io/${{ github.repository_owner }}/reth:${{ inputs.version }}
- name: Tag reth as latest
run: |
docker tag ghcr.io/${{ github.repository_owner }}/reth:${{ inputs.version }} ghcr.io/${{ github.repository_owner }}/reth:latest
- name: Push reth latest tag
run: |
docker push ghcr.io/${{ github.repository_owner }}/reth:latest

53
.github/workflows/docker-test.yml vendored Normal file
View File

@@ -0,0 +1,53 @@
name: Build test Docker image
on:
workflow_call:
inputs:
hive_target:
required: true
type: string
description: "Docker bake target to build (e.g. hive-stable, hive-edge)"
artifact_name:
required: false
type: string
default: "artifacts"
description: "Name for the uploaded artifact"
jobs:
build:
if: github.repository == 'paradigmxyz/reth'
timeout-minutes: 45
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v6
- run: mkdir -p artifacts
- name: Get git info
id: git
run: |
echo "sha=${{ github.sha }}" >> "$GITHUB_OUTPUT"
echo "describe=$(git describe --always --tags)" >> "$GITHUB_OUTPUT"
- name: Set up Depot CLI
uses: depot/setup-action@v1
- name: Build reth image
uses: depot/bake-action@v1
env:
DEPOT_TOKEN: ${{ secrets.DEPOT_TOKEN }}
VERGEN_GIT_SHA: ${{ steps.git.outputs.sha }}
VERGEN_GIT_DESCRIBE: ${{ steps.git.outputs.describe }}
with:
project: ${{ vars.DEPOT_PROJECT_ID }}
files: docker-bake.hcl
targets: ${{ inputs.hive_target }}
push: false
- name: Upload reth image
uses: actions/upload-artifact@v6
with:
name: ${{ inputs.artifact_name }}
path: ./artifacts

View File

@@ -1,48 +1,143 @@
# Publishes the Docker image.
# Publishes Docker images.
#
# Triggers:
# - Push tag v*: builds release (RC or latest)
# - Schedule: builds nightly + profiling
# - Manual: builds git-sha or nightly
name: docker
on:
workflow_dispatch: {}
push:
tags:
- v*
env:
REPO_NAME: ${{ github.repository_owner }}/reth
IMAGE_NAME: ${{ github.repository_owner }}/reth
OP_IMAGE_NAME: ${{ github.repository_owner }}/op-reth
CARGO_TERM_COLOR: always
DOCKER_IMAGE_NAME: ghcr.io/${{ github.repository_owner }}/reth
OP_DOCKER_IMAGE_NAME: ghcr.io/${{ github.repository_owner }}/op-reth
DOCKER_USERNAME: ${{ github.actor }}
schedule:
- cron: "0 1 * * *"
workflow_dispatch:
inputs:
build_type:
description: "Build type"
required: true
type: choice
options:
- git-sha
- nightly
default: git-sha
dry_run:
description: "Skip pushing images (dry run)"
required: false
type: boolean
default: false
jobs:
build:
name: build and push
runs-on: ubuntu-20.04
if: github.repository == 'paradigmxyz/reth'
name: Build Docker images
runs-on: ubuntu-24.04
permissions:
packages: write
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- uses: actions/checkout@v6
- name: Set up Depot CLI
uses: depot/setup-action@v1
- name: Log in to GHCR
uses: docker/login-action@v3
with:
cache-on-failure: true
- uses: taiki-e/install-action@cross
- name: Log in to Docker
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Get git info for vergen
id: git
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io --username ${DOCKER_USERNAME} --password-stdin
- name: Set up Docker builder
echo "sha=${{ github.sha }}" >> "$GITHUB_OUTPUT"
echo "describe=$(git describe --always --tags)" >> "$GITHUB_OUTPUT"
echo "dirty=false" >> "$GITHUB_OUTPUT"
- name: Determine build parameters
id: params
run: |
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
docker buildx create --use --name cross-builder
- name: Build and push reth image, tag as "latest"
run: make PROFILE=maxperf docker-build-push-latest
- name: Build and push reth image
run: make PROFILE=maxperf docker-build-push
- name: Build and push op-reth image, tag as "latest"
run: make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-latest
- name: Build and push op-reth image
run: make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push
REGISTRY="ghcr.io/${{ github.repository_owner }}"
if [[ "${{ github.event_name }}" == "push" ]]; then
VERSION="${GITHUB_REF#refs/tags/}"
echo "targets=ethereum" >> "$GITHUB_OUTPUT"
# Add 'latest' tag for non-RC releases
if [[ ! "$VERSION" =~ -rc ]]; then
echo "ethereum_tags=${REGISTRY}/reth:${VERSION},${REGISTRY}/reth:latest" >> "$GITHUB_OUTPUT"
{
echo "ethereum_set<<EOF"
echo "ethereum.tags=${REGISTRY}/reth:${VERSION}"
echo "ethereum.tags=${REGISTRY}/reth:latest"
echo "EOF"
} >> "$GITHUB_OUTPUT"
else
echo "ethereum_tags=${REGISTRY}/reth:${VERSION}" >> "$GITHUB_OUTPUT"
echo "ethereum_set=ethereum.tags=${REGISTRY}/reth:${VERSION}" >> "$GITHUB_OUTPUT"
fi
elif [[ "${{ github.event_name }}" == "schedule" ]] || [[ "${{ inputs.build_type }}" == "nightly" ]]; then
echo "targets=nightly" >> "$GITHUB_OUTPUT"
echo "ethereum_tags=${REGISTRY}/reth:nightly" >> "$GITHUB_OUTPUT"
echo "ethereum_set=ethereum.tags=${REGISTRY}/reth:nightly" >> "$GITHUB_OUTPUT"
else
# git-sha build
echo "targets=ethereum" >> "$GITHUB_OUTPUT"
echo "ethereum_tags=${REGISTRY}/reth:${{ github.sha }}" >> "$GITHUB_OUTPUT"
echo "ethereum_set=ethereum.tags=${REGISTRY}/reth:${{ github.sha }}" >> "$GITHUB_OUTPUT"
fi
- name: Build and push images
uses: depot/bake-action@v1
env:
VERGEN_GIT_SHA: ${{ steps.git.outputs.sha }}
VERGEN_GIT_DESCRIBE: ${{ steps.git.outputs.describe }}
VERGEN_GIT_DIRTY: ${{ steps.git.outputs.dirty }}
DEPOT_TOKEN: ${{ secrets.DEPOT_TOKEN }}
with:
project: ${{ vars.DEPOT_PROJECT_ID }}
files: docker-bake.hcl
targets: ${{ steps.params.outputs.targets }}
push: ${{ !(github.event_name == 'workflow_dispatch' && inputs.dry_run) }}
set: |
${{ steps.params.outputs.ethereum_set }}
- name: Verify image architectures
env:
DRY_RUN: ${{ github.event_name == 'workflow_dispatch' && inputs.dry_run }}
run: |
./.github/scripts/verify_image_arch.sh \
"${{ steps.params.outputs.targets }}" \
"ghcr.io/${{ github.repository_owner }}" \
"${{ steps.params.outputs.ethereum_tags }}"
notify:
name: Notify on failure
runs-on: ubuntu-latest
needs: build
if: failure() && github.event_name == 'schedule'
steps:
- name: Slack Webhook Action
uses: rtCamp/action-slack-notify@v2
env:
SLACK_COLOR: danger
SLACK_ICON_EMOJI: ":rotating_light:"
SLACK_USERNAME: "GitHub Actions"
SLACK_TITLE: ":rotating_light: Nightly Docker Build Failed"
SLACK_MESSAGE: |
The scheduled nightly Docker build failed.
*Commit:* `${{ github.sha }}`
*Branch:* `${{ github.ref_name }}`
*Run:* <https://github.com/paradigmxyz/reth/actions/runs/${{ github.run_id }}|View logs>
*Action required:* Re-run the workflow or investigate the build failure.
SLACK_FOOTER: "paradigmxyz/reth · docker.yml"
MSG_MINIMAL: true
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }}

68
.github/workflows/e2e.yml vendored Normal file
View File

@@ -0,0 +1,68 @@
# Runs e2e tests using the testsuite framework
name: e2e
on:
pull_request:
merge_group:
push:
branches: [main]
env:
CARGO_TERM_COLOR: always
SEED: rustethereumethereumrust
RUSTC_WRAPPER: "sccache"
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
test:
name: e2e-testsuite
runs-on: depot-ubuntu-latest-4
env:
RUST_BACKTRACE: 1
timeout-minutes: 90
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Run e2e tests
run: |
cargo nextest run \
--no-fail-fast \
--locked --features "asm-keccak" \
--workspace \
--exclude 'example-*' \
--exclude 'exex-subscription' \
--exclude 'reth-bench' \
--exclude 'ef-tests' \
--exclude 'reth' \
-E 'binary(e2e_testsuite)'
rocksdb:
name: e2e-rocksdb
runs-on: depot-ubuntu-latest-4
env:
RUST_BACKTRACE: 1
timeout-minutes: 60
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Run RocksDB e2e tests
run: |
cargo nextest run \
--no-fail-fast \
--locked --features "edge" \
-p reth-e2e-test-utils \
-E 'binary(rocksdb)'

View File

@@ -1,53 +0,0 @@
# Runs an ethereum mainnet sync test.
name: eth-sync-test
on:
pull_request:
merge_group:
push:
branches: [ main ]
env:
CARGO_TERM_COLOR: always
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
sync:
name: sync / 100k blocks
# Only run sync tests in merge groups
if: github.event_name == 'merge_group'
runs-on:
group: Reth
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build reth
run: |
cargo install --features asm-keccak,jemalloc --path bin/reth
- name: Run sync
run: |
reth node \
--debug.tip 0x91c90676cab257a59cd956d7cb0bceb9b1a71d79755c23c7277a0697ccfaf8c4 \
--debug.max-block 100000 \
--debug.terminate
- name: Verify the target block hash
run: |
reth db get static-file headers 100000 \
| grep 0x91c90676cab257a59cd956d7cb0bceb9b1a71d79755c23c7277a0697ccfaf8c4
- name: Run stage unwind for 100 blocks
run: |
reth stage unwind num-blocks 100
- name: Run stage unwind to block hash
run: |
reth stage unwind to-block 0x52e0509d33a988ef807058e2980099ee3070187f7333aae12b64d4d675f34c5a

21
.github/workflows/grafana.yml vendored Normal file
View File

@@ -0,0 +1,21 @@
name: grafana
on:
pull_request:
merge_group:
push:
branches: [main]
jobs:
check-dashboard:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Check for ${DS_PROMETHEUS} in overview.json
run: |
if grep -Fn '${DS_PROMETHEUS}' etc/grafana/dashboards/overview.json; then
echo "Error: overview.json contains '\${DS_PROMETHEUS}' placeholder"
echo "Please replace it with '\${datasource}'"
exit 1
fi
echo "✓ overview.json does not contain '\${DS_PROMETHEUS}' placeholder"

View File

@@ -5,7 +5,6 @@ name: hive
on:
workflow_dispatch:
schedule:
# every day
- cron: "0 0 * * *"
env:
@@ -16,73 +15,76 @@ concurrency:
cancel-in-progress: true
jobs:
prepare-reth:
if: github.repository == 'paradigmxyz/reth'
timeout-minutes: 45
runs-on:
group: Reth
steps:
- uses: actions/checkout@v4
- run: mkdir artifacts
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build reth
run: |
cargo build --features asm-keccak --profile hivetests --bin reth --locked
mkdir dist && cp ./target/hivetests/reth ./dist/reth
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and export reth image
uses: docker/build-push-action@v6
with:
context: .
file: .github/assets/hive/Dockerfile
tags: ghcr.io/paradigmxyz/reth:latest
outputs: type=docker,dest=./artifacts/reth_image.tar
cache-from: type=gha
cache-to: type=gha,mode=max
build-reth-stable:
uses: ./.github/workflows/docker-test.yml
with:
hive_target: hive-stable
artifact_name: "reth-stable"
secrets: inherit
- name: Upload reth image
uses: actions/upload-artifact@v4
with:
name: artifacts
path: ./artifacts
build-reth-edge:
uses: ./.github/workflows/docker-test.yml
with:
hive_target: hive-edge
artifact_name: "reth-edge"
secrets: inherit
prepare-hive:
if: github.repository == 'paradigmxyz/reth'
timeout-minutes: 45
runs-on:
group: Reth
runs-on: depot-ubuntu-latest-4
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Checkout hive tests
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: ethereum/hive
ref: master
path: hivetests
- uses: actions/setup-go@v5
- name: Get hive commit hash
id: hive-commit
run: echo "hash=$(cd hivetests && git rev-parse HEAD)" >> $GITHUB_OUTPUT
- uses: actions/setup-go@v6
with:
go-version: "^1.13.1"
- run: go version
- name: Restore hive assets cache
id: cache-hive
uses: actions/cache@v5
with:
path: ./hive_assets
key: hive-assets-${{ steps.hive-commit.outputs.hash }}-${{ hashFiles('.github/scripts/hive/build_simulators.sh') }}
- name: Build hive assets
run: .github/assets/hive/build_simulators.sh
if: steps.cache-hive.outputs.cache-hit != 'true'
run: .github/scripts/hive/build_simulators.sh
- name: Load cached Docker images
if: steps.cache-hive.outputs.cache-hit == 'true'
run: |
cd hive_assets
for tar_file in *.tar; do
if [ -f "$tar_file" ]; then
echo "Loading $tar_file..."
docker load -i "$tar_file"
fi
done
# Make hive binary executable
chmod +x hive
- name: Upload hive assets
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: hive_assets
path: ./hive_assets
test:
timeout-minutes: 60
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
engine: [regular, experimental]
storage: [stable, edge]
# ethereum/rpc to be deprecated:
# https://github.com/ethereum/hive/pull/1117
scenario:
@@ -91,27 +93,24 @@ jobs:
- sim: ethereum/sync
- sim: devp2p
limit: discv4
# started failing after https://github.com/ethereum/go-ethereum/pull/31843, no
# action on our side, remove from here when we get unexpected passes on these tests
# - sim: devp2p
# limit: eth
# include:
# - MaliciousHandshake
# # failures tracked in https://github.com/paradigmxyz/reth/issues/14825
# - Status
# - GetBlockHeaders
# - ZeroRequestID
# - GetBlockBodies
# - Transaction
# - NewPooledTxs
- sim: devp2p
limit: eth
limit: discv5
include:
# status
- TestStatus
# get block headers
- TestGetBlockHeaders
- TestSimultaneousRequests
- TestSameRequestID
- TestZeroRequestID
# get block bodies
- TestGetBlockBodies
# malicious handshakes + status
- TestMaliciousHandshake
- TestMaliciousStatus
# test transactions
- TestLargeTxRequest
- TestTransaction
- TestInvalidTxs
- TestNewPooledTxs
- TestBlobViolations
# failures tracked at https://github.com/paradigmxyz/reth/issues/14825
- PingLargeRequestID
- sim: ethereum/engine
limit: engine-exchange-capabilities
- sim: ethereum/engine
@@ -144,67 +143,73 @@ jobs:
- eth_syncing
# debug_ rpc methods
- debug_
# Pyspec cancun jobs
# TODO: uncomment when https://github.com/ethereum/hive/issues/1147 is fixed
#- sim: pyspec
# include: [cancun/eip4844]
#- sim: pyspec
# include: [cancun/eip4788]
#- sim: pyspec
# include: [cancun/eip6780]
#- sim: pyspec
# include: [cancun/eip5656]
#- sim: pyspec
# include: [cancun/eip1153]
#- sim: pyspec
# include: [cancun/eip7516]
# Pyspec shanghai jobs
#- sim: pyspec
# include: [shanghai/eip3651]
#- sim: pyspec
# include: [shanghai/eip3855]
#- sim: pyspec
# include: [shanghai/eip3860]
#- sim: pyspec
# include: [shanghai/eip4895]
# Pyspec merge and earlier jobs
#- sim: pyspec
# include: [merge/]
#- sim: pyspec
# include: [berlin/]
#- sim: pyspec
# include: [istanbul/]
#- sim: pyspec
# include: [homestead/]
#- sim: pyspec
# include: [frontier/]
# consume-engine
- sim: ethereum/eels/consume-engine
limit: .*tests/osaka.*
- sim: ethereum/eels/consume-engine
limit: .*tests/prague.*
- sim: ethereum/eels/consume-engine
limit: .*tests/cancun.*
- sim: ethereum/eels/consume-engine
limit: .*tests/shanghai.*
- sim: ethereum/eels/consume-engine
limit: .*tests/berlin.*
- sim: ethereum/eels/consume-engine
limit: .*tests/istanbul.*
- sim: ethereum/eels/consume-engine
limit: .*tests/homestead.*
- sim: ethereum/eels/consume-engine
limit: .*tests/frontier.*
- sim: ethereum/eels/consume-engine
limit: .*tests/paris.*
# consume-rlp
- sim: ethereum/eels/consume-rlp
limit: .*tests/osaka.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/prague.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/cancun.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/shanghai.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/berlin.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/istanbul.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/homestead.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/frontier.*
- sim: ethereum/eels/consume-rlp
limit: .*tests/paris.*
needs:
- prepare-reth
- build-reth-stable
- build-reth-edge
- prepare-hive
name: run ${{ matrix.engine }} - ${{ matrix.scenario.sim }}${{ matrix.scenario.limit && format(' - {0}', matrix.scenario.limit) }}
runs-on:
group: Reth
name: ${{ matrix.storage }} / ${{ matrix.scenario.sim }}${{ matrix.scenario.limit && format(' - {0}', matrix.scenario.limit) }}
runs-on: depot-ubuntu-latest-4
permissions:
issues: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Download hive assets
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: hive_assets
path: /tmp
- name: Download reth image
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: artifacts
name: reth-${{ matrix.storage }}
path: /tmp
- name: Load Docker images
run: .github/assets/hive/load_images.sh
run: .github/scripts/hive/load_images.sh
- name: Move hive binary
run: |
@@ -212,17 +217,12 @@ jobs:
chmod +x /usr/local/bin/hive
- name: Checkout hive tests
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: ethereum/hive
ref: master
path: hivetests
- name: Modify client for experimental engine
if: matrix.engine == 'experimental'
run: |
sed -ie 's/RUST_LOG=info $reth node $FLAGS/RUST_LOG=info $reth node --engine.experimental $FLAGS/' hivetests/clients/reth/reth.sh
- name: Run simulator
run: |
LIMIT="${{ matrix.scenario.limit }}"
@@ -237,12 +237,11 @@ jobs:
FILTER="/"
fi
echo "filter: $FILTER"
.github/assets/hive/run_simulator.sh "${{ matrix.scenario.sim }}" "$FILTER"
.github/scripts/hive/run_simulator.sh "${{ matrix.scenario.sim }}" "$FILTER"
- name: Parse hive output
run: |
FAILURE_FILE="${{ matrix.engine == 'experimental' && '.github/assets/hive/expected_failures_experimental.yaml' || '.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 $FAILURE_FILE
find hivetests/workspace/logs -type f -name "*.json" ! -name "hive.json" | xargs -I {} python .github/scripts/hive/parse.py {} --exclusion .github/scripts/hive/expected_failures.yaml --ignored .github/scripts/hive/ignored_tests.yaml
- name: Print simulator output
if: ${{ failure() }}
@@ -256,11 +255,11 @@ jobs:
notify-on-error:
needs: test
if: failure()
runs-on:
group: Reth
runs-on: ubuntu-latest
steps:
- name: Discord Webhook Action
uses: tsickert/discord-webhook@v6.0.0
with:
webhook-url: ${{ secrets.RETH_ALERTS_WEBHOOK }}
content: "Failed run: https://github.com/paradigmxyz/reth/actions/runs/${{ github.run_id }}"
- name: Slack Webhook Action
uses: rtCamp/action-slack-notify@v2
env:
SLACK_COLOR: ${{ job.status }}
SLACK_MESSAGE: "Failed run: https://github.com/paradigmxyz/reth/actions/runs/${{ github.run_id }}"
SLACK_WEBHOOK: ${{ secrets.SLACK_HIVE_WEBHOOK_URL }}

View File

@@ -7,10 +7,14 @@ on:
merge_group:
push:
branches: [main]
schedule:
# Run once a day at 3:00 UTC
- cron: "0 3 * * *"
env:
CARGO_TERM_COLOR: always
SEED: rustethereumethereumrust
RUSTC_WRAPPER: "sccache"
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
@@ -18,41 +22,39 @@ concurrency:
jobs:
test:
name: test / ${{ matrix.network }}
runs-on:
group: Reth
name: test / ${{ matrix.network }} / ${{ matrix.storage }}
if: github.event_name != 'schedule'
runs-on: depot-ubuntu-latest-4
env:
RUST_BACKTRACE: 1
strategy:
matrix:
network: ["ethereum", "optimism"]
network: ["ethereum"]
storage: ["stable", "edge"]
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- name: Install Geth
run: .github/assets/install_geth.sh
run: .github/scripts/install_geth.sh
- uses: taiki-e/install-action@nextest
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- if: matrix.network == 'ethereum'
name: Run tests
- name: Run tests
run: |
cargo nextest run \
--locked --features "asm-keccak ${{ matrix.network }}" \
--no-fail-fast \
--locked --features "asm-keccak ${{ matrix.network }} ${{ matrix.storage == 'edge' && 'edge' || '' }}" \
--workspace --exclude ef-tests \
-E "kind(test)"
- if: matrix.network == 'optimism'
name: Run tests
run: |
cargo nextest run \
--locked -p reth-node-optimism --features "optimism"
-E "kind(test) and not binary(e2e_testsuite)"
integration-success:
name: integration success
runs-on: ubuntu-latest
if: always()
if: always() && github.event_name != 'schedule'
needs: [test]
timeout-minutes: 30
steps:
@@ -60,3 +62,19 @@ jobs:
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
era-files:
name: era1 file integration tests once a day
if: github.event_name == 'schedule' && github.repository == 'paradigmxyz/reth'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@nextest
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: run era1 files integration tests
run: cargo nextest run --no-fail-fast --release --package reth-era --test it -- --ignored

69
.github/workflows/kurtosis.yml vendored Normal file
View File

@@ -0,0 +1,69 @@
# Runs `assertoor` tests on a `kurtosis` testnet.
name: kurtosis
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * *"
push:
tags:
- "*"
env:
CARGO_TERM_COLOR: always
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
build-reth:
if: github.repository == 'paradigmxyz/reth'
uses: ./.github/workflows/docker-test.yml
with:
hive_target: kurtosis
secrets: inherit
test:
timeout-minutes: 60
strategy:
fail-fast: false
name: run kurtosis
runs-on: depot-ubuntu-latest
needs:
- build-reth
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Download reth image
uses: actions/download-artifact@v7
with:
name: artifacts
path: /tmp
- name: Load Docker image
run: |
docker load -i /tmp/reth_image.tar &
wait
docker image ls -a
- name: Run kurtosis
uses: ethpandaops/kurtosis-assertoor-github-action@v1
with:
ethereum_package_args: ".github/assets/kurtosis_network_params.yaml"
notify-on-error:
needs: test
if: failure()
runs-on: ubuntu-latest
steps:
- name: Slack Webhook Action
uses: rtCamp/action-slack-notify@v2
env:
SLACK_COLOR: ${{ job.status }}
SLACK_MESSAGE: "Failed run: https://github.com/paradigmxyz/reth/actions/runs/${{ github.run_id }}"
SLACK_WEBHOOK: ${{ secrets.SLACK_HIVE_WEBHOOK_URL }}

View File

@@ -11,13 +11,13 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Label PRs
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const label_pr = require('./.github/assets/label_pr.js')
const label_pr = require('./.github/scripts/label_pr.js')
await label_pr({github, context})

View File

@@ -12,7 +12,7 @@ jobs:
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Download actionlint
id: get_actionlint
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash)

View File

@@ -8,39 +8,49 @@ on:
env:
CARGO_TERM_COLOR: always
RUSTC_WRAPPER: "sccache"
jobs:
clippy-binaries:
name: clippy / ${{ matrix.network }}
runs-on: ubuntu-latest
name: clippy binaries / ${{ matrix.type }}
runs-on: depot-ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
include:
- binary: reth
network: ethereum
- binary: op-reth
network: optimism
- type: ethereum
args: --workspace --lib --examples --tests --benches --locked
features: "ethereum asm-keccak jemalloc jemalloc-prof min-error-logs min-warn-logs min-info-logs min-debug-logs min-trace-logs"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@clippy
with:
components: clippy
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- run: cargo clippy --bin "${{ matrix.binary }}" --workspace --features "${{ matrix.network }} asm-keccak jemalloc jemalloc-prof min-error-logs min-warn-logs min-info-logs min-debug-logs min-trace-logs"
- if: "${{ matrix.type == 'book' }}"
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run clippy on binaries
run: cargo clippy ${{ matrix.args }} --features "${{ matrix.features }}"
env:
RUSTFLAGS: -D warnings
clippy:
name: clippy
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
with:
toolchain: nightly-2024-09-09
components: clippy
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
@@ -49,64 +59,89 @@ jobs:
RUSTFLAGS: -D warnings
wasm:
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
with:
target: wasm32-wasip1
- uses: taiki-e/install-action@cargo-hack
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- uses: dcarbone/install-jq-action@v2
- uses: dcarbone/install-jq-action@v3
- name: Run Wasm checks
run: .github/assets/check_wasm.sh
run: |
sudo apt update && sudo apt install gcc-multilib
.github/scripts/check_wasm.sh
riscv:
runs-on: depot-ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
with:
target: riscv32imac-unknown-none-elf
- uses: taiki-e/install-action@cargo-hack
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- uses: dcarbone/install-jq-action@v3
- name: Run RISC-V checks
run: .github/scripts/check_rv32imac.sh
crate-checks:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@cargo-hack
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- run: cargo hack check --workspace --exclude op-reth
- run: cargo check -p op-reth --features "optimism"
msrv:
name: MSRV / ${{ matrix.network }}
runs-on: ubuntu-latest
timeout-minutes: 30
name: crate-checks (${{ matrix.partition }}/${{ matrix.total_partitions }})
runs-on: depot-ubuntu-latest-4
strategy:
matrix:
include:
- binary: reth
network: ethereum
- binary: op-reth
network: optimism
partition: [1, 2, 3]
total_partitions: [3]
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.81" # MSRV
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@cargo-hack
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- run: cargo build --bin "${{ matrix.binary }}" --workspace --features "${{ matrix.network }}"
- run: cargo hack check --workspace --partition ${{ matrix.partition }}/${{ matrix.total_partitions }}
msrv:
name: MSRV
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.88" # MSRV
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- run: cargo build --bin reth --workspace
env:
RUSTFLAGS: -D warnings
docs:
name: docs
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest-4
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
@@ -118,22 +153,27 @@ jobs:
fmt:
name: fmt
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- run: cargo fmt --all --check
- uses: mozilla-actions/sccache-action@v0.0.9
- name: Run fmt
run: cargo fmt --all --check
udeps:
name: udeps
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
@@ -142,38 +182,46 @@ jobs:
book:
name: book
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
- uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.81" # MSRV
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- run: cargo build --bin reth --workspace --features ethereum
- run: cargo build --bin reth --workspace
env:
RUSTFLAGS: -D warnings
- run: ./book/cli/update.sh target/debug/reth
- name: Check book changes
- run: ./docs/cli/update.sh target/debug/reth
- 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
- uses: actions/checkout@v6
- uses: crate-ci/typos@v1
check-toml:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Run dprint
uses: dprint/check@v2.3
with:
skip: "*.json"
config-path: dprint.json
grafana:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Check dashboard JSON with jq
uses: sergeysova/jq-action@v2
with:
@@ -183,28 +231,56 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- name: Ensure no arbitrary or proptest dependency on default build
run: cargo tree --package reth -e=features,no-dev | grep -Eq "arbitrary|proptest" && exit 1 || exit 0
# Checks that selected rates can compile with power set of features
# Checks that selected crates can compile with power set of features
features:
name: features
runs-on: ubuntu-latest
runs-on: depot-ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@clippy
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: cargo install cargo-hack
uses: taiki-e/install-action@cargo-hack
- run: make check-features
- run: |
cargo hack check \
--package reth-codecs \
--package reth-primitives-traits \
--package reth-primitives \
--feature-powerset \
--depth 2
env:
RUSTFLAGS: -D warnings
# Check crates correctly propagate features
feature-propagation:
runs-on: depot-ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: rui314/setup-mold@v1
- uses: taiki-e/cache-cargo-install-action@v3
with:
tool: zepter
- name: Eagerly pull dependencies
run: cargo metadata --format-version=1 --locked > /dev/null
- run: zepter run check
deny:
uses: tempoxyz/ci/.github/workflows/deny.yml@main
lint-success:
name: lint success
runs-on: ubuntu-latest
@@ -218,10 +294,12 @@ jobs:
- fmt
- udeps
- book
- codespell
- typos
- grafana
- no-test-deps
- features
- feature-propagation
- deny
timeout-minutes: 30
steps:
- name: Decide whether the needed jobs succeeded or failed

View File

@@ -1,55 +0,0 @@
# Runs a base mainnet sync test.
name: op-sync-test
on:
pull_request:
merge_group:
push:
branches: [ main ]
env:
CARGO_TERM_COLOR: always
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
sync:
name: op sync / 10k blocks
# Only run sync tests in merge groups
if: github.event_name == 'merge_group'
runs-on:
group: Reth
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build op-reth
run: make install-op
- name: Run sync
# https://basescan.org/block/10000
run: |
op-reth node \
--chain base \
--debug.tip 0xbb9b85352c7ebca6ba8efc63bd66cecd038c92ec8ebd02e153a3e0b197e672b7 \
--debug.max-block 10000 \
--debug.terminate
- name: Verify the target block hash
run: |
op-reth db --chain base get static-file headers 10000 \
| grep 0xbb9b85352c7ebca6ba8efc63bd66cecd038c92ec8ebd02e153a3e0b197e672b7
- name: Run stage unwind for 100 blocks
run: |
op-reth stage --chain base unwind num-blocks 100
- name: Run stage unwind to block hash
run: |
op-reth stage --chain base unwind to-block 0x118a6e922a8c6cab221fc5adfe5056d2b72d58c6580e9c5629de55299e2cf8de

86
.github/workflows/pr-title.yml vendored Normal file
View File

@@ -0,0 +1,86 @@
name: Pull Request
on:
pull_request:
types:
- opened
- reopened
- edited
- synchronize
permissions:
pull-requests: read
contents: read
jobs:
conventional-title:
name: Validate PR title is Conventional Commit
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Check title
id: lint_pr_title
uses: amannn/action-semantic-pull-request@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
types: |
feat
fix
chore
test
bench
perf
refactor
docs
ci
revert
deps
continue-on-error: true
- name: Add PR Comment for Invalid Title
if: steps.lint_pr_title.outcome == 'failure'
uses: marocchino/sticky-pull-request-comment@v2
with:
header: pr-title-lint-error
message: |
Your PR title doesn't follow the Conventional Commit guidelines.
**Example of valid titles:**
- `feat: add new user login`
- `fix: correct button size`
- `docs: update README`
**Usage:**
- `feat`: Introduces a new feature
- `fix`: Patches a bug
- `chore`: General maintenance tasks or updates
- `test`: Adding new tests or modifying existing tests
- `bench`: Adding new benchmarks or modifying existing benchmarks
- `perf`: Performance improvements
- `refactor`: Changes to improve code structure
- `docs`: Documentation updates
- `ci`: Changes to CI/CD configurations
- `revert`: Reverts a previously merged PR
- `deps`: Updates dependencies
**Breaking Changes**
Breaking changes are noted by using an exclamation mark. For example:
- `feat!: changed the API`
- `chore(node)!: Removed unused public function`
**Help**
For more information, follow the guidelines here: https://www.conventionalcommits.org/en/v1.0.0/
- name: Remove Comment for Valid Title
if: steps.lint_pr_title.outcome == 'success'
uses: marocchino/sticky-pull-request-comment@v2
with:
header: pr-title-lint-error
delete: true
- name: Fail workflow if title invalid
if: steps.lint_pr_title.outcome == 'failure'
run: exit 1

View File

@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update Homebrew formula
uses: dawidd6/action-homebrew-bump-formula@v3
uses: dawidd6/action-homebrew-bump-formula@v7
with:
token: ${{ secrets.HOMEBREW }}
no_fork: true

View File

@@ -0,0 +1,126 @@
# This workflow is for building and pushing reproducible artifacts for releases
name: release-reproducible
on:
workflow_run:
workflows: [release]
types: [completed]
env:
DOCKER_REPRODUCIBLE_IMAGE_NAME: ghcr.io/${{ github.repository_owner }}/reth-reproducible
jobs:
extract-version:
name: extract version
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- name: Extract version from triggering tag
id: extract_version
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Get the tag that points to the head SHA of the triggering workflow
TAG=$(gh api /repos/${{ github.repository }}/git/refs/tags \
--jq '.[] | select(.object.sha == "${{ github.event.workflow_run.head_sha }}") | .ref' \
| head -1 \
| sed 's|refs/tags/||')
if [ -z "$TAG" ]; then
echo "No tag found for SHA ${{ github.event.workflow_run.head_sha }}"
exit 1
fi
echo "VERSION=$TAG" >> $GITHUB_OUTPUT
outputs:
VERSION: ${{ steps.extract_version.outputs.VERSION }}
build-reproducible:
name: build and push reproducible image and binaries
runs-on: ubuntu-latest
needs: [extract-version]
permissions:
packages: write
contents: write
steps:
- uses: actions/checkout@v6
with:
ref: ${{ needs.extract-version.outputs.VERSION }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract Rust version
id: rust_version
run: |
RUST_TOOLCHAIN=$(rustc --version | cut -d' ' -f2)
echo "RUST_TOOLCHAIN=$RUST_TOOLCHAIN" >> $GITHUB_OUTPUT
- name: Build reproducible artifacts
uses: docker/build-push-action@v6
id: docker_build
with:
context: .
file: ./Dockerfile.reproducible
build-args: |
RUST_TOOLCHAIN=${{ steps.rust_version.outputs.RUST_TOOLCHAIN }}
VERSION=${{ needs.extract-version.outputs.VERSION }}
target: artifacts
outputs: type=local,dest=./docker-artifacts
cache-from: type=gha
cache-to: type=gha,mode=max
env:
DOCKER_BUILD_RECORD_UPLOAD: false
- name: Build and push final image
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile.reproducible
push: true
build-args: |
RUST_TOOLCHAIN=${{ steps.rust_version.outputs.RUST_TOOLCHAIN }}
VERSION=${{ needs.extract-version.outputs.VERSION }}
tags: |
${{ env.DOCKER_REPRODUCIBLE_IMAGE_NAME }}:${{ needs.extract-version.outputs.VERSION }}
${{ env.DOCKER_REPRODUCIBLE_IMAGE_NAME }}:latest
cache-from: type=gha
cache-to: type=gha,mode=max
provenance: false
env:
DOCKER_BUILD_RECORD_UPLOAD: false
- name: Prepare artifacts from Docker build
run: |
mkdir reproducible-artifacts
cp docker-artifacts/reth reproducible-artifacts/reth-reproducible-${{ needs.extract-version.outputs.VERSION }}-x86_64-unknown-linux-gnu
cp docker-artifacts/*.deb reproducible-artifacts/reth-${{ needs.extract-version.outputs.VERSION }}-x86_64-unknown-linux-gnu-reproducible.deb
- name: Configure GPG and create artifacts
env:
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
run: |
export GPG_TTY=$(tty)
echo -n "$GPG_SIGNING_KEY" | base64 --decode | gpg --batch --import
cd reproducible-artifacts
tar -czf reth-reproducible-${{ needs.extract-version.outputs.VERSION }}-x86_64-unknown-linux-gnu.tar.gz reth-reproducible-${{ needs.extract-version.outputs.VERSION }}-x86_64-unknown-linux-gnu --remove-files
echo "$GPG_PASSPHRASE" | gpg --passphrase-fd 0 --pinentry-mode loopback --batch -ab reth-reproducible-${{ needs.extract-version.outputs.VERSION }}-x86_64-unknown-linux-gnu.tar.gz
echo "$GPG_PASSPHRASE" | gpg --passphrase-fd 0 --pinentry-mode loopback --batch -ab reth-${{ needs.extract-version.outputs.VERSION }}-x86_64-unknown-linux-gnu-reproducible.deb
- name: Upload reproducible artifacts to release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ needs.extract-version.outputs.VERSION }} \
reproducible-artifacts/*

View File

@@ -7,57 +7,102 @@ on:
push:
tags:
- v*
workflow_dispatch:
inputs:
dry_run:
description: "Enable dry run mode (builds artifacts but skips uploads and release creation)"
type: boolean
default: false
env:
REPO_NAME: ${{ github.repository_owner }}/reth
OP_IMAGE_NAME: ${{ github.repository_owner }}/op-reth
IMAGE_NAME: ${{ github.repository_owner }}/reth
REPRODUCIBLE_IMAGE_NAME: ${{ github.repository_owner }}/reth-reproducible
CARGO_TERM_COLOR: always
DOCKER_IMAGE_NAME_URL: https://ghcr.io/${{ github.repository_owner }}/reth
RUSTC_WRAPPER: "sccache"
jobs:
dry-run:
name: check dry run
runs-on: ubuntu-latest
steps:
- run: |
echo "Dry run value: ${{ github.event.inputs.dry_run }}"
echo "Dry run enabled: ${{ github.event.inputs.dry_run == 'true'}}"
echo "Dry run disabled: ${{ github.event.inputs.dry_run != 'true'}}"
extract-version:
name: extract version
runs-on: ubuntu-latest
steps:
- name: Extract version
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/})" >> $GITHUB_OUTPUT
run: echo "VERSION=${GITHUB_REF_NAME}" >> $GITHUB_OUTPUT
id: extract_version
outputs:
VERSION: ${{ steps.extract_version.outputs.VERSION }}
check-version:
name: check version
runs-on: ubuntu-latest
needs: extract-version
if: ${{ github.event.inputs.dry_run != 'true' }}
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- name: Verify crate version matches tag
# Check that the Cargo version starts with the tag,
# so that Cargo version 1.4.8 can be matched against both v1.4.8 and v1.4.8-rc.1
run: |
tag="${{ needs.extract-version.outputs.VERSION }}"
tag=${tag#v}
cargo_ver=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].version')
[[ "$tag" == "$cargo_ver"* ]] || { echo "Tag $tag doesnt match the Cargo version $cargo_ver"; exit 1; }
build:
name: build release
runs-on: ${{ matrix.configs.os }}
needs: extract-version
continue-on-error: ${{ matrix.configs.allow_fail }}
strategy:
fail-fast: true
matrix:
configs:
- target: x86_64-unknown-linux-gnu
os: ubuntu-20.04
os: ubuntu-24.04
profile: maxperf
allow_fail: false
- target: aarch64-unknown-linux-gnu
os: ubuntu-20.04
os: ubuntu-24.04
profile: maxperf
allow_fail: false
- target: x86_64-apple-darwin
os: macos-13
os: macos-14
profile: maxperf
allow_fail: false
- target: aarch64-apple-darwin
os: macos-14
profile: maxperf
- target: x86_64-pc-windows-gnu
os: ubuntu-20.04
allow_fail: false
- target: riscv64gc-unknown-linux-gnu
os: ubuntu-24.04
profile: maxperf
allow_fail: true
build:
- command: build
binary: reth
- command: op-build
binary: op-reth
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
with:
target: ${{ matrix.configs.target }}
- uses: taiki-e/install-action@cross
- uses: mozilla-actions/sccache-action@v0.0.9
- name: Install cross main
id: cross_main
run: |
cargo install cross --git https://github.com/cross-rs/cross
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
@@ -73,8 +118,7 @@ jobs:
- name: Move binary
run: |
mkdir artifacts
[[ "${{ matrix.configs.target }}" == *windows* ]] && ext=".exe"
mv "target/${{ matrix.configs.target }}/${{ matrix.configs.profile }}/${{ matrix.build.binary }}${ext}" ./artifacts
mv "target/${{ matrix.configs.target }}/${{ matrix.configs.profile }}/${{ matrix.build.binary }}" ./artifacts
- name: Configure GPG and create artifacts
env:
@@ -90,21 +134,24 @@ jobs:
shell: bash
- name: Upload artifact
uses: actions/upload-artifact@v4
if: ${{ github.event.inputs.dry_run != 'true' }}
uses: actions/upload-artifact@v6
with:
name: ${{ matrix.build.binary }}-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}.tar.gz
path: ${{ matrix.build.binary }}-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}.tar.gz
- name: Upload signature
uses: actions/upload-artifact@v4
if: ${{ github.event.inputs.dry_run != 'true' }}
uses: actions/upload-artifact@v6
with:
name: ${{ matrix.build.binary }}-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}.tar.gz.asc
path: ${{ matrix.build.binary }}-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}.tar.gz.asc
draft-release:
name: draft release
needs: [build, extract-version]
runs-on: ubuntu-latest
needs: [build, extract-version]
if: ${{ github.event.inputs.dry_run != 'true' }}
env:
VERSION: ${{ needs.extract-version.outputs.VERSION }}
permissions:
@@ -113,11 +160,11 @@ jobs:
steps:
# This is necessary for generating the changelog.
# It has to come before "Download Artifacts" or else it deletes the artifacts.
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
- name: Generate full changelog
id: changelog
run: |
@@ -131,6 +178,11 @@ jobs:
# The formatting here is borrowed from Lighthouse (which is borrowed from OpenEthereum):
# https://github.com/openethereum/openethereum/blob/6c2d392d867b058ff867c4373e40850ca3f96969/.github/workflows/build.yml
run: |
prerelease_flag=""
if [[ "${GITHUB_REF}" == *-rc* ]]; then
prerelease_flag="--prerelease"
fi
body=$(cat <<- "ENDBODY"
![image](https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-prod.png)
@@ -165,7 +217,7 @@ jobs:
| Payload Builders | <TODO> |
| Non-Payload Builders | <TODO> |
*See [Update Priorities](https://paradigmxyz.github.io/reth/installation/priorities.html) for more information about this table.*
*See [Update Priorities](https://reth.rs/installation/priorities) for more information about this table.*
## All Changes
@@ -173,20 +225,19 @@ jobs:
## Binaries
[See pre-built binaries documentation.](https://paradigmxyz.github.io/reth/installation/binaries.html)
[See pre-built binaries documentation.](https://reth.rs/installation/binaries)
The binaries are signed with the PGP key: `50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E`
### Reth
| System | Architecture | Binary | PGP Signature |
|:---:|:---:|:---:|:---|
| <img src="https://simpleicons.org/icons/linux.svg" style="width: 32px;"/> | x86_64 | [reth-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/linux.svg" style="width: 32px;"/> | aarch64 | [reth-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/windows.svg" style="width: 32px;"/> | x86_64 | [reth-${{ env.VERSION }}-x86_64-pc-windows-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-pc-windows-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-pc-windows-gnu.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/apple.svg" style="width: 32px;"/> | x86_64 | [reth-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/apple.svg" style="width: 32px;"/> | aarch64 | [reth-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz.asc) |
| | | | |
| **System** | **Option** | - | **Resource** |
| <img src="https://simpleicons.org/icons/docker.svg" style="width: 32px;"/> | Docker | | [${{ env.IMAGE_NAME }}](https://github.com/paradigmxyz/reth/pkgs/container/reth) |
| <img src="https://www.svgrepo.com/download/473700/linux.svg" width="50"/> | x86_64 | [reth-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://www.svgrepo.com/download/473700/linux.svg" width="50"/> | aarch64 | [reth-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://www.svgrepo.com/download/511330/apple-173.svg" width="50"/> | x86_64 | [reth-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz.asc) |
| <img src="https://www.svgrepo.com/download/511330/apple-173.svg" width="50"/> | aarch64 | [reth-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/reth-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz.asc) |
| <img src="https://www.svgrepo.com/download/473589/docker.svg" width="50"/> | Docker | [${{ env.IMAGE_NAME }}](${{ env.DOCKER_IMAGE_NAME_URL }}) | - |
ENDBODY
)
assets=()
@@ -194,4 +245,26 @@ jobs:
assets+=("$asset/$asset")
done
tag_name="${{ env.VERSION }}"
echo "$body" | gh release create --draft -t "Reth $tag_name" -F "-" "$tag_name" "${assets[@]}"
echo "$body" | gh release create --draft $prerelease_flag -t "Reth $tag_name" -F "-" "$tag_name" "${assets[@]}"
dry-run-summary:
name: dry run summary
runs-on: ubuntu-latest
needs: [build, extract-version]
if: ${{ github.event.inputs.dry_run == 'true' }}
env:
VERSION: ${{ needs.extract-version.outputs.VERSION }}
steps:
- name: Summarize dry run
run: |
echo "## 🧪 Release Dry Run Summary"
echo ""
echo "✅ Successfully completed dry run for commit ${{ github.sha }}"
echo ""
echo "### What would happen in a real release:"
echo "- Binary artifacts would be uploaded to GitHub"
echo "- Docker images would be pushed to registry"
echo "- A draft release would be created"
echo ""
echo "### Next Steps"
echo "To perform a real release, push a git tag."

View File

@@ -0,0 +1,81 @@
name: reproducible-build
on:
workflow_dispatch: {}
schedule:
- cron: "0 1 */2 * *"
jobs:
build:
if: github.repository == 'paradigmxyz/reth'
name: build reproducible binaries
runs-on: ${{ matrix.runner }}
strategy:
matrix:
include:
- runner: ubuntu-latest
machine: machine-1
- runner: ubuntu-22.04
machine: machine-2
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
with:
target: x86_64-unknown-linux-gnu
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build reproducible binary with Docker
run: |
RUST_TOOLCHAIN=$(rustc --version | cut -d' ' -f2)
docker build \
--build-arg "RUST_TOOLCHAIN=${RUST_TOOLCHAIN}" \
-f Dockerfile.reproducible -t reth:release \
--target artifacts \
--output type=local,dest=./target .
- name: Calculate SHA256
id: sha256
run: |
sha256sum target/reth > checksum.sha256
echo "Binaries SHA256 on ${{ matrix.machine }}: $(cat checksum.sha256)"
- name: Upload the hash
uses: actions/upload-artifact@v6
with:
name: checksum-${{ matrix.machine }}
path: |
checksum.sha256
retention-days: 1
compare:
name: compare reproducible binaries
needs: build
runs-on: ubuntu-latest
steps:
- name: Download artifacts from machine-1
uses: actions/download-artifact@v7
with:
name: checksum-machine-1
path: machine-1/
- name: Download artifacts from machine-2
uses: actions/download-artifact@v7
with:
name: checksum-machine-2
path: machine-2/
- name: Compare SHA256 hashes
run: |
echo "=== SHA256 Comparison ==="
echo "Machine 1 hash:"
cat machine-1/checksum.sha256
echo "Machine 2 hash:"
cat machine-2/checksum.sha256
if cmp -s machine-1/checksum.sha256 machine-2/checksum.sha256; then
echo "✅ SUCCESS: Binaries are identical (reproducible build verified)"
else
echo "❌ FAILURE: Binaries differ (reproducible build failed)"
exit 1
fi

View File

@@ -6,12 +6,13 @@ on:
pull_request:
merge_group:
push:
branches: [ main ]
branches: [main]
env:
CARGO_TERM_COLOR: always
FROM_BLOCK: 0
TO_BLOCK: 50000
RUSTC_WRAPPER: "sccache"
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
@@ -22,21 +23,22 @@ jobs:
name: stage-run-test
# Only run stage commands test in merge groups
if: github.event_name == 'merge_group'
runs-on:
group: Reth
runs-on: depot-ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build reth
run: |
cargo install --features asm-keccak,jemalloc --path bin/reth
cargo install --path bin/reth
- name: Run headers stage
run: |
reth stage run headers --from ${{ env.FROM_BLOCK }} --to ${{ env.TO_BLOCK }} --commit --checkpoints

View File

@@ -9,12 +9,13 @@ on:
jobs:
close-issues:
if: github.repository == 'paradigmxyz/reth'
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v9
- uses: actions/stale@v10
with:
days-before-stale: 21
days-before-close: 7

63
.github/workflows/sync-era.yml vendored Normal file
View File

@@ -0,0 +1,63 @@
# Runs sync tests with ERA stage enabled.
name: sync-era test
on:
workflow_dispatch:
schedule:
- cron: "0 */6 * * *"
env:
CARGO_TERM_COLOR: always
RUSTC_WRAPPER: "sccache"
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
sync:
if: github.repository == 'paradigmxyz/reth'
name: sync (${{ matrix.chain.bin }})
runs-on: depot-ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
timeout-minutes: 60
strategy:
matrix:
chain:
- build: install
bin: reth
chain: mainnet
tip: "0x91c90676cab257a59cd956d7cb0bceb9b1a71d79755c23c7277a0697ccfaf8c4"
block: 100000
unwind-target: "0x52e0509d33a988ef807058e2980099ee3070187f7333aae12b64d4d675f34c5a"
steps:
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build ${{ matrix.chain.bin }}
run: make ${{ matrix.chain.build }}
- name: Run sync with ERA enabled
run: |
${{ matrix.chain.bin }} node \
--chain ${{ matrix.chain.chain }} \
--debug.tip ${{ matrix.chain.tip }} \
--debug.max-block ${{ matrix.chain.block }} \
--debug.terminate \
--era.enable
- name: Verify the target block hash
run: |
${{ matrix.chain.bin }} db --chain ${{ matrix.chain.chain }} get static-file headers ${{ matrix.chain.block }} \
| grep ${{ matrix.chain.tip }}
- name: Run stage unwind for 100 blocks
run: |
${{ matrix.chain.bin }} stage unwind num-blocks 100 --chain ${{ matrix.chain.chain }}
- name: Run stage unwind to block hash
run: |
${{ matrix.chain.bin }} stage unwind to-block ${{ matrix.chain.unwind-target }} --chain ${{ matrix.chain.chain }}

62
.github/workflows/sync.yml vendored Normal file
View File

@@ -0,0 +1,62 @@
# Runs sync tests.
name: sync test
on:
workflow_dispatch:
schedule:
- cron: "0 */6 * * *"
env:
CARGO_TERM_COLOR: always
RUSTC_WRAPPER: "sccache"
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
sync:
if: github.repository == 'paradigmxyz/reth'
name: sync (${{ matrix.chain.bin }})
runs-on: depot-ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
timeout-minutes: 60
strategy:
matrix:
chain:
- build: install
bin: reth
chain: mainnet
tip: "0x91c90676cab257a59cd956d7cb0bceb9b1a71d79755c23c7277a0697ccfaf8c4"
block: 100000
unwind-target: "0x52e0509d33a988ef807058e2980099ee3070187f7333aae12b64d4d675f34c5a"
steps:
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build ${{ matrix.chain.bin }}
run: make ${{ matrix.chain.build }}
- name: Run sync
run: |
${{ matrix.chain.bin }} node \
--chain ${{ matrix.chain.chain }} \
--debug.tip ${{ matrix.chain.tip }} \
--debug.max-block ${{ matrix.chain.block }} \
--debug.terminate
- name: Verify the target block hash
run: |
${{ matrix.chain.bin }} db --chain ${{ matrix.chain.chain }} get static-file headers ${{ matrix.chain.block }} \
| grep ${{ matrix.chain.tip }}
- name: Run stage unwind for 100 blocks
run: |
${{ matrix.chain.bin }} stage unwind num-blocks 100 --chain ${{ matrix.chain.chain }}
- name: Run stage unwind to block hash
run: |
${{ matrix.chain.bin }} stage unwind to-block ${{ matrix.chain.unwind-target }} --chain ${{ matrix.chain.chain }}

View File

@@ -11,6 +11,7 @@ on:
env:
CARGO_TERM_COLOR: always
SEED: rustethereumethereumrust
RUSTC_WRAPPER: "sccache"
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
@@ -18,74 +19,93 @@ concurrency:
jobs:
test:
name: test / ${{ matrix.network }} (${{ matrix.partition }}/2)
runs-on:
group: Reth
name: test / ${{ matrix.type }} / ${{ matrix.storage }}
runs-on: depot-ubuntu-latest-4
env:
RUST_BACKTRACE: 1
EDGE_FEATURES: ${{ matrix.storage == 'edge' && 'edge' || '' }}
strategy:
matrix:
partition: [1, 2]
network: ["ethereum", "optimism"]
type: [ethereum]
storage: [stable, edge]
include:
- type: ethereum
features: asm-keccak ethereum
exclude_args: ""
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- uses: taiki-e/install-action@nextest
- if: "${{ matrix.type == 'book' }}"
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run tests
run: |
cargo nextest run \
--locked --features "asm-keccak ${{ matrix.network }}" \
--workspace --exclude ef-tests \
--partition hash:${{ matrix.partition }}/2 \
-E "!kind(test)"
--no-fail-fast \
--features "${{ matrix.features }} $EDGE_FEATURES" --locked \
${{ matrix.exclude_args }} --workspace \
--exclude ef-tests --no-tests=warn \
-E "!kind(test) and not binary(e2e_testsuite)"
state:
name: Ethereum state tests
runs-on:
group: Reth
runs-on: depot-ubuntu-latest-4
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Checkout ethereum/tests
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: ethereum/tests
ref: 1c23e3c27ac53b794de0844d2d5e19cd2495b9d8
ref: 81862e4848585a438d64f911a19b3825f0f4cd95
path: testing/ef-tests/ethereum-tests
submodules: recursive
fetch-depth: 1
- name: Download & extract EEST fixtures (public)
shell: bash
env:
EEST_TESTS_TAG: v4.5.0
run: |
set -euo pipefail
mkdir -p testing/ef-tests/execution-spec-tests
URL="https://github.com/ethereum/execution-spec-tests/releases/download/${EEST_TESTS_TAG}/fixtures_stable.tar.gz"
curl -L "$URL" | tar -xz --strip-components=1 -C testing/ef-tests/execution-spec-tests
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@nextest
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- run: cargo nextest run --release -p ef-tests --features "asm-keccak ef-tests"
- run: cargo nextest run --no-fail-fast --cargo-profile hivetests -p ef-tests --features "asm-keccak ef-tests"
doc:
name: doc tests (${{ matrix.network }})
runs-on:
group: Reth
name: doc tests
runs-on: depot-ubuntu-latest
env:
RUST_BACKTRACE: 1
timeout-minutes: 30
strategy:
matrix:
network: ["ethereum", "optimism"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: mozilla-actions/sccache-action@v0.0.9
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Run doctests
run: cargo test --doc --workspace --features "${{ matrix.network }}"
run: cargo test --doc --workspace --all-features
unit-success:
name: unit success

29
.gitignore vendored
View File

@@ -12,6 +12,9 @@ target/
# Generated by Intellij-based IDEs.
.idea
# ck-search metadata
.ck
# Generated by MacOS
.DS_Store
@@ -19,7 +22,7 @@ target/
testdata/micro/db
# Generated data for stage benchmarks
crates/stages/testdata
crates/stages/stages/testdata
# Prometheus data dir
data/
@@ -49,4 +52,26 @@ jwttoken/
crates/storage/libmdbx-rs/mdbx-sys/libmdbx/cmake-build-debug
# Rust bug report
rustc-ice-*
rustc-ice-*
# Book sources should be able to build with the latest version
book/sources/Cargo.lock
# vocs node_modules
docs/vocs/node_modules
# Cargo chef recipe file
recipe.json
_
# broken links report
links-report.json
# Python cache
__pycache__/
*.py[cod]
*$py.class
# direnv
.envrc
.direnv/

391
CLAUDE.md Normal file
View File

@@ -0,0 +1,391 @@
# Reth Development Guide for AI Agents
This guide provides comprehensive instructions for AI agents working on the Reth codebase. It covers the architecture, development workflows, and critical guidelines for effective contributions.
## Project Overview
Reth is a high-performance Ethereum execution client written in Rust, focusing on modularity, performance, and contributor-friendliness. The codebase is organized into well-defined crates with clear boundaries and responsibilities.
## Architecture Overview
### Core Components
1. **Consensus (`crates/consensus/`)**: Validates blocks according to Ethereum consensus rules
2. **Storage (`crates/storage/`)**: Hybrid database using MDBX + static files for optimal performance
3. **Networking (`crates/net/`)**: P2P networking stack with discovery, sync, and transaction propagation
4. **RPC (`crates/rpc/`)**: JSON-RPC server supporting all standard Ethereum APIs
5. **Execution (`crates/evm/`, `crates/ethereum/`)**: Transaction execution and state transitions
6. **Pipeline (`crates/stages/`)**: Staged sync architecture for blockchain synchronization
7. **Trie (`crates/trie/`)**: Merkle Patricia Trie implementation with parallel state root computation
8. **Node Builder (`crates/node/`)**: High-level node orchestration and configuration
9. **The Consensus Engine (`crates/engine/`)**: Handles processing blocks received from the consensus layer with the Engine API (newPayload, forkchoiceUpdated)
### Key Design Principles
- **Modularity**: Each crate can be used as a standalone library
- **Performance**: Extensive use of parallelism, memory-mapped I/O, and optimized data structures
- **Extensibility**: Traits and generic types allow for different chain implementations
- **Type Safety**: Strong typing throughout with minimal use of dynamic dispatch
## Development Workflow
### Code Style and Standards
1. **Formatting**: Always use nightly rustfmt
```bash
cargo +nightly fmt --all
```
2. **Linting**: Run clippy with all features
```bash
cargo +nightly clippy --workspace --lib --examples --tests --benches --all-features
```
3. **Testing**: Use nextest for faster test execution
```bash
cargo nextest run --workspace
```
### Common Contribution Types
Based on actual recent PRs, here are typical contribution patterns:
#### 1. Small Bug Fixes (1-10 lines)
Real example: Fixing beacon block root handling ([#16767](https://github.com/paradigmxyz/reth/pull/16767))
```rust
// Changed a single line to fix logic error
- parent_beacon_block_root: parent.parent_beacon_block_root(),
+ parent_beacon_block_root: parent.parent_beacon_block_root().map(|_| B256::ZERO),
```
#### 2. Integration with Upstream Changes
Real example: Integrating revm updates ([#16752](https://github.com/paradigmxyz/reth/pull/16752))
```rust
// Update code to use new APIs from dependencies
- if self.fork_tracker.is_shanghai_activated() {
- if let Err(err) = transaction.ensure_max_init_code_size(MAX_INIT_CODE_BYTE_SIZE) {
+ if let Some(init_code_size_limit) = self.fork_tracker.max_initcode_size() {
+ if let Err(err) = transaction.ensure_max_init_code_size(init_code_size_limit) {
```
#### 3. Adding Comprehensive Tests
Real example: ETH69 protocol tests ([#16759](https://github.com/paradigmxyz/reth/pull/16759))
```rust
#[tokio::test(flavor = "multi_thread")]
async fn test_eth69_peers_can_connect() {
// Create test network with specific protocol versions
let p0 = PeerConfig::with_protocols(NoopProvider::default(), Some(EthVersion::Eth69.into()));
// Test connection and version negotiation
}
```
#### 4. Making Components Generic
Real example: Making EthEvmConfig generic over chainspec ([#16758](https://github.com/paradigmxyz/reth/pull/16758))
```rust
// Before: Hardcoded to ChainSpec
- pub struct EthEvmConfig<EvmFactory = EthEvmFactory> {
- pub executor_factory: EthBlockExecutorFactory<RethReceiptBuilder, Arc<ChainSpec>, EvmFactory>,
// After: Generic over any chain spec type
+ pub struct EthEvmConfig<C = ChainSpec, EvmFactory = EthEvmFactory>
+ where
+ C: EthereumHardforks,
+ {
+ pub executor_factory: EthBlockExecutorFactory<RethReceiptBuilder, Arc<C>, EvmFactory>,
```
#### 5. Resource Management Improvements
Real example: ETL directory cleanup ([#16770](https://github.com/paradigmxyz/reth/pull/16770))
```rust
// Add cleanup logic on startup
+ if let Err(err) = fs::remove_dir_all(&etl_path) {
+ warn!(target: "reth::cli", ?etl_path, %err, "Failed to remove ETL path on launch");
+ }
```
#### 6. Feature Additions
Real example: Sharded mempool support ([#16756](https://github.com/paradigmxyz/reth/pull/16756))
```rust
// Add new filtering policies for transaction announcements
pub struct ShardedMempoolAnnouncementFilter<T> {
pub inner: T,
pub shard_bits: u8,
pub node_id: Option<B256>,
}
```
### Testing Guidelines
1. **Unit Tests**: Test individual functions and components
2. **Integration Tests**: Test interactions between components
3. **Benchmarks**: For performance-critical code
4. **Fuzz Tests**: For parsing and serialization code
5. **Property Tests**: For checking component correctness on a wide variety of inputs
Example test structure:
```rust
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_component_behavior() {
// Arrange
let component = Component::new();
// Act
let result = component.operation();
// Assert
assert_eq!(result, expected);
}
}
```
### Performance Considerations
1. **Avoid Allocations in Hot Paths**: Use references and borrowing
2. **Parallel Processing**: Use rayon for CPU-bound parallel work
3. **Async/Await**: Use tokio for I/O-bound operations
4. **File Operations**: Use `reth_fs_util` instead of `std::fs` for better error handling
### Common Pitfalls
1. **Don't Block Async Tasks**: Use `spawn_blocking` for CPU-intensive work or work with lots of blocking I/O
2. **Handle Errors Properly**: Use `?` operator and proper error types
### What to Avoid
Based on PR patterns, avoid:
1. **Large, sweeping changes**: Keep PRs focused and reviewable
2. **Mixing unrelated changes**: One logical change per PR
3. **Ignoring CI failures**: All checks must pass
4. **Incomplete implementations**: Finish features before submitting
5. **Modifying libmdbx sources**: Never modify files in `crates/storage/libmdbx-rs/mdbx-sys/libmdbx/` - this is vendored third-party code
### CI Requirements
Before submitting changes, ensure:
1. **Format Check**: `cargo +nightly fmt --all --check`
2. **Clippy**: No warnings
3. **Tests Pass**: All unit and integration tests
4. **Documentation**: Update relevant docs and add doc comments with `cargo docs --document-private-items`
5. **Commit Messages**: Follow conventional format (feat:, fix:, chore:, etc.)
### Opening PRs against <https://github.com/paradigmxyz/reth>
Label PRs appropriately, first check the available labels and then apply the relevant ones:
* when changes are RPC related, add A-rpc label
* when changes are docs related, add C-docs label
* ... and so on, check the available labels for more options.
* if being tasked to open a pr, ensure that all changes are properly formatted: `cargo +nightly fmt --all`
If changes in reth include changes to dependencies, run commands `zepter` and `make lint-toml` before finalizing the pr. Assume `zepter` binary is installed.
### Debugging Tips
1. **Logging**: Use `tracing` crate with appropriate levels
```rust
tracing::debug!(target: "reth::component", ?value, "description");
```
2. **Metrics**: Add metrics for monitoring
```rust
metrics::counter!("reth_component_operations").increment(1);
```
3. **Test Isolation**: Use separate test databases/directories
### Finding Where to Contribute
1. **Check Issues**: Look for issues labeled `good-first-issue` or `help-wanted`
2. **Review TODOs**: Search for `TODO` comments in the codebase
3. **Improve Tests**: Areas with low test coverage are good targets
4. **Documentation**: Improve code comments and documentation
5. **Performance**: Profile and optimize hot paths (with benchmarks)
### Common PR Patterns
#### Small, Focused Changes
Most PRs change only 1-5 files. Examples:
- Single-line bug fixes
- Adding a missing trait implementation
- Updating error messages
- Adding test cases for edge conditions
#### Integration Work
When dependencies update (especially revm), code needs updating:
- Check for breaking API changes
- Update to use new features (like EIP implementations)
- Ensure compatibility with new versions
#### Test Improvements
Tests often need expansion for:
- New protocol versions (ETH68, ETH69)
- Edge cases in state transitions
- Network behavior under specific conditions
- Concurrent operations
#### Making Code More Generic
Common refactoring pattern:
- Replace concrete types with generics
- Add trait bounds for flexibility
- Enable reuse across different chain types
#### When to Comment
Write comments that remain valuable after the PR is merged. Future readers won't have PR context - they only see the current code.
##### ✅ DO: Add Value
**Explain WHY and non-obvious behavior:**
```rust
// Process must handle allocations atomically to prevent race conditions
// between dealloc on drop and concurrent limit checks
unsafe impl GlobalAlloc for LimitedAllocator { ... }
// Binary search requires sorted input. Panics on unsorted slices.
fn find_index(items: &[Item], target: &Item) -> Option<usize>
// Timeout set to 5s to match EVM block processing limits
const TRACER_TIMEOUT: Duration = Duration::from_secs(5);
```
**Document constraints and assumptions:**
```rust
/// Returns heap size estimate.
///
/// Note: May undercount shared references (Rc/Arc). For precise
/// accounting, combine with an allocator-based approach.
fn deep_size_of(&self) -> usize
```
**Explain complex logic:**
```rust
// We reset limits at task start because tokio reuses threads in
// spawn_blocking pool. Without reset, second task inherits first
// task's allocation count and immediately hits limit.
THREAD_ALLOCATED.with(|allocated| allocated.set(0));
```
##### ❌ DON'T: Describe Changes
```rust
// ❌ BAD - Describes the change, not the code
// Changed from Vec to HashMap for O(1) lookups
// ✅ GOOD - Explains the decision
// HashMap provides O(1) symbol lookups during trace replay
```
```rust
// ❌ BAD - PR-specific context
// Fix for issue #234 where memory wasn't freed
// ✅ GOOD - Documents the actual behavior
// Explicitly drop allocations before limit check to ensure
// accurate accounting
```
```rust
// ❌ BAD - States the obvious
// Increment counter
counter += 1;
// ✅ GOOD - Explains non-obvious purpose
// Track allocations across all threads for global limit enforcement
GLOBAL_COUNTER.fetch_add(1, Ordering::SeqCst);
```
✅ **Comment when:**
- Non-obvious behavior or edge cases
- Performance trade-offs
- Safety requirements (unsafe blocks must always be documented)
- Limitations or gotchas
- Why simpler alternatives don't work
❌ **Don't comment when:**
- Code is self-explanatory
- Just restating the code in English
- Describing what changed in this PR
##### The Test: "Will this make sense in 6 months?"
Before adding a comment, ask: Would someone reading just the current code (no PR, no history) find this helpful?
### Example Contribution Workflow
Let's say you want to fix a bug where external IP resolution fails on startup:
1. **Create a branch**:
```bash
git checkout -b fix-external-ip-resolution
```
2. **Find the relevant code**:
```bash
# Search for IP resolution code
rg "external.*ip" --type rust
```
3. **Reason about the problem, when the problem is identified, make the fix**:
```rust
// In crates/net/discv4/src/lib.rs
pub fn resolve_external_ip() -> Option<IpAddr> {
// Add fallback mechanism
nat::external_ip()
.or_else(|| nat::external_ip_from_stun())
.or_else(|| Some(DEFAULT_IP))
}
```
4. **Add a test**:
```rust
#[test]
fn test_external_ip_fallback() {
// Test that resolution has proper fallbacks
}
```
5. **Run checks** (IMPORTANT!):
```bash
cargo +nightly fmt --all
cargo clippy --workspace --all-features # Make sure WHOLE WORKSPACE compiles!
cargo nextest run -p reth-discv4
```
6. **Commit with clear message**:
```bash
git commit -m "fix: add fallback for external IP resolution
Previously, node startup could fail if external IP resolution
failed. This adds fallback mechanisms to ensure the node can
always start with a reasonable default."
```
## Quick Reference
### Essential Commands
```bash
# Format code
cargo +nightly fmt --all
# Run lints
cargo +nightly clippy --workspace --all-features
# Run tests
cargo nextest run --workspace
# Run specific benchmark
cargo bench --bench bench_name
# Build optimized binary
cargo build --release
# Check compilation for all features
cargo check --workspace --all-features
# Check documentation
cargo docs --document-private-items
```

View File

@@ -3,7 +3,7 @@
Thanks for your interest in improving Reth!
There are multiple opportunities to contribute at any level. It doesn't matter if you are just getting started with Rust
or are the most weathered expert, we can use your help.
or if you are already the most weathered expert, we can use your help.
**No contribution is too small and all contributions are valued.**
@@ -51,11 +51,9 @@ elsewhere.
<!-- - **Asking in the support Telegram:** The [Foundry Support Telegram][support-tg] is a fast and easy way to ask questions. -->
<!-- - **Opening a discussion:** This repository comes with a discussions board where you can also ask for help. Click the "Discussions" tab at the top. -->
If you have reviewed existing documentation and still have questions, or you are having problems, you can get help by *
*opening a discussion**. This repository comes with a discussions board where you can also ask for help. Click the "
Discussions" tab at the top.
If you have reviewed existing documentation and still have questions, or you are having problems, you can get help by **opening a discussion**. This repository comes with a discussions board where you can also ask for help. Click the "Discussions" tab at the top.
As Reth is still in heavy development, the documentation can be a bit scattered. The [Reth Book][reth-book] is our
As Reth is still in heavy development, the documentation can be a bit scattered. The [Reth Docs][reth-docs] is our
current best-effort attempt at keeping up-to-date information.
### Submitting a bug report
@@ -235,7 +233,7 @@ _Adapted from the [Foundry contributing guide][foundry-contributing]_.
[dev-tg]: https://t.me/paradigm_reth
[reth-book]: https://github.com/paradigmxyz/reth/tree/main/book
[reth-docs]: https://github.com/paradigmxyz/reth/tree/main/docs
[mcve]: https://stackoverflow.com/help/mcve

8953
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
[workspace.package]
version = "1.0.7"
edition = "2021"
rust-version = "1.81"
version = "1.11.3"
edition = "2024"
rust-version = "1.88"
license = "MIT OR Apache-2.0"
homepage = "https://paradigmxyz.github.io/reth"
repository = "https://github.com/paradigmxyz/reth"
@@ -10,9 +10,9 @@ exclude = [".github/"]
[workspace]
members = [
"bin/reth-bench/",
"bin/reth-bench-compare/",
"bin/reth/",
"crates/blockchain-tree-api/",
"crates/blockchain-tree/",
"crates/storage/rpc-provider/",
"crates/chain-state/",
"crates/chainspec/",
"crates/cli/cli/",
@@ -20,8 +20,6 @@ members = [
"crates/cli/runner/",
"crates/cli/util/",
"crates/config/",
"crates/consensus/auto-seal/",
"crates/consensus/beacon/",
"crates/consensus/common/",
"crates/consensus/consensus/",
"crates/consensus/debug-client/",
@@ -32,23 +30,27 @@ members = [
"crates/engine/service",
"crates/engine/tree/",
"crates/engine/util/",
"crates/era",
"crates/era-downloader",
"crates/era-utils",
"crates/errors/",
"crates/ethereum-forks/",
"crates/ethereum/hardforks/",
"crates/ethereum/cli/",
"crates/ethereum/consensus/",
"crates/ethereum/engine-primitives/",
"crates/ethereum/evm",
"crates/ethereum/node",
"crates/ethereum/payload/",
"crates/ethereum/primitives/",
"crates/ethereum/reth/",
"crates/etl/",
"crates/evm/",
"crates/evm/evm",
"crates/evm/execution-errors",
"crates/evm/execution-types",
"crates/exex/exex/",
"crates/exex/test-utils/",
"crates/exex/types/",
"crates/metrics/",
"crates/metrics/metrics-derive/",
"crates/net/banlist/",
"crates/net/discv4/",
"crates/net/discv5/",
@@ -66,24 +68,19 @@ members = [
"crates/node/api/",
"crates/node/builder/",
"crates/node/core/",
"crates/node/ethstats",
"crates/node/events/",
"crates/node/metrics",
"crates/node/types",
"crates/optimism/bin",
"crates/optimism/chainspec",
"crates/optimism/cli",
"crates/optimism/consensus",
"crates/optimism/evm/",
"crates/optimism/node/",
"crates/optimism/payload/",
"crates/optimism/primitives/",
"crates/optimism/rpc/",
"crates/payload/basic/",
"crates/payload/builder/",
"crates/payload/builder-primitives/",
"crates/payload/primitives/",
"crates/payload/validator/",
"crates/payload/util/",
"crates/primitives-traits/",
"crates/primitives/",
"crates/prune/db",
"crates/prune/prune",
"crates/prune/types",
"crates/revm/",
@@ -96,8 +93,8 @@ members = [
"crates/rpc/rpc-layer",
"crates/rpc/rpc-server-types/",
"crates/rpc/rpc-testing-util/",
"crates/rpc/rpc-types-compat/",
"crates/rpc/rpc-types/",
"crates/rpc/rpc-e2e-tests/",
"crates/rpc/rpc-convert/",
"crates/rpc/rpc/",
"crates/stages/api/",
"crates/stages/stages/",
@@ -116,6 +113,7 @@ members = [
"crates/storage/nippy-jar/",
"crates/storage/provider/",
"crates/storage/storage-api/",
"crates/storage/zstd-compressors/",
"crates/tasks/",
"crates/tokio-util/",
"crates/tracing/",
@@ -123,6 +121,7 @@ members = [
"crates/trie/common",
"crates/trie/db",
"crates/trie/parallel/",
"crates/trie/sparse",
"crates/trie/trie",
"examples/beacon-api-sidecar-fetcher/",
"examples/beacon-api-sse/",
@@ -130,24 +129,35 @@ members = [
"examples/custom-dev-node/",
"examples/custom-engine-types/",
"examples/custom-evm/",
"examples/custom-hardforks/",
"examples/custom-inspector/",
"examples/custom-node-components/",
"examples/custom-payload-builder/",
"examples/custom-rlpx-subprotocol",
"examples/custom-rpc-middleware",
"examples/db-access",
"examples/exex-subscription",
"examples/exex-test",
"examples/full-contract-state",
"examples/manual-p2p/",
"examples/network-txpool/",
"examples/network/",
"examples/network-proxy/",
"examples/node-builder-api/",
"examples/node-custom-rpc/",
"examples/node-event-hooks/",
"examples/polygon-p2p/",
"examples/rpc-db/",
"examples/stateful-precompile/",
"examples/precompile-cache/",
"examples/txpool-tracing/",
"examples/custom-beacon-withdrawals",
"testing/ef-tests/",
"testing/testing-utils",
"testing/runner",
"crates/tracing-otlp",
]
default-members = ["bin/reth"]
exclude = ["docs/cli"]
# Explicitly set the resolver to version 2, which is the default for packages with edition >= 2021
# https://doc.rust-lang.org/edition-guide/rust-2021/default-cargo-resolver.html
@@ -159,6 +169,7 @@ rust.missing_docs = "warn"
rust.rust_2018_idioms = { level = "deny", priority = -1 }
rust.unreachable_pub = "warn"
rust.unused_must_use = "deny"
rust.rust_2024_incompatible_pat = "warn"
rustdoc.all = "warn"
# rust.unnameable-types = "warn"
@@ -173,6 +184,7 @@ branches_sharing_code = "warn"
clear_with_drain = "warn"
cloned_instead_of_copied = "warn"
collection_is_never_read = "warn"
dbg_macro = "warn"
derive_partial_eq_without_eq = "warn"
doc_markdown = "warn"
empty_line_after_doc_comments = "warn"
@@ -182,7 +194,9 @@ equatable_if_let = "warn"
explicit_into_iter_loop = "warn"
explicit_iter_loop = "warn"
flat_map_option = "warn"
from_iter_instead_of_collect = "warn"
if_not_else = "warn"
if_then_some_else_none = "warn"
implicit_clone = "warn"
imprecise_flops = "warn"
iter_on_empty_collections = "warn"
@@ -195,7 +209,7 @@ manual_clamp = "warn"
manual_is_variant_and = "warn"
manual_string_new = "warn"
match_same_arms = "warn"
missing_const_for_fn = "warn"
missing-const-for-fn = "warn"
mutex_integer = "warn"
naive_bytecount = "warn"
needless_bitwise_bool = "warn"
@@ -207,6 +221,7 @@ option_as_ref_cloned = "warn"
or_fun_call = "warn"
path_buf_push_overwrite = "warn"
read_zero_byte_vec = "warn"
result_large_err = "allow"
redundant_clone = "warn"
redundant_else = "warn"
single_char_pattern = "warn"
@@ -246,6 +261,14 @@ significant_drop_in_scrutinee = "allow"
significant_drop_tightening = "allow"
too_long_first_doc_paragraph = "allow"
# Speed up compilation time for dev builds by reducing emitted debug info.
# NOTE: Debuggers may provide less useful information with this setting.
# Uncomment this section if you're using a debugger.
[profile.dev]
# https://davidlattimore.github.io/posts/2024/02/04/speeding-up-the-rust-edit-build-run-cycle.html
debug = "line-tables-only"
split-debuginfo = "unpacked"
# Speed up tests.
[profile.dev.package]
proptest.opt-level = 3
@@ -256,59 +279,67 @@ unarray.opt-level = 3
# Meant for testing - all optimizations, but with debug assertions and overflow checks.
[profile.hivetests]
inherits = "test"
lto = "thin"
opt-level = 3
lto = "thin"
[profile.release]
codegen-units = 16
debug = "line-tables-only"
lto = "thin"
opt-level = 3
lto = "thin"
debug = "none"
strip = "symbols"
panic = "unwind"
strip = true
codegen-units = 16
# Use the `--profile profiling` flag to show symbols in release mode.
# e.g. `cargo build --profile profiling`
[profile.profiling]
debug = 2
inherits = "release"
strip = false
debug = "full"
strip = "none"
# Make sure debug symbols are in the bench profile
# Include debug info in benchmarks too.
[profile.bench]
inherits = "profiling"
[profile.maxperf]
codegen-units = 1
inherits = "release"
lto = "fat"
codegen-units = 1
[profile.maxperf-symbols]
inherits = "maxperf"
debug = "full"
strip = "none"
[profile.reproducible]
inherits = "release"
panic = "abort"
codegen-units = 1
incremental = false
[workspace.dependencies]
# reth
op-reth = { path = "crates/optimism/bin" }
reth = { path = "bin/reth" }
reth-auto-seal-consensus = { path = "crates/consensus/auto-seal" }
reth-storage-rpc-provider = { path = "crates/storage/rpc-provider" }
reth-basic-payload-builder = { path = "crates/payload/basic" }
reth-beacon-consensus = { path = "crates/consensus/beacon" }
reth-bench = { path = "bin/reth-bench" }
reth-blockchain-tree = { path = "crates/blockchain-tree" }
reth-blockchain-tree-api = { path = "crates/blockchain-tree-api" }
reth-bench-compare = { path = "bin/reth-bench-compare" }
reth-chain-state = { path = "crates/chain-state" }
reth-chainspec = { path = "crates/chainspec" }
reth-chainspec = { path = "crates/chainspec", default-features = false }
reth-cli = { path = "crates/cli/cli" }
reth-cli-commands = { path = "crates/cli/commands" }
reth-cli-runner = { path = "crates/cli/runner" }
reth-cli-util = { path = "crates/cli/util" }
reth-codecs = { path = "crates/storage/codecs" }
reth-codecs-derive = { path = "crates/storage/codecs/derive" }
reth-config = { path = "crates/config" }
reth-config = { path = "crates/config", default-features = false }
reth-consensus = { path = "crates/consensus/consensus", default-features = false }
reth-consensus-common = { path = "crates/consensus/common" }
reth-consensus-common = { path = "crates/consensus/common", default-features = false }
reth-consensus-debug-client = { path = "crates/consensus/debug-client" }
reth-db = { path = "crates/storage/db", default-features = false }
reth-db-api = { path = "crates/storage/db-api" }
reth-db-common = { path = "crates/storage/db-common" }
reth-db-models = { path = "crates/storage/db-models" }
reth-db-models = { path = "crates/storage/db-models", default-features = false }
reth-discv4 = { path = "crates/net/discv4" }
reth-discv5 = { path = "crates/net/discv5" }
reth-dns-discovery = { path = "crates/net/dns" }
@@ -316,24 +347,28 @@ reth-downloaders = { path = "crates/net/downloaders" }
reth-e2e-test-utils = { path = "crates/e2e-test-utils" }
reth-ecies = { path = "crates/net/ecies" }
reth-engine-local = { path = "crates/engine/local" }
reth-engine-primitives = { path = "crates/engine/primitives" }
reth-engine-primitives = { path = "crates/engine/primitives", default-features = false }
reth-engine-tree = { path = "crates/engine/tree" }
reth-engine-service = { path = "crates/engine/service" }
reth-engine-util = { path = "crates/engine/util" }
reth-era = { path = "crates/era" }
reth-era-downloader = { path = "crates/era-downloader" }
reth-era-utils = { path = "crates/era-utils" }
reth-errors = { path = "crates/errors" }
reth-eth-wire = { path = "crates/net/eth-wire" }
reth-eth-wire-types = { path = "crates/net/eth-wire-types" }
reth-ethereum-cli = { path = "crates/ethereum/cli" }
reth-ethereum-consensus = { path = "crates/ethereum/consensus" }
reth-ethereum-engine-primitives = { path = "crates/ethereum/engine-primitives" }
reth-ethereum-forks = { path = "crates/ethereum-forks" }
reth-ethereum-payload-builder = { path = "crates/ethereum/payload" }
reth-ethereum-cli = { path = "crates/ethereum/cli", default-features = false }
reth-ethereum-consensus = { path = "crates/ethereum/consensus", default-features = false }
reth-ethereum-engine-primitives = { path = "crates/ethereum/engine-primitives", default-features = false }
reth-ethereum-forks = { path = "crates/ethereum/hardforks", default-features = false }
reth-ethereum-primitives = { path = "crates/ethereum/primitives", default-features = false }
reth-ethereum = { path = "crates/ethereum/reth" }
reth-etl = { path = "crates/etl" }
reth-evm = { path = "crates/evm" }
reth-evm-ethereum = { path = "crates/ethereum/evm" }
reth-evm-optimism = { path = "crates/optimism/evm" }
reth-execution-errors = { path = "crates/evm/execution-errors" }
reth-execution-types = { path = "crates/evm/execution-types" }
reth-evm = { path = "crates/evm/evm", default-features = false }
reth-evm-ethereum = { path = "crates/ethereum/evm", default-features = false }
reth-execution-errors = { path = "crates/evm/execution-errors", default-features = false }
reth-execution-types = { path = "crates/evm/execution-types", default-features = false }
reth-exex = { path = "crates/exex/exex" }
reth-exex-test-utils = { path = "crates/exex/test-utils" }
reth-exex-types = { path = "crates/exex/types" }
@@ -343,7 +378,6 @@ reth-ipc = { path = "crates/rpc/ipc" }
reth-libmdbx = { path = "crates/storage/libmdbx-rs" }
reth-mdbx-sys = { path = "crates/storage/libmdbx-rs/mdbx-sys" }
reth-metrics = { path = "crates/metrics" }
reth-metrics-derive = { path = "crates/metrics/metrics-derive" }
reth-net-banlist = { path = "crates/net/banlist" }
reth-net-nat = { path = "crates/net/nat" }
reth-network = { path = "crates/net/network" }
@@ -356,260 +390,400 @@ reth-node-api = { path = "crates/node/api" }
reth-node-builder = { path = "crates/node/builder" }
reth-node-core = { path = "crates/node/core" }
reth-node-ethereum = { path = "crates/ethereum/node" }
reth-node-ethstats = { path = "crates/node/ethstats" }
reth-node-events = { path = "crates/node/events" }
reth-node-metrics = { path = "crates/node/metrics" }
reth-node-optimism = { path = "crates/optimism/node" }
reth-node-types = { path = "crates/node/types" }
reth-optimism-chainspec = { path = "crates/optimism/chainspec" }
reth-optimism-cli = { path = "crates/optimism/cli" }
reth-optimism-consensus = { path = "crates/optimism/consensus" }
reth-optimism-payload-builder = { path = "crates/optimism/payload" }
reth-optimism-primitives = { path = "crates/optimism/primitives" }
reth-optimism-rpc = { path = "crates/optimism/rpc" }
reth-payload-builder = { path = "crates/payload/builder" }
reth-payload-builder-primitives = { path = "crates/payload/builder-primitives" }
reth-payload-primitives = { path = "crates/payload/primitives" }
reth-payload-validator = { path = "crates/payload/validator" }
reth-primitives = { path = "crates/primitives", default-features = false, features = [
"std",
] }
reth-payload-util = { path = "crates/payload/util" }
reth-primitives = { path = "crates/primitives", default-features = false }
reth-primitives-traits = { path = "crates/primitives-traits", default-features = false }
reth-provider = { path = "crates/storage/provider" }
reth-prune = { path = "crates/prune/prune" }
reth-prune-types = { path = "crates/prune/types" }
reth-revm = { path = "crates/revm" }
reth-prune-types = { path = "crates/prune/types", default-features = false }
reth-revm = { path = "crates/revm", default-features = false }
reth-rpc = { path = "crates/rpc/rpc" }
reth-rpc-api = { path = "crates/rpc/rpc-api" }
reth-rpc-api-testing-util = { path = "crates/rpc/rpc-testing-util" }
reth-rpc-builder = { path = "crates/rpc/rpc-builder" }
reth-rpc-e2e-tests = { path = "crates/rpc/rpc-e2e-tests" }
reth-rpc-engine-api = { path = "crates/rpc/rpc-engine-api" }
reth-rpc-eth-api = { path = "crates/rpc/rpc-eth-api" }
reth-rpc-eth-types = { path = "crates/rpc/rpc-eth-types", default-features = false }
reth-rpc-layer = { path = "crates/rpc/rpc-layer" }
reth-rpc-server-types = { path = "crates/rpc/rpc-server-types" }
reth-rpc-types = { path = "crates/rpc/rpc-types" }
reth-rpc-types-compat = { path = "crates/rpc/rpc-types-compat" }
reth-rpc-convert = { path = "crates/rpc/rpc-convert" }
reth-stages = { path = "crates/stages/stages" }
reth-stages-api = { path = "crates/stages/api" }
reth-stages-types = { path = "crates/stages/types" }
reth-stages-types = { path = "crates/stages/types", default-features = false }
reth-static-file = { path = "crates/static-file/static-file" }
reth-static-file-types = { path = "crates/static-file/types" }
reth-storage-api = { path = "crates/storage/storage-api" }
reth-storage-errors = { path = "crates/storage/errors" }
reth-static-file-types = { path = "crates/static-file/types", default-features = false }
reth-storage-api = { path = "crates/storage/storage-api", default-features = false }
reth-storage-errors = { path = "crates/storage/errors", default-features = false }
reth-tasks = { path = "crates/tasks" }
reth-testing-utils = { path = "testing/testing-utils" }
reth-tokio-util = { path = "crates/tokio-util" }
reth-tracing = { path = "crates/tracing" }
reth-tracing = { path = "crates/tracing", default-features = false }
reth-tracing-otlp = { path = "crates/tracing-otlp" }
reth-transaction-pool = { path = "crates/transaction-pool" }
reth-trie = { path = "crates/trie/trie" }
reth-trie-common = { path = "crates/trie/common" }
reth-trie-common = { path = "crates/trie/common", default-features = false }
reth-trie-db = { path = "crates/trie/db" }
reth-trie-parallel = { path = "crates/trie/parallel" }
reth-trie-sparse = { path = "crates/trie/sparse", default-features = false }
reth-zstd-compressors = { path = "crates/storage/zstd-compressors", default-features = false }
# revm
revm = { version = "14.0.1", features = [
"std",
"secp256k1",
"blst",
], default-features = false }
revm-inspectors = "0.7"
revm-primitives = { version = "9.0.2", features = [
"std",
], default-features = false }
revm = { version = "34.0.0", default-features = false }
revm-bytecode = { version = "8.0.0", default-features = false }
revm-database = { version = "10.0.0", default-features = false }
revm-state = { version = "9.0.0", default-features = false }
revm-primitives = { version = "22.0.0", default-features = false }
revm-interpreter = { version = "32.0.0", default-features = false }
revm-database-interface = { version = "9.0.0", default-features = false }
op-revm = { version = "15.0.0", default-features = false }
revm-inspectors = "0.34.2"
# eth
alloy-chains = "0.1.32"
alloy-dyn-abi = "0.8.0"
alloy-primitives = { version = "0.8.0", default-features = false }
alloy-rlp = "0.3.4"
alloy-sol-types = "0.8.0"
alloy-trie = { version = "0.5", default-features = false }
alloy-dyn-abi = "1.5.6"
alloy-primitives = { version = "1.5.6", default-features = false, features = [
"map-foldhash",
] }
alloy-sol-types = { version = "1.5.6", default-features = false }
alloy-consensus = { version = "0.3.6", default-features = false }
alloy-eips = { version = "0.3.6", default-features = false }
alloy-genesis = { version = "0.3.6", default-features = false }
alloy-json-rpc = { version = "0.3.6", default-features = false }
alloy-network = { version = "0.3.6", default-features = false }
alloy-network-primitives = { version = "0.3.6", default-features = false }
alloy-node-bindings = { version = "0.3.6", default-features = false }
alloy-provider = { version = "0.3.6", features = [
alloy-chains = { version = "0.2.5", default-features = false }
alloy-eip2124 = { version = "0.2.0", default-features = false }
alloy-eip7928 = { version = "0.3.0", default-features = false }
alloy-evm = { version = "0.27.2", default-features = false }
alloy-rlp = { version = "0.3.13", default-features = false, features = [
"core-net",
] }
alloy-trie = { version = "0.9.4", default-features = false }
alloy-hardforks = "0.4.5"
alloy-consensus = { version = "1.6.3", default-features = false }
alloy-contract = { version = "1.6.3", default-features = false }
alloy-eips = { version = "1.6.3", default-features = false }
alloy-genesis = { version = "1.6.3", default-features = false }
alloy-json-rpc = { version = "1.6.3", default-features = false }
alloy-network = { version = "1.6.3", default-features = false }
alloy-network-primitives = { version = "1.6.3", default-features = false }
alloy-provider = { version = "1.6.3", features = [
"reqwest",
"debug-api",
], default-features = false }
alloy-pubsub = { version = "0.3.6", default-features = false }
alloy-rpc-client = { version = "0.3.6", default-features = false }
alloy-rpc-types = { version = "0.3.6", features = [
alloy-pubsub = { version = "1.6.3", default-features = false }
alloy-rpc-client = { version = "1.6.3", default-features = false }
alloy-rpc-types = { version = "1.6.3", features = [
"eth",
], default-features = false }
alloy-rpc-types-admin = { version = "0.3.6", default-features = false }
alloy-rpc-types-anvil = { version = "0.3.6", default-features = false }
alloy-rpc-types-beacon = { version = "0.3.6", default-features = false }
alloy-rpc-types-debug = { version = "0.3.6", default-features = false }
alloy-rpc-types-engine = { version = "0.3.6", default-features = false }
alloy-rpc-types-eth = { version = "0.3.6", default-features = false }
alloy-rpc-types-mev = { version = "0.3.6", default-features = false }
alloy-rpc-types-trace = { version = "0.3.6", default-features = false }
alloy-rpc-types-txpool = { version = "0.3.6", default-features = false }
alloy-serde = { version = "0.3.6", default-features = false }
alloy-signer = { version = "0.3.6", default-features = false }
alloy-signer-local = { version = "0.3.6", default-features = false }
alloy-transport = { version = "0.3.6" }
alloy-transport-http = { version = "0.3.6", features = [
alloy-rpc-types-admin = { version = "1.6.3", default-features = false }
alloy-rpc-types-anvil = { version = "1.6.3", default-features = false }
alloy-rpc-types-beacon = { version = "1.6.3", default-features = false }
alloy-rpc-types-debug = { version = "1.6.3", default-features = false }
alloy-rpc-types-engine = { version = "1.6.3", default-features = false }
alloy-rpc-types-eth = { version = "1.6.3", default-features = false }
alloy-rpc-types-mev = { version = "1.6.3", default-features = false }
alloy-rpc-types-trace = { version = "1.6.3", default-features = false }
alloy-rpc-types-txpool = { version = "1.6.3", default-features = false }
alloy-serde = { version = "1.6.3", default-features = false }
alloy-signer = { version = "1.6.3", default-features = false }
alloy-signer-local = { version = "1.6.3", default-features = false }
alloy-transport = { version = "1.6.3" }
alloy-transport-http = { version = "1.6.3", features = [
"reqwest-rustls-tls",
], default-features = false }
alloy-transport-ipc = { version = "0.3.6", default-features = false }
alloy-transport-ws = { version = "0.3.6", default-features = false }
alloy-transport-ipc = { version = "1.6.3", default-features = false }
alloy-transport-ws = { version = "1.6.3", default-features = false }
# op
op-alloy-rpc-types = "0.2.12"
op-alloy-rpc-types-engine = "0.2.12"
op-alloy-network = "0.2.12"
op-alloy-consensus = "0.2.12"
alloy-op-evm = { version = "0.27.2", default-features = false }
alloy-op-hardforks = "0.4.4"
op-alloy-rpc-types = { version = "0.23.1", default-features = false }
op-alloy-rpc-types-engine = { version = "0.23.1", default-features = false }
op-alloy-network = { version = "0.23.1", default-features = false }
op-alloy-consensus = { version = "0.23.1", default-features = false }
op-alloy-rpc-jsonrpsee = { version = "0.23.1", default-features = false }
op-alloy-flz = { version = "0.13.1", default-features = false }
# misc
aquamarine = "0.5"
either = { version = "1.15.0", default-features = false }
arrayvec = { version = "0.7.6", default-features = false }
aquamarine = "0.6"
auto_impl = "1"
backon = "0.4"
backon = { version = "1.2", default-features = false, features = [
"std-blocking-sleep",
"tokio-sleep",
] }
bincode = "1.3"
bitflags = "2.4"
boyer-moore-magiclen = "0.2.16"
bytes = "1.5"
clap = "4"
bytes = { version = "1.11.1", default-features = false }
brotli = "8"
cfg-if = "1.0"
const_format = { version = "0.2.32", features = ["rust_1_64"] }
clap = "4"
color-eyre = "0.6"
dashmap = "6.0"
derive_more = { version = "1", features = ["full"] }
derive_more = { version = "2", default-features = false, features = ["full"] }
dirs-next = "2.0.0"
dyn-clone = "1.0.17"
eyre = "0.6"
fdlimit = "0.3.0"
generic-array = "0.14"
fixed-map = { version = "0.9", default-features = false }
humantime = "2.1"
humantime-serde = "1.1"
itertools = "0.13"
itertools = { version = "0.14", default-features = false }
linked_hash_set = "0.1"
modular-bitfield = "0.11.2"
notify = { version = "6.1.1", default-features = false, features = [
lz4 = "1.28.1"
modular-bitfield = "0.13.1"
notify = { version = "8.0.0", default-features = false, features = [
"macos_fsevent",
] }
nybbles = "0.2.1"
once_cell = "1.19"
nybbles = { version = "0.4.8", default-features = false }
once_cell = { version = "1.19", default-features = false, features = [
"critical-section",
] }
parking_lot = "0.12"
paste = "1.0"
rand = "0.8.5"
rand = "0.9"
rayon = "1.7"
rustc-hash = { version = "2.0", default-features = false }
schnellru = "0.2"
serde = { version = "1.0", default-features = false }
serde_json = "1.0.94"
serde_with = "3.3.0"
serde_json = { version = "1.0", default-features = false, features = ["alloc"] }
serde_with = { version = "3", default-features = false, features = ["macros"] }
sha2 = { version = "0.10", default-features = false }
shellexpand = "3.0.0"
shlex = "1.3"
smallvec = "1"
strum = { version = "0.26", default-features = false }
strum = { version = "0.27", default-features = false }
strum_macros = "0.27"
syn = "2.0"
thiserror = "1.0"
thiserror-no-std = { version = "2.0.2", default-features = false }
tracing = "0.1.0"
thiserror = { version = "2.0.0", default-features = false }
tar = "0.4.44"
tracing = { version = "0.1.0", default-features = false, features = [
"attributes",
] }
tracing-appender = "0.2"
url = "2.3"
url = { version = "2.3", default-features = false }
zstd = "0.13"
byteorder = "1"
fixed-cache = { version = "0.1.7", features = ["stats"] }
moka = "0.12"
tar-no-std = { version = "0.4.2", default-features = false }
miniz_oxide = { version = "0.9.0", default-features = false }
chrono = "0.4.41"
# metrics
metrics = "0.23.0"
metrics-exporter-prometheus = { version = "0.15.0", default-features = false }
metrics = "0.24.0"
metrics-derive = "0.1.1"
metrics-exporter-prometheus = { version = "0.18.0", default-features = false }
metrics-process = "2.1.0"
metrics-util = "0.17.0"
metrics-util = { default-features = false, version = "0.20.0" }
# proc-macros
proc-macro2 = "1.0"
quote = "1.0"
# tokio
tokio = { version = "1.39", default-features = false }
tokio = { version = "1.44.2", default-features = false }
tokio-stream = "0.1.11"
tokio-tungstenite = "0.28.0"
tokio-util = { version = "0.7.4", features = ["codec"] }
# async
async-compression = { version = "0.4", default-features = false }
async-stream = "0.3"
async-trait = "0.1.68"
futures = "0.3"
futures-core = "0.3"
futures-util = "0.3"
futures-util = { version = "0.3", default-features = false }
hyper = "1.3"
hyper-util = "0.1.5"
pin-project = "1.0.12"
reqwest = { version = "0.12", default-features = false }
tower = "0.4"
tower-http = "0.5"
reqwest = { version = "0.12", default-features = false, features = [
"rustls-tls",
"rustls-tls-native-roots",
"stream",
] }
tracing-futures = "0.2"
tower = "0.5"
tower-http = "0.6"
# p2p
discv5 = "0.7.0"
if-addrs = "0.13"
discv5 = "0.10"
if-addrs = "0.14"
# rpc
jsonrpsee = "0.24"
jsonrpsee-core = "0.24"
jsonrpsee-http-client = "0.24"
jsonrpsee-types = "0.24"
jsonrpsee = "0.26.0"
jsonrpsee-core = "0.26.0"
jsonrpsee-server = "0.26.0"
jsonrpsee-http-client = "0.26.0"
jsonrpsee-types = "0.26.0"
# http
http = "1.0"
http-body = "1.0"
jsonwebtoken = "9"
http-body-util = "0.1.2"
proptest-arbitrary-interop = "0.1.0"
# crypto
enr = { version = "0.12.1", default-features = false }
enr = { version = "0.13", default-features = false }
k256 = { version = "0.13", default-features = false, features = ["ecdsa"] }
secp256k1 = { version = "0.29", default-features = false, features = [
secp256k1 = { version = "0.30", default-features = false, features = [
"global-context",
"recovery",
] }
# rand 8 for secp256k1
rand_08 = { package = "rand", version = "0.8" }
# for eip-4844
c-kzg = "1.0.0"
c-kzg = "2.1.5"
# config
toml = "0.8"
toml = "0.9"
# rocksdb
rocksdb = { version = "0.24" }
# otlp obs
opentelemetry_sdk = "0.31"
opentelemetry = "0.31"
opentelemetry-otlp = "0.31"
opentelemetry-semantic-conventions = "0.31"
opentelemetry-appender-tracing = "0.31"
tracing-opentelemetry = "0.32"
# misc-testing
arbitrary = "1.3"
assert_matches = "1.5.0"
criterion = "0.5"
iai-callgrind = "0.11"
pprof = "0.13"
proptest = "1.4"
proptest-derive = "0.5"
serial_test = "3"
similar-asserts = "1.5.0"
tempfile = "3.8"
test-fuzz = "5"
criterion = { package = "codspeed-criterion-compat", version = "4.3" }
insta = "1.41"
proptest = "1.7"
proptest-derive = "0.7"
similar-asserts = { version = "1.5.0", features = ["serde"] }
tempfile = "3.20"
test-fuzz = "7"
rstest = "0.26.1"
test-case = "3"
# ssz encoding
ethereum_ssz = "0.10.1"
ethereum_ssz_derive = "0.10.1"
# allocators
jemalloc_pprof = { version = "0.8", default-features = false }
tikv-jemalloc-ctl = "0.6"
tikv-jemallocator = "0.6"
tracy-client = "0.17.3"
tracy-client = "0.18.0"
snmalloc-rs = { version = "0.3.7", features = ["build_cc"] }
#[patch.crates-io]
#alloy-consensus = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-eips = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-genesis = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-json-rpc = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-network = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-node-bindings = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-provider = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-pubsub = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-client = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-admin = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-anvil = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-beacon = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-debug = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-engine = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-eth = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-mev = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-trace = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-rpc-types-txpool = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-serde = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-signer = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-signer-local = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-transport = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-transport-http = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-transport-ipc = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
#alloy-transport-ws = { git = "https://github.com/alloy-rs/alloy", rev = "8c499409"}
aes = "0.8.1"
ahash = "0.8"
anyhow = "1.0"
bindgen = { version = "0.72", default-features = false }
block-padding = "0.3"
cc = "1.2.15"
cipher = "0.4.3"
comfy-table = "7.0"
concat-kdf = "0.1.0"
crossbeam-channel = "0.5.13"
crossterm = "0.29.0"
csv = "1.3.0"
ctrlc = "3.4"
ctr = "0.9.2"
data-encoding = "2"
delegate = "0.13"
digest = "0.10.5"
hash-db = "=0.15.2"
hickory-resolver = "0.25.0"
hmac = "0.12.1"
human_bytes = "0.4.1"
indexmap = "2"
interprocess = "2.2.0"
lz4_flex = { version = "0.12", default-features = false }
memmap2 = "0.9.4"
mev-share-sse = { version = "0.5.0", default-features = false }
num-traits = "0.2.15"
page_size = "0.6.0"
parity-scale-codec = "3.2.1"
plain_hasher = "0.2"
pretty_assertions = "1.4"
ratatui = { version = "0.30", default-features = false }
ringbuffer = "0.16.0"
rmp-serde = "1.3"
roaring = "0.11.3"
rolling-file = "0.2.0"
sha3 = "0.10.5"
snap = "1.1.1"
socket2 = { version = "0.6", default-features = false }
sysinfo = { version = "0.38", default-features = false }
tracing-journald = "0.3"
tracing-logfmt = "=0.3.5"
tracing-samply = "0.1"
tracing-subscriber = { version = "0.3", default-features = false }
tracing-tracy = "0.11"
triehash = "0.8"
typenum = "1.15.0"
vergen = "9.1.0"
visibility = "0.1.1"
walkdir = "2.3.3"
vergen-git2 = "9.1.0"
# networking
ipnet = "2.11"
[patch.crates-io]
# alloy-consensus = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-contract = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-eips = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-genesis = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-json-rpc = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-network = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-network-primitives = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-provider = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-pubsub = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-client = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-admin = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-anvil = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-beacon = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-debug = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-engine = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-eth = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-mev = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-trace = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-rpc-types-txpool = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-serde = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-signer = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-signer-local = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-transport = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-transport-http = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-transport-ipc = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# alloy-transport-ws = { git = "https://github.com/alloy-rs/alloy", rev = "3049f232fbb44d1909883e154eb38ec5962f53a3" }
# op-alloy-consensus = { git = "https://github.com/alloy-rs/op-alloy", rev = "a79d6fc" }
# op-alloy-network = { git = "https://github.com/alloy-rs/op-alloy", rev = "a79d6fc" }
# op-alloy-rpc-types = { git = "https://github.com/alloy-rs/op-alloy", rev = "a79d6fc" }
# op-alloy-rpc-types-engine = { git = "https://github.com/alloy-rs/op-alloy", rev = "a79d6fc" }
# op-alloy-rpc-jsonrpsee = { git = "https://github.com/alloy-rs/op-alloy", rev = "a79d6fc" }
#
# revm-inspectors = { git = "https://github.com/paradigmxyz/revm-inspectors", rev = "1207e33" }
#
# jsonrpsee = { git = "https://github.com/paradigmxyz/jsonrpsee", branch = "matt/make-rpc-service-pub" }
# jsonrpsee-core = { git = "https://github.com/paradigmxyz/jsonrpsee", branch = "matt/make-rpc-service-pub" }
# jsonrpsee-server = { git = "https://github.com/paradigmxyz/jsonrpsee", branch = "matt/make-rpc-service-pub" }
# jsonrpsee-http-client = { git = "https://github.com/paradigmxyz/jsonrpsee", branch = "matt/make-rpc-service-pub" }
# jsonrpsee-types = { git = "https://github.com/paradigmxyz/jsonrpsee", branch = "matt/make-rpc-service-pub" }
# alloy-evm = { git = "https://github.com/alloy-rs/evm", rev = "df124c0" }
# alloy-op-evm = { git = "https://github.com/alloy-rs/evm", rev = "df124c0" }
# revm-inspectors = { git = "https://github.com/paradigmxyz/revm-inspectors", rev = "3020ea8" }
# alloy-evm = { git = "https://github.com/alloy-rs/evm", rev = "072c248" }
# alloy-op-evm = { git = "https://github.com/alloy-rs/evm", rev = "072c248" }

View File

@@ -1,10 +1,29 @@
[build]
pre-build = [
# rust-bindgen dependencies: llvm-dev libclang-dev (>= 5.0) clang (>= 5.0)
"apt-get update && apt-get install --assume-yes --no-install-recommends llvm-dev libclang-6.0-dev clang-6.0"
# Use HTTPS for package sources
"apt-get update && apt-get install --assume-yes --no-install-recommends ca-certificates",
"find /etc/apt/ -type f \\( -name '*.list' -o -name '*.sources' \\) -exec sed -i 's|http://|https://|g' {} +",
# Configure APT retries and timeouts to handle network issues
"echo 'Acquire::Retries \"3\";' > /etc/apt/apt.conf.d/80-retries",
"echo 'Acquire::http::Timeout \"60\";' >> /etc/apt/apt.conf.d/80-retries",
"echo 'Acquire::ftp::Timeout \"60\";' >> /etc/apt/apt.conf.d/80-retries",
# rust-bindgen dependencies: llvm-dev libclang-dev (>= 10) clang (>= 10)
# See: https://github.com/cross-rs/cross/wiki/FAQ#using-clang--bindgen for
# recommended clang versions for the given cross and bindgen version.
"apt-get update && apt-get install --assume-yes --no-install-recommends llvm-dev libclang-dev clang",
]
[target.riscv64gc-unknown-linux-gnu]
image = "ubuntu:24.04"
pre-build = [
"apt update",
"apt install --yes gcc gcc-riscv64-linux-gnu libclang-dev make",
]
env.passthrough = [
"CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER=riscv64-linux-gnu-gcc",
]
[build.env]
passthrough = [
"JEMALLOC_SYS_WITH_LG_PAGE",
]
passthrough = ["JEMALLOC_SYS_WITH_LG_PAGE"]

Some files were not shown because too many files have changed in this diff Show More