feat: preload cachedreads with tip state (#5804)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
Nil Medvedev
2024-01-09 18:22:56 +01:00
committed by GitHub
parent 75608610a5
commit 514750fb1a
11 changed files with 148 additions and 38 deletions

View File

@ -26,7 +26,7 @@ use reth_primitives::{
fs::{self},
ChainSpec,
};
use reth_provider::{providers::BlockchainProvider, ProviderFactory};
use reth_provider::{providers::BlockchainProvider, CanonStateSubscriptions, ProviderFactory};
use reth_revm::EvmProcessorFactory;
use reth_rpc_types::{
engine::{CancunPayloadFields, ForkchoiceState, PayloadAttributes},
@ -175,7 +175,8 @@ impl Command {
self.chain.clone(),
payload_builder,
);
let (payload_service, payload_builder) = PayloadBuilderService::new(payload_generator);
let (payload_service, payload_builder) =
PayloadBuilderService::new(payload_generator, blockchain_db.canonical_state_stream());
ctx.task_executor.spawn_critical("payload builder service", Box::pin(payload_service));
// Configure the consensus engine