#区块链 #命令行界面 #SDK

algo_rust_sdk

这是由mraof最初开发并由KBryan维护的Algorand SDK的Rust实现

3个稳定版本

1.0.3 2021年1月2日
1.0.2 2021年1月1日
1.0.1 2020年12月31日

#790 in #sdk

MIT 许可证

150KB
4.5K SLoC

rust algorand sdk

文档

这是Algorand SDK的当前Rust版本实现
Algorand的一般文档可在https://developer.algorand.org/找到

请查看Rust Algorand使用的示例。
您还可以在https://docs.rs/algo_rust_sdk/1.0.2/algo_rust_sdk/找到Algorand Rust文档

快速入门

本快速入门指南假设用户已安装Algorand Sandbox 2.0。
并在您的Cargo.toml文件中添加了 algo_rust_sdk = "1.0.3"

use std::error::Error;

use algo_rust_sdk::AlgodClient;

fn main() -> Result<(), Box<dyn Error>> {
    let algod_address = "https://127.0.0.1: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(())
}

依赖项

~29MB
~682K SLoC