From 787e07ca41103b97367cf363347616e4da2f7fe7 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 d504a4723..c7cb95789 100644 --- a/crates/esplora/src/async_ext.rs +++ b/crates/esplora/src/async_ext.rs @@ -502,7 +502,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() @@ -523,7 +523,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 9413c14af..4dee5f4bb 100644 --- a/crates/esplora/src/blocking_ext.rs +++ b/crates/esplora/src/blocking_ext.rs @@ -458,7 +458,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() @@ -484,7 +484,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(