diff --git a/crates/electrum/src/bdk_electrum_client.rs b/crates/electrum/src/bdk_electrum_client.rs index f9e53bff8..6449ad4ac 100644 --- a/crates/electrum/src/bdk_electrum_client.rs +++ b/crates/electrum/src/bdk_electrum_client.rs @@ -422,6 +422,11 @@ impl BdkElectrumClient { ) -> Result<(), Error> { let mut no_dup = HashSet::::new(); for tx in &tx_update.txs { + // Do not try fetch `previous_output`s of coinbase transactions. This will always error + // and make our full-scan/sync request fail. + if tx.is_coinbase() { + continue; + } if no_dup.insert(tx.compute_txid()) { for vin in &tx.input { let outpoint = vin.previous_output;