Skip to main content

ethrex_common/types/l2/
batch.rs

1use crate::{
2    H256,
3    types::{BlobsBundle, balance_diff::BalanceDiff},
4};
5use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Serialize, Deserialize, Debug, Default)]
8pub struct Batch {
9    pub number: u64,
10    pub first_block: u64,
11    pub last_block: u64,
12    pub state_root: H256,
13    pub l1_in_messages_rolling_hash: H256,
14    pub l2_in_message_rolling_hashes: Vec<(u64, H256)>,
15    pub l1_out_message_hashes: Vec<H256>,
16    pub non_privileged_transactions: u64,
17    pub balance_diffs: Vec<BalanceDiff>,
18    pub blobs_bundle: BlobsBundle,
19    pub commit_tx: Option<H256>,
20    pub verify_tx: Option<H256>,
21}