feat: relax BasicPayloadJobGenerator bounds (#14254)

This commit is contained in:
Arsenii Kulikov
2025-02-06 04:59:14 +04:00
committed by GitHub
parent 05d2a36b8b
commit c1a305ca5c
4 changed files with 24 additions and 19 deletions

View File

@ -5,7 +5,9 @@ use reth::{
providers::{BlockReaderIdExt, BlockSource, StateProviderFactory},
tasks::TaskSpawner,
};
use reth_basic_payload_builder::{BasicPayloadJobGeneratorConfig, PayloadBuilder, PayloadConfig};
use reth_basic_payload_builder::{
BasicPayloadJobGeneratorConfig, HeaderForPayload, PayloadBuilder, PayloadConfig,
};
use reth_node_api::PayloadBuilderAttributes;
use reth_payload_builder::{PayloadBuilderError, PayloadJobGenerator};
use reth_primitives::SealedHeader;
@ -45,7 +47,7 @@ impl<Client, Tasks, Builder> PayloadJobGenerator
for EmptyBlockPayloadJobGenerator<Client, Tasks, Builder>
where
Client: StateProviderFactory
+ BlockReaderIdExt<Block = reth_primitives::Block>
+ BlockReaderIdExt<Header = HeaderForPayload<Builder::BuiltPayload>>
+ Clone
+ Unpin
+ 'static,

View File

@ -1,6 +1,6 @@
use futures_util::Future;
use reth::tasks::TaskSpawner;
use reth_basic_payload_builder::{PayloadBuilder, PayloadConfig};
use reth_basic_payload_builder::{HeaderForPayload, PayloadBuilder, PayloadConfig};
use reth_node_api::PayloadKind;
use reth_payload_builder::{KeepPayloadJobAlive, PayloadBuilderError, PayloadJob};
@ -15,7 +15,7 @@ where
Builder: PayloadBuilder,
{
/// The configuration for how the payload will be created.
pub(crate) config: PayloadConfig<Builder::Attributes>,
pub(crate) config: PayloadConfig<Builder::Attributes, HeaderForPayload<Builder::BuiltPayload>>,
/// How to spawn building tasks
pub(crate) _executor: Tasks,
/// The type responsible for building payloads.