reth_node_builder::components

Trait PayloadServiceBuilder

Source
pub trait PayloadServiceBuilder<Node: FullNodeTypes, Pool: TransactionPool>: Send {
    // Required method
    fn spawn_payload_service(
        self,
        ctx: &BuilderContext<Node>,
        pool: Pool,
    ) -> impl Future<Output = Result<PayloadBuilderHandle<<Node::Types as NodeTypesWithEngine>::Engine>>> + Send;
}
Expand description

A type that knows how to spawn the payload service.

Required Methods§

Source

fn spawn_payload_service( self, ctx: &BuilderContext<Node>, pool: Pool, ) -> impl Future<Output = Result<PayloadBuilderHandle<<Node::Types as NodeTypesWithEngine>::Engine>>> + Send

Spawns the payload service and returns the handle to it.

The BuilderContext is provided to allow access to the node’s configuration.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Node, F, Fut, Pool> PayloadServiceBuilder<Node, Pool> for F
where Node: FullNodeTypes, Pool: TransactionPool, F: Fn(&BuilderContext<Node>, Pool) -> Fut + Send, Fut: Future<Output = Result<PayloadBuilderHandle<<Node::Types as NodeTypesWithEngine>::Engine>>> + Send,