From d3373b3cfedb787bae031c67786a8dcba0b77e99 Mon Sep 17 00:00:00 2001 From: Steven <112043913+stevencartavia@users.noreply.github.com> Date: Mon, 3 Feb 2025 16:59:19 -0600 Subject: [PATCH] feat: add dedicated blobpool args to cli (#14173) --- book/cli/reth/node.md | 10 ++++++++++ crates/node/core/src/args/txpool.rs | 13 +++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/book/cli/reth/node.md b/book/cli/reth/node.md index b813c07e36..6d8a5d33a1 100644 --- a/book/cli/reth/node.md +++ b/book/cli/reth/node.md @@ -443,6 +443,16 @@ TxPool: [default: 20] + --txpool.blobpool-max-count + Max number of transaction in the blobpool + + [default: 10000] + + --txpool.blobpool-max-size + Max size of the blobpool in megabytes + + [default: 20] + --txpool.max-account-slots Max number of executable transaction slots guaranteed per account diff --git a/crates/node/core/src/args/txpool.rs b/crates/node/core/src/args/txpool.rs index 2b69d63170..94e12135a2 100644 --- a/crates/node/core/src/args/txpool.rs +++ b/crates/node/core/src/args/txpool.rs @@ -38,6 +38,13 @@ pub struct TxPoolArgs { #[arg(long = "txpool.queued-max-size", alias = "txpool.queued_max_size", default_value_t = TXPOOL_SUBPOOL_MAX_SIZE_MB_DEFAULT)] pub queued_max_size: usize, + /// Max number of transaction in the blobpool + #[arg(long = "txpool.blobpool-max-count", alias = "txpool.blobpool_max_count", default_value_t = TXPOOL_SUBPOOL_MAX_TXS_DEFAULT)] + pub blobpool_max_count: usize, + /// Max size of the blobpool in megabytes. + #[arg(long = "txpool.blobpool-max-size", alias = "txpool.blobpool_max_size", default_value_t = TXPOOL_SUBPOOL_MAX_SIZE_MB_DEFAULT)] + pub blobpool_max_size: usize, + /// Max number of executable transaction slots guaranteed per account #[arg(long = "txpool.max-account-slots", alias = "txpool.max_account_slots", default_value_t = TXPOOL_MAX_ACCOUNT_SLOTS_PER_SENDER)] pub max_account_slots: usize, @@ -102,6 +109,8 @@ impl Default for TxPoolArgs { basefee_max_size: TXPOOL_SUBPOOL_MAX_SIZE_MB_DEFAULT, queued_max_count: TXPOOL_SUBPOOL_MAX_TXS_DEFAULT, queued_max_size: TXPOOL_SUBPOOL_MAX_SIZE_MB_DEFAULT, + blobpool_max_count: TXPOOL_SUBPOOL_MAX_TXS_DEFAULT, + blobpool_max_size: TXPOOL_SUBPOOL_MAX_SIZE_MB_DEFAULT, max_account_slots: TXPOOL_MAX_ACCOUNT_SLOTS_PER_SENDER, price_bump: DEFAULT_PRICE_BUMP, minimal_protocol_basefee: MIN_PROTOCOL_BASE_FEE, @@ -142,8 +151,8 @@ impl RethTransactionPoolConfig for TxPoolArgs { max_size: self.queued_max_size.saturating_mul(1024 * 1024), }, blob_limit: SubPoolLimit { - max_txs: self.queued_max_count, - max_size: self.queued_max_size.saturating_mul(1024 * 1024), + max_txs: self.blobpool_max_count, + max_size: self.blobpool_max_size.saturating_mul(1024 * 1024), }, max_account_slots: self.max_account_slots, price_bumps: PriceBumpConfig {