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(