PayloadAttributesBuilder

Trait PayloadAttributesBuilder 

pub trait PayloadAttributesBuilder<Attributes>:
    Send
    + Sync
    + 'static {
    // Required method
    fn build(&self, timestamp: u64) -> Attributes;
}
Expand description

Factory trait for creating payload attributes.

Enables different strategies for generating payload attributes based on contextual information. Useful for testing and specialized building.

Required Methods§

fn build(&self, timestamp: u64) -> Attributes

Constructs new payload attributes for the given timestamp.

Trait Implementations§

§

impl<Attributes> PayloadAttributesBuilder<Attributes> for Box<dyn PayloadAttributesBuilder<Attributes>>
where Attributes: 'static,

§

fn build(&self, timestamp: u64) -> Attributes

Constructs new payload attributes for the given timestamp.

Implementations on Foreign Types§

§

impl<Attributes> PayloadAttributesBuilder<Attributes> for Box<dyn PayloadAttributesBuilder<Attributes>>
where Attributes: 'static,

§

fn build(&self, timestamp: u64) -> Attributes

§

impl<ChainSpec> PayloadAttributesBuilder<PayloadAttributes> for LocalPayloadAttributesBuilder<ChainSpec>
where ChainSpec: Send + Sync + EthereumHardforks + 'static,

§

fn build(&self, timestamp: u64) -> PayloadAttributes

§

impl<ChainSpec> PayloadAttributesBuilder<OpPayloadAttributes> for LocalPayloadAttributesBuilder<ChainSpec>
where ChainSpec: Send + Sync + EthereumHardforks + 'static,

§

fn build(&self, timestamp: u64) -> OpPayloadAttributes

Implementors§

§

impl<Attributes, F> PayloadAttributesBuilder<Attributes> for F
where F: Fn(u64) -> Attributes + Send + Sync + 'static,

§

impl<Attributes, L, R> PayloadAttributesBuilder<Attributes> for Either<L, R>
where L: PayloadAttributesBuilder<Attributes>, R: PayloadAttributesBuilder<Attributes>,