reth_node_core/args/
rpc_state_cache.rs1use clap::Args;
2use reth_rpc_server_types::constants::cache::{
3 DEFAULT_BLOCK_CACHE_MAX_LEN, DEFAULT_CONCURRENT_DB_REQUESTS, DEFAULT_HEADER_CACHE_MAX_LEN,
4 DEFAULT_RECEIPT_CACHE_MAX_LEN,
5};
6
7#[derive(Debug, Clone, Args, PartialEq, Eq)]
9#[command(next_help_heading = "RPC State Cache")]
10pub struct RpcStateCacheArgs {
11 #[arg(
13 long = "rpc-cache.max-blocks",
14 default_value_t = DEFAULT_BLOCK_CACHE_MAX_LEN,
15 )]
16 pub max_blocks: u32,
17
18 #[arg(
20 long = "rpc-cache.max-receipts",
21 default_value_t = DEFAULT_RECEIPT_CACHE_MAX_LEN,
22 )]
23 pub max_receipts: u32,
24
25 #[arg(
27 long = "rpc-cache.max-envs",
28 default_value_t = DEFAULT_HEADER_CACHE_MAX_LEN,
29 )]
30 pub max_headers: u32,
31
32 #[arg(
34 long = "rpc-cache.max-concurrent-db-requests",
35 default_value_t = DEFAULT_CONCURRENT_DB_REQUESTS,
36 )]
37 pub max_concurrent_db_requests: usize,
38}
39
40impl Default for RpcStateCacheArgs {
41 fn default() -> Self {
42 Self {
43 max_blocks: DEFAULT_BLOCK_CACHE_MAX_LEN,
44 max_receipts: DEFAULT_RECEIPT_CACHE_MAX_LEN,
45 max_headers: DEFAULT_HEADER_CACHE_MAX_LEN,
46 max_concurrent_db_requests: DEFAULT_CONCURRENT_DB_REQUESTS,
47 }
48 }
49}