#blockchain #cli #sdk

algo_rust_sdk

This is the Rust implementation of the Algorand SDK originally developed by mraof and maintained by KBryan

3 stable releases

1.0.3 Jan 2, 2021
1.0.2 Jan 1, 2021
1.0.1 Dec 31, 2020

#719 in #sdk

34 downloads per month

MIT license

150KB
4.5K SLoC

rust algorand sdk

Documentation

This is the current Rust version implementation of the Algorand SDK
General Algorand documentation is available at https://developer.algorand.org/

Please look at the examples for Rust Algorand usage.
You can also find Algorand Rust documentation at https://docs.rs/algo_rust_sdk/1.0.2/algo_rust_sdk/

Quickstart

This quick start guide assumes the user has the Algorand Sandbox 2.0 installed.
and have algo_rust_sdk = "1.0.3" added to your Cargo.toml file.

use std::error::Error;

use algo_rust_sdk::AlgodClient;

fn main() -> Result<(), Box<dyn Error>> {
    let algod_address = "http://localhost:4001";
    let algod_token="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

    let algod_client = AlgodClient::new(algod_address, algod_token);

    // Print algod status
    let node_status = algod_client.status()?;
    println!("algod last round: {}", node_status.last_round);
    println!(
        "algod time since last round: {}",
        node_status.time_since_last_round
    );
    println!("algod catchup: {}", node_status.catchup_time);
    println!("algod latest version: {}", node_status.last_version);

    // Fetch block information
    let last_block = algod_client.block(node_status.last_round)?;
    println!("{:#?}", last_block);

    Ok(())
}

Dependencies

~29MB
~690K SLoC