exocore_chain/engine/
config.rs

1use std::time::Duration;
2
3use super::{ChainSyncConfig, CommitManagerConfig, PendingSyncConfig};
4
5/// Chain engine's configuration
6#[derive(Clone)]
7pub struct EngineConfig {
8    pub chain_sync_config: ChainSyncConfig,
9    pub pending_sync_config: PendingSyncConfig,
10    pub commit_manager_config: CommitManagerConfig,
11    pub manager_timer_interval: Duration,
12    pub events_stream_buffer_size: usize,
13    pub to_transport_channel_size: usize,
14}
15
16impl Default for EngineConfig {
17    fn default() -> Self {
18        EngineConfig {
19            chain_sync_config: ChainSyncConfig::default(),
20            pending_sync_config: PendingSyncConfig::default(),
21            commit_manager_config: CommitManagerConfig::default(),
22            manager_timer_interval: Duration::from_secs(1),
23            events_stream_buffer_size: 1000,
24            to_transport_channel_size: 3000,
25        }
26    }
27}