chore(examples): use Wallet::new_or_load
method where appropriate
This commit is contained in:
parent
24994a3ed4
commit
1886dc4fe7
@ -18,20 +18,16 @@ use bdk_file_store::Store;
|
|||||||
|
|
||||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let db_path = std::env::temp_dir().join("bdk-electrum-example");
|
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 external_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
|
||||||
let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
|
let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
|
||||||
|
|
||||||
let mut wallet = if db.is_empty()? {
|
let mut wallet = Wallet::new_or_load(
|
||||||
Wallet::new(
|
external_descriptor,
|
||||||
external_descriptor,
|
Some(internal_descriptor),
|
||||||
Some(internal_descriptor),
|
db,
|
||||||
db,
|
Network::Testnet,
|
||||||
Network::Testnet,
|
)?;
|
||||||
)?
|
|
||||||
} else {
|
|
||||||
Wallet::load(external_descriptor, Some(internal_descriptor), db)?
|
|
||||||
};
|
|
||||||
|
|
||||||
let address = wallet.get_address(bdk::wallet::AddressIndex::New);
|
let address = wallet.get_address(bdk::wallet::AddressIndex::New);
|
||||||
println!("Generated Address: {}", address);
|
println!("Generated Address: {}", address);
|
||||||
|
@ -2,7 +2,6 @@ use std::{io::Write, str::FromStr};
|
|||||||
|
|
||||||
use bdk::{
|
use bdk::{
|
||||||
bitcoin::{Address, Network},
|
bitcoin::{Address, Network},
|
||||||
chain::PersistBackend,
|
|
||||||
wallet::{AddressIndex, Update},
|
wallet::{AddressIndex, Update},
|
||||||
SignOptions, Wallet,
|
SignOptions, Wallet,
|
||||||
};
|
};
|
||||||
@ -17,20 +16,16 @@ const PARALLEL_REQUESTS: usize = 5;
|
|||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let db_path = std::env::temp_dir().join("bdk-esplora-async-example");
|
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 external_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
|
||||||
let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
|
let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
|
||||||
|
|
||||||
let mut wallet = if db.is_empty()? {
|
let mut wallet = Wallet::new_or_load(
|
||||||
Wallet::new(
|
external_descriptor,
|
||||||
external_descriptor,
|
Some(internal_descriptor),
|
||||||
Some(internal_descriptor),
|
db,
|
||||||
db,
|
Network::Testnet,
|
||||||
Network::Testnet,
|
)?;
|
||||||
)?
|
|
||||||
} else {
|
|
||||||
Wallet::load(external_descriptor, Some(internal_descriptor), db)?
|
|
||||||
};
|
|
||||||
|
|
||||||
let address = wallet.get_address(AddressIndex::New);
|
let address = wallet.get_address(AddressIndex::New);
|
||||||
println!("Generated Address: {}", address);
|
println!("Generated Address: {}", address);
|
||||||
|
@ -7,7 +7,6 @@ use std::{io::Write, str::FromStr};
|
|||||||
|
|
||||||
use bdk::{
|
use bdk::{
|
||||||
bitcoin::{Address, Network},
|
bitcoin::{Address, Network},
|
||||||
chain::PersistBackend,
|
|
||||||
wallet::{AddressIndex, Update},
|
wallet::{AddressIndex, Update},
|
||||||
SignOptions, Wallet,
|
SignOptions, Wallet,
|
||||||
};
|
};
|
||||||
@ -16,20 +15,16 @@ use bdk_file_store::Store;
|
|||||||
|
|
||||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let db_path = std::env::temp_dir().join("bdk-esplora-example");
|
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 external_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
|
||||||
let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
|
let internal_descriptor = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
|
||||||
|
|
||||||
let mut wallet = if db.is_empty()? {
|
let mut wallet = Wallet::new_or_load(
|
||||||
Wallet::new(
|
external_descriptor,
|
||||||
external_descriptor,
|
Some(internal_descriptor),
|
||||||
Some(internal_descriptor),
|
db,
|
||||||
db,
|
Network::Testnet,
|
||||||
Network::Testnet,
|
)?;
|
||||||
)?
|
|
||||||
} else {
|
|
||||||
Wallet::load(external_descriptor, Some(internal_descriptor), db)?
|
|
||||||
};
|
|
||||||
|
|
||||||
let address = wallet.get_address(AddressIndex::New);
|
let address = wallet.get_address(AddressIndex::New);
|
||||||
println!("Generated Address: {}", address);
|
println!("Generated Address: {}", address);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user