| 14 | pub validator_withdrawal_num_epochs: u64, |
| 15 | } |
| 16 | |
| 17 | pub struct FinalizerConfig<C: EngineClient, O: NetworkOracle<PublicKey>, V: Variant> { |
| 18 | pub mailbox_size: usize, |
| 19 | pub db_prefix: String, |
| 20 | pub engine_client: C, |
| 21 | pub oracle: O, |
| 22 | pub protocol_consts: ProtocolConsts, |
| 23 | pub page_cache: CacheRef, |
| 24 | pub genesis_hash: [u8; 32], |
| 25 | /// The Summit deployment namespace, mixed into the deposit-signature domain |
| 26 | /// alongside the genesis hash so deposit authorizations are bound to this |
| 27 | /// specific deployment (not just the EL genesis). |
| 28 | pub namespace: Vec<u8>, |
| 29 | /// The chain bound domain (`chain_domain(config_digest)`) used to derive the |
| 30 | /// authorized observer child keys. Must match the domain the live P2P |
| 31 | /// observer signer is derived with, or observers will not be authenticated. |
| 32 | pub observer_domain: Vec<u8>, |
| 33 | /// Optional initial state to initialize the finalizer with |
| 34 | pub initial_state: ConsensusState, |
| 35 | /// Protocol version for the consensus protocol |
nothing calls this directly
no outgoing calls
no test coverage detected