anvil_zksync_l1_sidecar/zkstack_config/
genesis.rs1#![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}