From 2c6c7b964c6f5d53feccddf242d654cd8a452ef9 Mon Sep 17 00:00:00 2001 From: binarybaron <86064887+binarybaron@users.noreply.github.com> Date: Mon, 6 Nov 2023 19:24:59 +0100 Subject: [PATCH] Spawn event loop before requesting quote --- swap/src/api/request.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/swap/src/api/request.rs b/swap/src/api/request.rs index 9e25b78d..0d6b0860 100644 --- a/swap/src/api/request.rs +++ b/swap/src/api/request.rs @@ -356,6 +356,8 @@ impl Request { let (event_loop, mut event_loop_handle) = EventLoop::new(swap_id, swarm, seller_peer_id)?; + let event_loop = tokio::spawn(event_loop.run().in_current_span()); + let max_givable = || bitcoin_wallet.max_giveable(TxLock::script_size()); let estimate_fee = |amount| bitcoin_wallet.estimate_fee(TxLock::weight(), amount); let determine_amount = determine_btc_to_swap( @@ -368,6 +370,7 @@ impl Request { estimate_fee, ); + let (amount, fees) = match determine_amount.await { Ok(val) => val, Err(error) => match error.downcast::() { @@ -403,7 +406,6 @@ impl Request { amount, ); - let event_loop = tokio::spawn(event_loop.run().in_current_span()); Ok((event_loop,swap)) } => result, };