reth_rpc_eth_types/cache/
config.rs1use serde::{Deserialize, Serialize};
4
5use reth_rpc_server_types::constants::cache::{
6 DEFAULT_BAL_CACHE_MAX_LEN, DEFAULT_BLOCK_CACHE_MAX_LEN, DEFAULT_CONCURRENT_DB_REQUESTS,
7 DEFAULT_HEADER_CACHE_MAX_LEN, DEFAULT_MAX_CACHED_TX_HASHES, DEFAULT_RECEIPT_CACHE_MAX_LEN,
8};
9
10#[derive(Debug, Clone, Copy, Eq, PartialEq, Serialize, Deserialize)]
12#[serde(rename_all = "camelCase")]
13pub struct EthStateCacheConfig {
14 pub max_blocks: u32,
18 pub max_receipts: u32,
22 pub max_headers: u32,
26 pub max_bals: u32,
30 pub max_concurrent_db_requests: usize,
34 pub max_cached_tx_hashes: u32,
36}
37
38impl Default for EthStateCacheConfig {
39 fn default() -> Self {
40 Self {
41 max_blocks: DEFAULT_BLOCK_CACHE_MAX_LEN,
42 max_receipts: DEFAULT_RECEIPT_CACHE_MAX_LEN,
43 max_headers: DEFAULT_HEADER_CACHE_MAX_LEN,
44 max_bals: DEFAULT_BAL_CACHE_MAX_LEN,
45 max_concurrent_db_requests: DEFAULT_CONCURRENT_DB_REQUESTS,
46 max_cached_tx_hashes: DEFAULT_MAX_CACHED_TX_HASHES,
47 }
48 }
49}