mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
tx-pool: simplify FinalizedBlockTracker update logic (#11664)
This commit is contained in:
@ -454,20 +454,11 @@ impl FinalizedBlockTracker {
|
||||
|
||||
/// Updates the tracked finalized block and returns the new finalized block if it changed
|
||||
fn update(&mut self, finalized_block: Option<BlockNumber>) -> Option<BlockNumber> {
|
||||
match (self.last_finalized_block, finalized_block) {
|
||||
(Some(last), Some(finalized)) => {
|
||||
self.last_finalized_block = Some(finalized);
|
||||
if last < finalized {
|
||||
Some(finalized)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
(None, Some(finalized)) => {
|
||||
self.last_finalized_block = Some(finalized);
|
||||
Some(finalized)
|
||||
}
|
||||
_ => None,
|
||||
let finalized = finalized_block?;
|
||||
if self.last_finalized_block.replace(finalized).map_or(true, |last| last < finalized) {
|
||||
Some(finalized)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user