use chaincraft::{error::Result, ChaincraftNode};
use tokio::time::{sleep, Duration};
#[tokio::main]
async fn main() -> Result<()> {
tracing_subscriber::fmt::init();
let mut node = ChaincraftNode::new_default();
node.start().await?;
println!("Node started with peer ID: {}", node.id());
println!("Node running for 5 seconds...");
sleep(Duration::from_secs(5)).await;
println!("Shutting down node...");
node.close().await?;
println!("Node shut down successfully");
Ok(())
}