feat(rpc): create revm env on demand (#13017)

Co-authored-by: dkathiriya <lakshya-sky@users.noreply.github.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
Darshan Kathiriya
2024-11-30 12:27:20 -05:00
committed by GitHub
parent 3dc6f506b0
commit 890f082453
14 changed files with 91 additions and 123 deletions

View File

@ -1,6 +1,6 @@
use clap::Args;
use reth_rpc_server_types::constants::cache::{
DEFAULT_BLOCK_CACHE_MAX_LEN, DEFAULT_CONCURRENT_DB_REQUESTS, DEFAULT_ENV_CACHE_MAX_LEN,
DEFAULT_BLOCK_CACHE_MAX_LEN, DEFAULT_CONCURRENT_DB_REQUESTS, DEFAULT_HEADER_CACHE_MAX_LEN,
DEFAULT_RECEIPT_CACHE_MAX_LEN,
};
@ -22,12 +22,12 @@ pub struct RpcStateCacheArgs {
)]
pub max_receipts: u32,
/// Max number of bytes for cached env data.
/// Max number of headers in cache.
#[arg(
long = "rpc-cache.max-envs",
default_value_t = DEFAULT_ENV_CACHE_MAX_LEN,
default_value_t = DEFAULT_HEADER_CACHE_MAX_LEN,
)]
pub max_envs: u32,
pub max_headers: u32,
/// Max number of concurrent database requests.
#[arg(
@ -42,7 +42,7 @@ impl Default for RpcStateCacheArgs {
Self {
max_blocks: DEFAULT_BLOCK_CACHE_MAX_LEN,
max_receipts: DEFAULT_RECEIPT_CACHE_MAX_LEN,
max_envs: DEFAULT_ENV_CACHE_MAX_LEN,
max_headers: DEFAULT_HEADER_CACHE_MAX_LEN,
max_concurrent_db_requests: DEFAULT_CONCURRENT_DB_REQUESTS,
}
}