]> Untitled Git - bdk/commitdiff
chore(examples): use `Wallet::new_or_load` method where appropriate
author志宇 <hello@evanlinjin.me>
Mon, 30 Oct 2023 03:38:20 +0000 (11:38 +0800)
committer志宇 <hello@evanlinjin.me>
Wed, 15 Nov 2023 23:07:48 +0000 (07:07 +0800)
example-crates/wallet_electrum/src/main.rs
example-crates/wallet_esplora_async/src/main.rs
example-crates/wallet_esplora_blocking/src/main.rs

index 471caccf742b3edcde4b14cd897beab1b7e099f7..9c77d5df084707273ec8b896fc96b1b8d9f6d66b 100644 (file)
@@ -18,20 +18,16 @@ use bdk_file_store::Store;
 
 fn main() -> Result<(), Box<dyn std::error::Error>> {
     let db_path = std::env::temp_dir().join("bdk-electrum-example");
-    let mut db = Store::<bdk::wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
+    let db = Store::<bdk::wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
     let external_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
     let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
 
-    let mut wallet = if db.is_empty()? {
-        Wallet::new(
-            external_descriptor,
-            Some(internal_descriptor),
-            db,
-            Network::Testnet,
-        )?
-    } else {
-        Wallet::load(external_descriptor, Some(internal_descriptor), db)?
-    };
+    let mut wallet = Wallet::new_or_load(
+        external_descriptor,
+        Some(internal_descriptor),
+        db,
+        Network::Testnet,
+    )?;
 
     let address = wallet.get_address(bdk::wallet::AddressIndex::New);
     println!("Generated Address: {}", address);
index 72a9911d957953e7a0a14b2775a97f56484c12fb..56c13b774ae5e49cfcf5db2acc27d7582b792c99 100644 (file)
@@ -2,7 +2,6 @@ use std::{io::Write, str::FromStr};
 
 use bdk::{
     bitcoin::{Address, Network},
-    chain::PersistBackend,
     wallet::{AddressIndex, Update},
     SignOptions, Wallet,
 };
@@ -17,20 +16,16 @@ const PARALLEL_REQUESTS: usize = 5;
 #[tokio::main]
 async fn main() -> Result<(), Box<dyn std::error::Error>> {
     let db_path = std::env::temp_dir().join("bdk-esplora-async-example");
-    let mut db = Store::<bdk::wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
+    let db = Store::<bdk::wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
     let external_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
     let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
 
-    let mut wallet = if db.is_empty()? {
-        Wallet::new(
-            external_descriptor,
-            Some(internal_descriptor),
-            db,
-            Network::Testnet,
-        )?
-    } else {
-        Wallet::load(external_descriptor, Some(internal_descriptor), db)?
-    };
+    let mut wallet = Wallet::new_or_load(
+        external_descriptor,
+        Some(internal_descriptor),
+        db,
+        Network::Testnet,
+    )?;
 
     let address = wallet.get_address(AddressIndex::New);
     println!("Generated Address: {}", address);
index aa434b639fa8b0d79518ff539c36b45938515d7b..e6173baefcebc1a4081ea5449f0dab712430043d 100644 (file)
@@ -7,7 +7,6 @@ use std::{io::Write, str::FromStr};
 
 use bdk::{
     bitcoin::{Address, Network},
-    chain::PersistBackend,
     wallet::{AddressIndex, Update},
     SignOptions, Wallet,
 };
@@ -16,20 +15,16 @@ use bdk_file_store::Store;
 
 fn main() -> Result<(), Box<dyn std::error::Error>> {
     let db_path = std::env::temp_dir().join("bdk-esplora-example");
-    let mut db = Store::<bdk::wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
+    let db = Store::<bdk::wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
     let external_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
     let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
 
-    let mut wallet = if db.is_empty()? {
-        Wallet::new(
-            external_descriptor,
-            Some(internal_descriptor),
-            db,
-            Network::Testnet,
-        )?
-    } else {
-        Wallet::load(external_descriptor, Some(internal_descriptor), db)?
-    };
+    let mut wallet = Wallet::new_or_load(
+        external_descriptor,
+        Some(internal_descriptor),
+        db,
+        Network::Testnet,
+    )?;
 
     let address = wallet.get_address(AddressIndex::New);
     println!("Generated Address: {}", address);