reth_rpc_eth_types/cache/
config.rs1use 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_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_concurrent_db_requests: usize,
30 pub max_cached_tx_hashes: u32,
32}
33
34impl Default for EthStateCacheConfig {
35 fn default() -> Self {
36 Self {
37 max_blocks: DEFAULT_BLOCK_CACHE_MAX_LEN,
38 max_receipts: DEFAULT_RECEIPT_CACHE_MAX_LEN,
39 max_headers: DEFAULT_HEADER_CACHE_MAX_LEN,
40 max_concurrent_db_requests: DEFAULT_CONCURRENT_DB_REQUESTS,
41 max_cached_tx_hashes: DEFAULT_MAX_CACHED_TX_HASHES,
42 }
43 }
44}