yongkangc
51cd4d1523
fix: remove Send + Sync bounds from Provider associated type
2025-12-22 10:21:06 +00:00
yongkangc
a6a7b6021c
Revert "bench(engine): add state_provider_builder micro-benchmark"
...
This reverts commit 994ed1bbd8 .
2025-12-22 07:56:32 +00:00
yongkangc
994ed1bbd8
bench(engine): add state_provider_builder micro-benchmark
2025-12-22 07:55:49 +00:00
yongkangc
29fdbdb7b3
chore: remove redundant comment
2025-12-22 05:44:07 +00:00
yongkangc
3a82e17436
chore: resolve merge conflict in payload_validator.rs
2025-12-22 05:00:01 +00:00
yongkangc
c5c9cd96d0
perf(engine): deduplicate state_provider_builder calls with type-safe TreeCtx
...
Avoid redundant state_provider_builder lookups during block validation by
passing both the prebuilt StateProviderBox and the StateProviderBuilder
through a type-safe TreeCtx.
Key changes:
- Add generic P to TreeCtx for type-safe builder storage (no downcast needed)
- Add Provider associated type to EngineValidator trait
- StateProviderBuilder::build() now consumes self, avoiding Vec clone
- TreeCtx::with_precomputed() builder pattern for cleaner API
- StateProviderAndBuilder holds both provider and builder
This eliminates duplicate blocks_by_hash traversals during payload validation
while maintaining full type safety.
Closes #20435
Amp-Thread-ID: https://ampcode.com/threads/T-019b2af5-3809-7349-958c-134380d47dfa
2025-12-22 05:00:01 +00:00
yongkangc
f84f6f02d9
perf(engine): deduplicate state_provider_builder calls
...
Avoid redundant state_provider_builder lookups during block validation by
passing both the prebuilt StateProviderBox and the builder through TreeCtx.
Key changes:
- StateProviderBuilder::build() now consumes self, avoiding Vec clone
- TreeCtx stores PrecomputedState with both provider and type-erased builder
- EngineApiTreeHandler builds provider immediately and passes both to validator
- Validator uses prebuilt provider for execution, builder for parallel tasks
This eliminates duplicate blocks_by_hash traversals that were occurring
during payload validation.
Closes #20435
2025-12-22 05:00:01 +00: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 )
v1.10.0-rc.2
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 )
v1.10.0-rc.1
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