kona_derive_alloy::prelude

Trait AttributesBuilder

Source
pub trait AttributesBuilder {
    // Required method
    fn prepare_payload_attributes<'life0, 'async_trait>(
        &'life0 mut self,
        l2_parent: L2BlockInfo,
        epoch: NumHash,
    ) -> Pin<Box<dyn Future<Output = Result<OpPayloadAttributes, PipelineErrorKind>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             Self: 'async_trait;
}
Expand description

The AttributesBuilder is responsible for preparing OpPayloadAttributes that can be used to construct an L2 Block containing only deposits.

Required Methods§

Source

fn prepare_payload_attributes<'life0, 'async_trait>( &'life0 mut self, l2_parent: L2BlockInfo, epoch: NumHash, ) -> Pin<Box<dyn Future<Output = Result<OpPayloadAttributes, PipelineErrorKind>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: 'async_trait,

Prepares a template OpPayloadAttributes that is ready to be used to build an L2 block. The block will contain deposits only, on top of the given L2 parent, with the L1 origin set to the given epoch. By default, the OpPayloadAttributes template will have no_tx_pool set to true, and no sequencer transactions. The caller has to modify the template to add transactions. This can be done by either setting the no_tx_pool to false as sequencer, or by appending batch transactions as the verifier.

Implementors§