pub struct BatchWithInclusionBlock {
pub inclusion_block: BlockInfo,
pub batch: Batch,
}Expand description
A batch with its inclusion block.
Fields§
§inclusion_block: BlockInfoThe inclusion block
batch: BatchThe batch
Implementations§
Source§impl BatchWithInclusionBlock
impl BatchWithInclusionBlock
Sourcepub const fn new(
inclusion_block: BlockInfo,
batch: Batch,
) -> BatchWithInclusionBlock
pub const fn new( inclusion_block: BlockInfo, batch: Batch, ) -> BatchWithInclusionBlock
Creates a new batch with inclusion block.
Sourcepub async fn check_batch<BF>(
&self,
cfg: &RollupConfig,
l1_blocks: &[BlockInfo],
l2_safe_head: L2BlockInfo,
fetcher: &mut BF,
) -> BatchValiditywhere
BF: BatchValidationProvider,
pub async fn check_batch<BF>(
&self,
cfg: &RollupConfig,
l1_blocks: &[BlockInfo],
l2_safe_head: L2BlockInfo,
fetcher: &mut BF,
) -> BatchValiditywhere
BF: BatchValidationProvider,
Validates the batch can be applied on top of the specified L2 safe head. The first entry of the l1_blocks should match the origin of the l2_safe_head. One or more consecutive l1_blocks should be provided. In case of only a single L1 block, the decision whether a batch is valid may have to stay undecided.
Trait Implementations§
Source§impl Clone for BatchWithInclusionBlock
impl Clone for BatchWithInclusionBlock
Source§fn clone(&self) -> BatchWithInclusionBlock
fn clone(&self) -> BatchWithInclusionBlock
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BatchWithInclusionBlock
impl Debug for BatchWithInclusionBlock
Source§impl PartialEq for BatchWithInclusionBlock
impl PartialEq for BatchWithInclusionBlock
impl Eq for BatchWithInclusionBlock
impl StructuralPartialEq for BatchWithInclusionBlock
Auto Trait Implementations§
impl Freeze for BatchWithInclusionBlock
impl RefUnwindSafe for BatchWithInclusionBlock
impl Send for BatchWithInclusionBlock
impl Sync for BatchWithInclusionBlock
impl Unpin for BatchWithInclusionBlock
impl UnwindSafe for BatchWithInclusionBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more