Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions src/citrea_config/sequencer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,12 @@ pub struct SequencerMempoolConfig {
pub base_fee_tx_size: u64,
/// Max number of executable transaction slots guaranteed per account
pub max_account_slots: u64,
/// Maximum reorg depth for mempool updates (default: 64 blocks = 2 epochs)
pub max_update_depth: Option<u64>,
/// Maximum accounts to reload from state at once (default: 100)
pub max_reload_accounts: Option<usize>,
/// Maximum lifetime for non-executable transactions in seconds (default: 10800 = 3 hours)
pub max_tx_lifetime_secs: Option<u64>,
}

impl Default for SequencerMempoolConfig {
Expand All @@ -72,6 +78,9 @@ impl Default for SequencerMempoolConfig {
base_fee_tx_limit: 100_000,
base_fee_tx_size: 200,
max_account_slots: 16,
max_update_depth: None,
max_reload_accounts: None,
max_tx_lifetime_secs: None,
}
}
}
Expand Down Expand Up @@ -147,6 +156,9 @@ mod tests {
base_fee_tx_limit: 100000,
base_fee_tx_size: 200,
max_account_slots: 16,
max_update_depth: None,
max_reload_accounts: None,
max_tx_lifetime_secs: None,
},
da_update_interval_ms: 1000,
block_production_interval_ms: 1000,
Expand Down Expand Up @@ -197,6 +209,9 @@ mod tests {
base_fee_tx_limit: 100000,
base_fee_tx_size: 200,
max_account_slots: 16,
max_update_depth: None,
max_reload_accounts: None,
max_tx_lifetime_secs: None,
},
da_update_interval_ms: 1000,
block_production_interval_ms: 1000,
Expand Down
Loading