Skip to content

Commit 7ac3151

Browse files
committed
f Log and fail instead of debug_assert
1 parent 093f060 commit 7ac3151

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lightning-transaction-sync/src/esplora.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,11 @@ where
281281
let mut matches = Vec::new();
282282
let mut indexes = Vec::new();
283283
let _ = merkle_block.txn.extract_matches(&mut matches, &mut indexes);
284-
debug_assert_eq!(indexes.len(), 1);
285-
debug_assert_eq!(matches.len(), 1);
286-
debug_assert_eq!(matches[0], *txid);
284+
if indexes.len() != 1 || matches.len() != 1 || matches[0] != *txid {
285+
log_error!(self.logger, "Retrieved Merkle block for txid {} doesn't match expectations. This should not happen. Please verify server integrity.", txid);
286+
return Err(InternalError::Failed);
287+
}
288+
287289
let pos = *indexes.get(0).ok_or(InternalError::Failed)? as usize;
288290
if let Some(tx) = maybe_await!(self.client.get_tx(&txid))? {
289291
if let Some(block_height) = known_block_height {

0 commit comments

Comments
 (0)