1188: Immediately fetch transaction status upon subscription r=delta1 a=binarybaron

Immediately fetch transaction status upon subscription instead of waiting 1 minute before making call to electrum server

Co-authored-by: Byron Hambly <bhambly@blockstream.com>
Co-authored-by: binarybaron <86064887+binarybaron@users.noreply.github.com>
pull/1189/head
bors[bot] 2 years ago committed by GitHub
commit 48f4fdb143
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -143,8 +143,6 @@ impl Wallet {
let mut last_status = None;
loop {
tokio::time::sleep(Duration::from_secs(5)).await;
let new_status = match client.lock().await.status_of_script(&tx) {
Ok(new_status) => new_status,
Err(error) => {
@ -165,6 +163,8 @@ impl Wallet {
return;
}
}
tokio::time::sleep(Duration::from_secs(5)).await;
}
});
@ -696,7 +696,7 @@ impl Client {
Ok(Self {
electrum,
latest_block_height: BlockHeight::try_from(latest_block)?,
last_sync: Instant::now(),
last_sync: Instant::now() - interval,
sync_interval: interval,
script_history: Default::default(),
subscriptions: Default::default(),

Loading…
Cancel
Save