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>
This commit is contained in:
Federico Gimenez
2024-11-27 15:14:29 +01:00
committed by GitHub
parent 533b555f87
commit 1131bdecc3
8 changed files with 843 additions and 74 deletions

View File

@ -21,6 +21,7 @@ reth-consensus.workspace = true
reth-engine-primitives.workspace = true
reth-errors.workspace = true
reth-evm.workspace = true
reth-execution-errors.workspace = true
reth-network-p2p.workspace = true
reth-payload-builder-primitives.workspace = true
reth-payload-builder.workspace = true
@ -32,6 +33,7 @@ reth-prune.workspace = true
reth-revm.workspace = true
reth-stages-api.workspace = true
reth-tasks.workspace = true
reth-trie-db.workspace = true
reth-trie-parallel.workspace = true
reth-trie-sparse.workspace = true
reth-trie.workspace = true
@ -55,6 +57,7 @@ metrics.workspace = true
reth-metrics = { workspace = true, features = ["common"] }
# misc
rayon.workspace = true
tracing.workspace = true
# optional deps for test-utils
@ -77,6 +80,7 @@ reth-prune.workspace = true
reth-rpc-types-compat.workspace = true
reth-stages = { workspace = true, features = ["test-utils"] }
reth-static-file.workspace = true
reth-testing-utils.workspace = true
reth-tracing.workspace = true
# alloy
@ -85,11 +89,16 @@ alloy-rlp.workspace = true
assert_matches.workspace = true
criterion.workspace = true
crossbeam-channel = "0.5.13"
rand.workspace = true
[[bench]]
name = "channel_perf"
harness = false
[[bench]]
name = "state_root_from_proofs"
harness = false
[features]
test-utils = [
"reth-blockchain-tree/test-utils",
@ -110,4 +119,6 @@ test-utils = [
"reth-static-file",
"reth-tracing",
"reth-trie/test-utils",
"reth-prune-types?/test-utils",
"reth-trie-db/test-utils",
]