pub struct BatchWithInclusionBlock {
pub inclusion_block: BlockInfo,
pub batch: Batch,
}
Available on crate feature
protocol
only.Expand description
A batch with its inclusion block.
Fields§
§inclusion_block: BlockInfo
The inclusion block
batch: Batch
The 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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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