exocore_chain/engine/
config.rs1use std::time::Duration;
2
3use super::{ChainSyncConfig, CommitManagerConfig, PendingSyncConfig};
4
5#[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}