From c7095ced7b8d50d3f8292611f44a0951a7261e33 Mon Sep 17 00:00:00 2001 From: Dave Hrycyszyn Date: Tue, 25 Jun 2024 15:23:52 +0100 Subject: [PATCH] ibid --- side-node/src/bitcoin/clients/esplora.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/side-node/src/bitcoin/clients/esplora.rs b/side-node/src/bitcoin/clients/esplora.rs index db5e3bd..07fe848 100644 --- a/side-node/src/bitcoin/clients/esplora.rs +++ b/side-node/src/bitcoin/clients/esplora.rs @@ -95,20 +95,21 @@ impl EsploraWallet { let now = std::time::UNIX_EPOCH.elapsed().unwrap().as_secs(); let _ = update.graph_update.update_last_seen_unconfirmed(now); self.wallet.apply_update(update)?; - if let Some(changeset) = self.wallet.take_staged() { - self.db.write(&changeset)?; - } - println!(); + self.persist_local()?; println!("Sync complete for {}", self.name); Ok(()) } + fn persist_local(&mut self) -> Result<(), anyhow::Error> { + Ok(if let Some(changeset) = self.wallet.take_staged() { + self.db.write(&changeset)?; + }) + } + /// Gets the next unused address from the wallet. pub(crate) fn next_unused_address(&mut self) -> Result { let address = self.wallet.next_unused_address(KeychainKind::External); - if let Some(changeset) = self.wallet.take_staged() { - self.db.write(&changeset)?; - } + self.persist_local()?; println!( "Generated address: https://mutinynet.com/address/{}", address