An open API service indexing awesome lists of open source software.

https://github.com/blockfrost/blockfrost-rust

Rust SDK for Blockfrost.io
https://github.com/blockfrost/blockfrost-rust

cardano crate library rust

Last synced: 6 months ago
JSON representation

Rust SDK for Blockfrost.io

Awesome Lists containing this project

README

          



Crates.io link


Docs.rs link


License

# blockfrost-rust



A Rust SDK for Blockfrost.io API.



Getting started
Installation
Examples
Endpoints

## Getting started

To use this SDK you need to login at [blockfrost.io](https://blockfrost.io)
and create a new project to receive an API key.

## Installation

Add to your project's `Cargo.toml`:

```toml
blockfrost = "1.0.5"
```

## Examples

All the examples are located at the [`examples/`] folder.

You might want to check [`all_requests.rs`] and [`ipfs.rs`].

Here is [`simple_request.rs`] with the basic setup necessary and no settings
customization:

```rust
use blockfrost::{BlockfrostAPI, BlockfrostResult};

fn build_api() -> BlockfrostResult {
let api = BlockfrostAPI::new("mainnetxvMK4xOpp5mHJgihi055KDLU64JJv2be", Default::default());
Ok(api)
}

#[tokio::main]
async fn main() -> blockfrost::BlockfrostResult<()> {
let api = build_api()?;
let genesis = api.genesis().await?;

println!("{:#?}", genesis);
Ok(())
}
```

[`examples/`]: https://github.com/blockfrost/blockfrost-rust/tree/master/examples
[`all_requests.rs`]: https://github.com/blockfrost/blockfrost-rust/blob/master/examples/all_requests.rs
[`ipfs.rs`]: https://github.com/blockfrost/blockfrost-rust/blob/master/examples/ipfs.rs
[`simple_request.rs`]: https://github.com/blockfrost/blockfrost-rust/blob/master/examples/simple_request.rs