3 unstable releases
0.2.0 | Apr 19, 2024 |
---|---|
0.1.1 | Jan 15, 2024 |
0.1.0 | Jan 12, 2024 |
#1759 in Magic Beans
4,591 downloads per month
Used in 2 crates
305KB
6K
SLoC
Celestia RPC
A collection of traits for interacting with Celestia data availability nodes RPC.
This crate builds on top of the jsonrpsee
clients.
use celestia_rpc::{BlobClient, Client};
use celestia_types::{Blob, nmt::Namespace};
use celestia_types::blob::GasPrice;
async fn submit_blob() {
// create a client to the celestia node
let token = std::env::var("CELESTIA_NODE_AUTH_TOKEN").expect("Token not provided");
let client = Client::new("ws://localhost:26658", Some(&token))
.await
.expect("Failed creating rpc client");
// create a blob that you want to submit
let my_namespace = Namespace::new_v0(&[1, 2, 3, 4, 5]).expect("Invalid namespace");
let blob = Blob::new(my_namespace, b"some data to store on blockchain".to_vec())
.expect("Failed to create a blob");
// submit it
client.blob_submit(&[blob], GasPrice::default())
.await
.expect("Failed submitting the blob");
}
Dependencies
~13–27MB
~401K SLoC