Skip to content

Commit

Permalink
chore: make TxCache.save_txs can order independent
Browse files Browse the repository at this point in the history
  • Loading branch information
bodymindarts authored and notmandatory committed Dec 16, 2022
1 parent 99930af commit d72aa7e
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/blockchain/electrum.rs
Original file line number Diff line number Diff line change
Expand Up @@ -281,9 +281,11 @@ impl<'a, 'b, D: Database> TxCache<'a, 'b, D> {
.client
.batch_transaction_get(need_fetch.clone())
.map_err(Error::Electrum)?;
for (tx, _txid) in txs.into_iter().zip(need_fetch) {
debug_assert_eq!(*_txid, tx.txid());
self.cache.insert(tx.txid(), tx);
let mut txs: HashMap<_, _> = txs.into_iter().map(|tx| (tx.txid(), tx)).collect();
for txid in need_fetch {
if let Some(tx) = txs.remove(txid) {
self.cache.insert(*txid, tx);
}
}
}

Expand Down

0 comments on commit d72aa7e

Please sign in to comment.