kona_derive::attributes

Struct StatefulAttributesBuilder

Source
pub struct StatefulAttributesBuilder<L1P, L2P>{ /* private fields */ }
Expand description

A stateful implementation of the AttributesBuilder.

Implementations§

Source§

impl<L1P, L2P> StatefulAttributesBuilder<L1P, L2P>

Source

pub const fn new( rcfg: Arc<RollupConfig>, sys_cfg_fetcher: L2P, receipts: L1P, ) -> Self

Create a new StatefulAttributesBuilder with the given epoch.

Trait Implementations§

Source§

impl<L1P, L2P> AttributesBuilder for StatefulAttributesBuilder<L1P, L2P>
where L1P: ChainProvider + Debug + Send, L2P: L2ChainProvider + Debug + Send,

Source§

fn prepare_payload_attributes<'life0, 'async_trait>( &'life0 mut self, l2_parent: L2BlockInfo, epoch: BlockNumHash, ) -> Pin<Box<dyn Future<Output = PipelineResult<OpPayloadAttributes>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: '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.
Source§

impl<L1P, L2P> Debug for StatefulAttributesBuilder<L1P, L2P>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<L1P, L2P> Default for StatefulAttributesBuilder<L1P, L2P>

Source§

fn default() -> StatefulAttributesBuilder<L1P, L2P>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<L1P, L2P> Freeze for StatefulAttributesBuilder<L1P, L2P>
where L2P: Freeze, L1P: Freeze,

§

impl<L1P, L2P> RefUnwindSafe for StatefulAttributesBuilder<L1P, L2P>
where L2P: RefUnwindSafe, L1P: RefUnwindSafe,

§

impl<L1P, L2P> Send for StatefulAttributesBuilder<L1P, L2P>
where L2P: Send, L1P: Send,

§

impl<L1P, L2P> Sync for StatefulAttributesBuilder<L1P, L2P>
where L2P: Sync, L1P: Sync,

§

impl<L1P, L2P> Unpin for StatefulAttributesBuilder<L1P, L2P>
where L2P: Unpin, L1P: Unpin,

§

impl<L1P, L2P> UnwindSafe for StatefulAttributesBuilder<L1P, L2P>
where L2P: UnwindSafe, L1P: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more