Skip to main content

basic/
basic.rs

1use std::sync::Arc;
2
3use ethos_bitcoind::{BitcoinClient, BitcoinNodeManager, DefaultTransport, NodeManager};
4
5#[tokio::main]
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7    let mut manager = BitcoinNodeManager::new()?;
8    manager.start().await?;
9    let client: Arc<DefaultTransport> = manager.create_transport().await?;
10
11    let result = client.get_blockchain_info().await?;
12    println!("Blockchain info: {:?}", result);
13
14    manager.stop().await?;
15
16    Ok(())
17}