fix: use custom generator in custom builder example (#14320)

This commit is contained in:
Arsenii Kulikov
2025-02-08 09:12:27 +04:00
committed by GitHub
parent ea86211636
commit d99f0fa5ae
3 changed files with 36 additions and 4 deletions

View File

@ -346,8 +346,8 @@ where
let network = network_builder.build_network(context, pool.clone()).await?;
let payload_builder =
payload_builder_builder.build_payload_builder(context, pool.clone()).await?;
let payload_builder_handle =
payload_builder_builder.spawn_payload_builder_service(context, payload_builder.clone());
let payload_builder_handle = payload_builder_builder
.spawn_payload_builder_service(context, payload_builder.clone())?;
let consensus = consensus_builder.build_consensus(context).await?;
Ok(Components {

View File

@ -30,7 +30,7 @@ pub trait PayloadServiceBuilder<Node: FullNodeTypes, Pool: TransactionPool>: Sen
self,
ctx: &BuilderContext<Node>,
payload_builder: Self::PayloadBuilder,
) -> PayloadBuilderHandle<<Node::Types as NodeTypesWithEngine>::Engine> {
) -> eyre::Result<PayloadBuilderHandle<<Node::Types as NodeTypesWithEngine>::Engine>> {
let conf = ctx.config().builder.clone();
let payload_job_config = BasicPayloadJobGeneratorConfig::default()
@ -49,7 +49,7 @@ pub trait PayloadServiceBuilder<Node: FullNodeTypes, Pool: TransactionPool>: Sen
ctx.task_executor().spawn_critical("payload builder service", Box::pin(payload_service));
payload_service_handle
Ok(payload_service_handle)
}
}