Expand description
Transaction pool maintenance tasks.
Structsยง
- KeyExpiry
Tracker ๐ - Tracks keychain key expiry timestamps for eviction.
- KeyId ๐
- Composite key identifying a keychain key: (account, key_id).
- Pending
Staleness ๐Tracker - Tracks pending transactions across snapshots to detect stale transactions.
- Tempo
Pool ๐State - Tracking state for pool maintenance operations.
- Tempo
Pool Updates - Aggregated block-level invalidation events for the transaction pool.
Constantsยง
- DEFAULT_
PENDING_ ๐STALENESS_ INTERVAL - Default interval for pending transaction staleness checks (30 minutes). Transactions that remain pending across two consecutive snapshots will be evicted.
- EVICTION_
BUFFER_ ๐SECS - Evict transactions this many seconds before they expire to reduce propagation of near-expiry transactions that are likely to fail validation on peers.
Functionsยง
- evict_
underpriced_ ๐transactions_ for_ t1 - Removes transactions with max_fee_per_gas below the T1 base fee from the pool.
- handle_
reorg - Handles a reorg event by identifying orphaned AA 2D transactions from the old chain that are not in the new chain.
- maintain_
tempo_ pool - Unified maintenance task for the Tempo transaction pool.