unnecessary loop

This commit is contained in:
Peter Zhang 2025-07-08 08:19:40 +08:00
parent ce9977ff29
commit 00a0d9499d

View File

@ -273,7 +273,7 @@ impl LogStoreWrite for LogManager {
bail!("unexpected tx!");
}
}
let same_data_tx_seqs = self.tx_store.put_tx(tx.clone())?;
let maybe_same_data_tx_seq = self.tx_store.put_tx(tx.clone())?.first().cloned();
// TODO(zz): Should we validate received tx?
self.append_subtree_list(
tx.seq,
@ -289,11 +289,10 @@ impl LogStoreWrite for LogManager {
// Drop the lock because `copy_tx_data` will lock again.
drop(merkle);
for old_tx_seq in same_data_tx_seqs {
if let Some(old_tx_seq) = maybe_same_data_tx_seq {
if self.check_tx_completed(old_tx_seq)? {
// copy and finalize once, then stop
self.copy_tx_and_finalize(old_tx_seq, vec![tx.seq])?;
break;
}
}
metrics::PUT_TX.update_since(start_time);