reth_rpc_eth_types/cache/
config.rs
1use serde::{Deserialize, Serialize};
4
5use reth_rpc_server_types::constants::cache::{
6 DEFAULT_BLOCK_CACHE_MAX_LEN, DEFAULT_CONCURRENT_DB_REQUESTS, DEFAULT_HEADER_CACHE_MAX_LEN,
7 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_concurrent_db_requests: usize,
30}
31
32impl Default for EthStateCacheConfig {
33 fn default() -> Self {
34 Self {
35 max_blocks: DEFAULT_BLOCK_CACHE_MAX_LEN,
36 max_receipts: DEFAULT_RECEIPT_CACHE_MAX_LEN,
37 max_headers: DEFAULT_HEADER_CACHE_MAX_LEN,
38 max_concurrent_db_requests: DEFAULT_CONCURRENT_DB_REQUESTS,
39 }
40 }
41}