36 lines
890 B
Rust
36 lines
890 B
Rust
|
|
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.");
|
||
|
|
}
|