[bug] deadlock when spending from core for the faucet

This commit is contained in:
NicolasCantu 2025-01-28 21:41:45 +01:00
parent e69ae1a21a
commit 159fd78a3a

View File

@ -235,13 +235,15 @@ fn faucet_send(sp_address: SilentPaymentAddress, commitment: &str) -> Result<(Tr
faucet_tx.input[0].witness.push(final_sig.to_vec()); faucet_tx.input[0].witness.push(final_sig.to_vec());
let daemon = DAEMON {
.get() let daemon = DAEMON
.ok_or(Error::msg("DAEMON not initialized"))? .get()
.lock_anyhow()?; .ok_or(Error::msg("DAEMON not initialized"))?
daemon.broadcast(&core_tx)?; .lock_anyhow()?;
let txid = daemon.broadcast(&faucet_tx)?; daemon.broadcast(&core_tx)?;
log::debug!("Sent tx {}", txid); let txid = daemon.broadcast(&faucet_tx)?;
log::debug!("Sent tx {}", txid);
}
let partial_tweak = compute_partial_tweak_to_transaction(&faucet_tx)?; let partial_tweak = compute_partial_tweak_to_transaction(&faucet_tx)?;