Skip to content

Commit 205f185

Browse files
committed
Add reth mempool config
1 parent f41ebad commit 205f185

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/citrea_config/sequencer.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ pub struct SequencerMempoolConfig {
6060
pub base_fee_tx_size: u64,
6161
/// Max number of executable transaction slots guaranteed per account
6262
pub max_account_slots: u64,
63+
/// Maximum reorg depth for mempool updates (default: 64 blocks = 2 epochs)
64+
pub max_update_depth: Option<u64>,
65+
/// Maximum accounts to reload from state at once (default: 100)
66+
pub max_reload_accounts: Option<usize>,
67+
/// Maximum lifetime for non-executable transactions in seconds (default: 10800 = 3 hours)
68+
pub max_tx_lifetime_secs: Option<u64>,
6369
}
6470

6571
impl Default for SequencerMempoolConfig {
@@ -72,6 +78,9 @@ impl Default for SequencerMempoolConfig {
7278
base_fee_tx_limit: 100_000,
7379
base_fee_tx_size: 200,
7480
max_account_slots: 16,
81+
max_update_depth: None,
82+
max_reload_accounts: None,
83+
max_tx_lifetime_secs: None,
7584
}
7685
}
7786
}
@@ -147,6 +156,9 @@ mod tests {
147156
base_fee_tx_limit: 100000,
148157
base_fee_tx_size: 200,
149158
max_account_slots: 16,
159+
max_update_depth: None,
160+
max_reload_accounts: None,
161+
max_tx_lifetime_secs: None,
150162
},
151163
da_update_interval_ms: 1000,
152164
block_production_interval_ms: 1000,
@@ -197,6 +209,9 @@ mod tests {
197209
base_fee_tx_limit: 100000,
198210
base_fee_tx_size: 200,
199211
max_account_slots: 16,
212+
max_update_depth: None,
213+
max_reload_accounts: None,
214+
max_tx_lifetime_secs: None,
200215
},
201216
da_update_interval_ms: 1000,
202217
block_production_interval_ms: 1000,

0 commit comments

Comments
 (0)