Skip to main content

basic/
basic.rs

1use ethos_bitcoind::{BitcoinNodeManager, BitcoinClient, DefaultTransport};
2use ethos_bitcoind::node::NodeManager;
3use std::sync::Arc;
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}