From 8bbee83aac28d9ad18c9a7a3c278e8b2c652a5e5 Mon Sep 17 00:00:00 2001 From: Sosthene00 <674694@protonmail.ch> Date: Wed, 17 Apr 2024 08:25:06 +0200 Subject: [PATCH] Return whole tx for faucet --- src/main.rs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2b6b464..39a5a72 100644 --- a/src/main.rs +++ b/src/main.rs @@ -223,7 +223,7 @@ fn faucet_send( sp_address: SilentPaymentAddress, sp_wallet: Arc, shared_daemon: SharedDaemon, -) -> Result { +) -> Result { let mut first_tx: Option = None; let final_tx: Transaction; let mut new_outpoints: HashMap; @@ -460,20 +460,29 @@ fn faucet_send( .get_mut_outputs() .extend_from(new_outpoints); + debug!("{:?}", sp_wallet); + // save to disk sp_wallet.save()?; - Ok(final_tx.txid()) + Ok(final_tx) } fn handle_faucet_request( msg: &str, sp_wallet: Arc, shared_daemon: SharedDaemon, -) -> Result { - if let Ok(sp_address) = SilentPaymentAddress::try_from(&msg["faucet".len()..]) { +) -> Result { + if let Ok(sp_address) = SilentPaymentAddress::try_from(msg) { + debug!("Sending bootstrap coins to {}", sp_address); // send bootstrap coins to this sp_address - faucet_send(sp_address, sp_wallet, shared_daemon) + let tx = faucet_send(sp_address, sp_wallet, shared_daemon.clone())?; + let partial_tweak = + compute_partial_tweak_to_transaction(tx.clone(), shared_daemon.clone())?; + Ok(NewTxMessage::new( + serialize(&tx).to_lower_hex_string(), + Some(partial_tweak.to_string()), + )) } else { Err(Error::msg(format!( "faucet message with unparsable sp_address"