algod_client/
algod_client.rs

1use std::error::Error;
2
3use algosdk::AlgodClient;
4
5fn main() -> Result<(), Box<dyn Error>> {
6    let algod_address = "http://localhost:8080";
7    let algod_token = "contents-of-algod.token";
8
9    let algod_client = AlgodClient::new(algod_address, algod_token);
10
11    // Print algod status
12    let node_status = algod_client.status()?;
13    println!("algod last round: {}", node_status.last_round);
14    println!(
15        "algod time since last round: {}",
16        node_status.time_since_last_round
17    );
18    println!("algod catchup: {}", node_status.catchup_time);
19    println!("algod latest version: {}", node_status.last_version);
20
21    // Fetch block information
22    let last_block = algod_client.block(node_status.last_round)?;
23    println!("{:#?}", last_block);
24
25    Ok(())
26}