reth_node_core/args/
ress_args.rs
1use clap::Args;
2
3const MAX_ACTIVE_CONNECTIONS_DEFAULT: u64 = 5;
5
6const MAX_WITNESS_WINDOW_DEFAULT: u64 = 1024;
8
9const WITNESS_MAX_PARALLEL_DEFAULT: usize = 5;
11
12const WITNESS_CACHE_SIZE_DEFAULT: u32 = 10;
14
15#[derive(Debug, Clone, Args, PartialEq, Eq)]
17#[command(next_help_heading = "Ress")]
18pub struct RessArgs {
19 #[arg(long = "ress.enable", default_value_t = false)]
21 pub enabled: bool,
22
23 #[arg(long = "ress.max-active-connections", default_value_t = MAX_ACTIVE_CONNECTIONS_DEFAULT)]
25 pub max_active_connections: u64,
26
27 #[arg(long = "ress.max-witness-window", default_value_t = MAX_WITNESS_WINDOW_DEFAULT)]
29 pub max_witness_window: u64,
30
31 #[arg(long = "ress.witness-max-parallel", default_value_t = WITNESS_MAX_PARALLEL_DEFAULT)]
33 pub witness_max_parallel: usize,
34
35 #[arg(long = "ress.witness-cache-size", default_value_t = WITNESS_CACHE_SIZE_DEFAULT)]
37 pub witness_cache_size: u32,
38}
39
40impl Default for RessArgs {
41 fn default() -> Self {
42 Self {
43 enabled: false,
44 max_active_connections: MAX_ACTIVE_CONNECTIONS_DEFAULT,
45 max_witness_window: MAX_WITNESS_WINDOW_DEFAULT,
46 witness_max_parallel: WITNESS_MAX_PARALLEL_DEFAULT,
47 witness_cache_size: WITNESS_CACHE_SIZE_DEFAULT,
48 }
49 }
50}