fix(pool-args): saturating_mul max sizes to avoid overflow (#12350)

This commit is contained in:
Hai | RISE
2024-11-07 01:24:18 +07:00
committed by GitHub
parent c2e8e2f4f9
commit dc0a6007e3

View File

@ -125,19 +125,19 @@ impl RethTransactionPoolConfig for TxPoolArgs {
}, },
pending_limit: SubPoolLimit { pending_limit: SubPoolLimit {
max_txs: self.pending_max_count, max_txs: self.pending_max_count,
max_size: self.pending_max_size * 1024 * 1024, max_size: self.pending_max_size.saturating_mul(1024 * 1024),
}, },
basefee_limit: SubPoolLimit { basefee_limit: SubPoolLimit {
max_txs: self.basefee_max_count, max_txs: self.basefee_max_count,
max_size: self.basefee_max_size * 1024 * 1024, max_size: self.basefee_max_size.saturating_mul(1024 * 1024),
}, },
queued_limit: SubPoolLimit { queued_limit: SubPoolLimit {
max_txs: self.queued_max_count, max_txs: self.queued_max_count,
max_size: self.queued_max_size * 1024 * 1024, max_size: self.queued_max_size.saturating_mul(1024 * 1024),
}, },
blob_limit: SubPoolLimit { blob_limit: SubPoolLimit {
max_txs: self.queued_max_count, max_txs: self.queued_max_count,
max_size: self.queued_max_size * 1024 * 1024, max_size: self.queued_max_size.saturating_mul(1024 * 1024),
}, },
max_account_slots: self.max_account_slots, max_account_slots: self.max_account_slots,
price_bumps: PriceBumpConfig { price_bumps: PriceBumpConfig {