mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 19:09:54 +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
|
/// Updates the tracked finalized block and returns the new finalized block if it changed
|
||||||
fn update(&mut self, finalized_block: Option<BlockNumber>) -> Option<BlockNumber> {
|
fn update(&mut self, finalized_block: Option<BlockNumber>) -> Option<BlockNumber> {
|
||||||
match (self.last_finalized_block, finalized_block) {
|
let finalized = finalized_block?;
|
||||||
(Some(last), Some(finalized)) => {
|
if self.last_finalized_block.replace(finalized).map_or(true, |last| last < finalized) {
|
||||||
self.last_finalized_block = Some(finalized);
|
Some(finalized)
|
||||||
if last < finalized {
|
} else {
|
||||||
Some(finalized)
|
None
|
||||||
} else {
|
|
||||||
None
|
|
||||||
}
|
|
||||||
}
|
|
||||||
(None, Some(finalized)) => {
|
|
||||||
self.last_finalized_block = Some(finalized);
|
|
||||||
Some(finalized)
|
|
||||||
}
|
|
||||||
_ => None,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user