use bdk::bitcoin::Network; use bdk::wallet::AddressIndex; use bdk::SignOptions; use tracing_subscriber::filter::EnvFilter; use tracing_subscriber::util::SubscriberInitExt; use tracing_subscriber::{fmt, layer::SubscriberExt}; use super::client::BitcoinClient; pub mod htlc; pub mod simple_transfer; pub mod transfer_policy; async fn setup() -> Result<(BitcoinClient, BitcoinClient), anyhow::Error> { tracing_setup(); let dave = BitcoinClient::create("dave", Network::Signet)?; let sammy = BitcoinClient::create("sammy", Network::Signet)?; dave.sync()?; let _ = dave.wallet.get_balance(); sammy.sync()?; let _ = sammy.wallet.get_balance(); Ok((dave, sammy)) } fn tracing_setup() { tracing_subscriber::registry() .with(fmt::layer()) .with(EnvFilter::from_default_env()) .init(); tracing::info!("Tracing initialized."); }