Skip to content

Commit afdb559

Browse files
committed
f Detect inconsistency if previously-confirmed Tx is now unconfirmed
1 parent 0b363dc commit afdb559

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lightning-transaction-sync/src/esplora.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,15 @@ where
285285
if let Some(spending_txid) = output_status.txid {
286286
if let Some(spending_tx_status) = output_status.status {
287287
if confirmed_txs.iter().any(|ctx| ctx.tx.txid() == spending_txid) {
288-
continue;
288+
if spending_tx_status.confirmed {
289+
// Skip inserting duplicate ConfirmedTx entry
290+
continue;
291+
} else {
292+
log_trace!(self.logger, "Inconsistency: Detected previously-confirmed Tx {} as unconfirmed", spending_txid);
293+
return Err(InternalError::Inconsistency);
294+
}
289295
}
296+
290297
if let Some(confirmed_tx) = maybe_await!(self
291298
.get_confirmed_tx(
292299
&spending_txid,

0 commit comments

Comments
 (0)