18 stable releases

3.3.1 Sep 14, 2022
3.3.0 Aug 11, 2022
3.2.1 Nov 29, 2021
3.1.0 Jul 30, 2021
2.0.1 Mar 22, 2021

#41 in #public-api

Download history 1/week @ 2024-01-04 2/week @ 2024-01-11 5/week @ 2024-01-18 8/week @ 2024-01-25 10/week @ 2024-02-01 3/week @ 2024-02-08 17/week @ 2024-02-15 35/week @ 2024-02-22 20/week @ 2024-02-29 10/week @ 2024-03-07 13/week @ 2024-03-14 9/week @ 2024-03-21 22/week @ 2024-03-28 21/week @ 2024-04-04 6/week @ 2024-04-11

62 downloads per month

Apache-2.0

70KB
2K SLoC

helium-api

An async library to access the public Helium blockchain REST API.

Crates.io docs.rs Build Status Discord chat

Overview

The Helium API is a REST API service as defined by the blockhain-http service. This library attempts to wrap this API in an async, easy to use library that supports the conventions as exposed by the API. This includes:

  • Modular access to each of the main areas of the Helium API
  • Support for lazily fetched paged responses

Contributions and helpful suggestions are always welcome

Example

Create a client to the default api.helium.io endpoint and ask for a given account.

use helium_api::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::default();
    let account = accounts::get(
        &client,
        "13buBykFQf5VaQtv7mWj2PBY9Lq4i1DeXhg7C4Vbu3ppzqqNkTH",
    )
    .await?;
    println!("Account: {:?}", account);
    Ok(())
}

See the examples folder and unit tests for more examples.

Dependencies

~6–20MB
~271K SLoC