anvil_zksync_l1_sidecar/zkstack_config/
genesis.rs

1#![allow(dead_code)]
2
3use serde::Deserialize;
4use serde_with::{serde_as, TryFromInto};
5use zksync_types::{Address, L1ChainId, L2ChainId, ProtocolVersionId, H256};
6
7#[serde_as]
8#[derive(Debug, Deserialize, Clone)]
9pub struct GenesisConfig {
10    pub genesis_root: H256,
11    pub genesis_rollup_leaf_index: u64,
12    pub genesis_batch_commitment: H256,
13    #[serde_as(as = "TryFromInto<u16>")]
14    pub genesis_protocol_version: ProtocolVersionId,
15    pub default_aa_hash: H256,
16    pub bootloader_hash: H256,
17    pub evm_emulator_hash: Option<H256>,
18    pub l1_chain_id: L1ChainId,
19    pub l2_chain_id: L2ChainId,
20    pub fee_account: Address,
21}