use avail_rust_client::prelude::*;
#[tokio::main]
pub async fn main() -> Result<(), Error> {
let client = Client::new(TURING_ENDPOINT).await?;
let best_block_header = client.best().block_header().await?;
let finalized_block_header = client.finalized().block_header().await?;
let block_header = client
.chain()
.block_header(Some(2000000))
.await?
.expect("Should be there");
println!("Best Block Header Data Root: {:?}", best_block_header.data_root(),);
println!("Finalized Block Header Data Root: {:?}", finalized_block_header.data_root(),);
println!("Block Header for block 2000000 Data Root: {:?}", block_header.data_root());
Ok(())
}