agglayer_config/
certificate_orchestrator.rs

1use prover::ProverConfig;
2use serde::{Deserialize, Serialize};
3
4pub mod prover;
5
6/// The CertificateOrchestrator configuration.
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
8#[serde(rename_all = "kebab-case")]
9pub struct CertificateOrchestrator {
10    #[serde(default = "default_input_backpressure_buffer_size_default")]
11    pub input_backpressure_buffer_size: usize,
12
13    #[serde(default = "default_prover_config_default")]
14    pub prover: ProverConfig,
15}
16
17impl Default for CertificateOrchestrator {
18    fn default() -> Self {
19        Self {
20            input_backpressure_buffer_size: default_input_backpressure_buffer_size_default(),
21            prover: default_prover_config_default(),
22        }
23    }
24}
25
26fn default_input_backpressure_buffer_size_default() -> usize {
27    1_000
28}
29
30/// The default prover configuration.
31fn default_prover_config_default() -> ProverConfig {
32    ProverConfig::SP1Local {}
33}