pub struct BatchWithInclusionBlock {
pub inclusion_block: BlockInfo,
pub batch: Batch,
}
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) -> Self
pub const fn new(inclusion_block: BlockInfo, batch: Batch) -> Self
Creates a new batch with inclusion block.
Sourcepub async fn check_batch<BF: BatchValidationProvider>(
&self,
cfg: &RollupConfig,
l1_blocks: &[BlockInfo],
l2_safe_head: L2BlockInfo,
fetcher: &mut BF,
) -> BatchValidity
pub async fn check_batch<BF: BatchValidationProvider>( &self, cfg: &RollupConfig, l1_blocks: &[BlockInfo], l2_safe_head: L2BlockInfo, fetcher: &mut BF, ) -> BatchValidity
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)