From 81335d8ef1290c2045458acb1f2065219377a7a3 Mon Sep 17 00:00:00 2001 From: phrwlk Date: Tue, 27 Jan 2026 13:10:00 +0000 Subject: [PATCH] fix(esplora): deduplicate missing txids in fetch_txs_with_outpoints --- crates/esplora/src/async_ext.rs | 4 ++-- crates/esplora/src/blocking_ext.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/esplora/src/async_ext.rs b/crates/esplora/src/async_ext.rs index 5e8bdf225..7ee0446bd 100644 --- a/crates/esplora/src/async_ext.rs +++ b/crates/esplora/src/async_ext.rs @@ -506,7 +506,7 @@ where // get outpoint spend-statuses let mut outpoints = outpoints.into_iter(); - let mut missing_txs = Vec::::with_capacity(outpoints.len()); + let mut missing_txs = HashSet::::with_capacity(outpoints.len()); loop { let handles = outpoints .by_ref() @@ -527,7 +527,7 @@ where None => continue, }; if !inserted_txs.contains(&spend_txid) { - missing_txs.push(spend_txid); + missing_txs.insert(spend_txid); } if let Some(spend_status) = op_status.status { insert_anchor_or_seen_at_from_status( diff --git a/crates/esplora/src/blocking_ext.rs b/crates/esplora/src/blocking_ext.rs index 75f9cfedd..500429a2f 100644 --- a/crates/esplora/src/blocking_ext.rs +++ b/crates/esplora/src/blocking_ext.rs @@ -462,7 +462,7 @@ fn fetch_txs_with_outpoints>( // get outpoint spend-statuses let mut outpoints = outpoints.into_iter(); - let mut missing_txs = Vec::::with_capacity(outpoints.len()); + let mut missing_txs = HashSet::::with_capacity(outpoints.len()); loop { let handles = outpoints .by_ref() @@ -488,7 +488,7 @@ fn fetch_txs_with_outpoints>( None => continue, }; if !inserted_txs.contains(&spend_txid) { - missing_txs.push(spend_txid); + missing_txs.insert(spend_txid); } if let Some(spend_status) = op_status.status { insert_anchor_or_seen_at_from_status(