feat: add dedicated blobpool args to cli (#14173)

This commit is contained in:
Steven
2025-02-03 16:59:19 -06:00
committed by GitHub
parent 04c1d7120e
commit d3373b3cfe
2 changed files with 21 additions and 2 deletions

10
book/cli/reth/node.md vendored
View File

@ -443,6 +443,16 @@ TxPool:
[default: 20]
--txpool.blobpool-max-count <BLOBPOOL_MAX_COUNT>
Max number of transaction in the blobpool
[default: 10000]
--txpool.blobpool-max-size <BLOBPOOL_MAX_SIZE>
Max size of the blobpool in megabytes
[default: 20]
--txpool.max-account-slots <MAX_ACCOUNT_SLOTS>
Max number of executable transaction slots guaranteed per account

View File

@ -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 {