5个版本 (3个破坏性版本)
新版本 0.4.0 | 2024年8月23日 |
---|---|
0.3.0 | 2024年8月19日 |
0.2.0 | 2024年4月19日 |
0.1.1 | 2024年1月15日 |
0.1.0 | 2024年1月12日 |
464 在 神奇豆子 中
7,807 每月下载量
在 2 crate 中使用
320KB
6.5K SLoC
Celestia RPC
与Celestia数据可用性节点RPC交互的特质集合。
此crate基于jsonrpsee
客户端。
use celestia_rpc::{BlobClient, Client};
use celestia_types::{Blob, nmt::Namespace};
use celestia_types::TxConfig;
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://127.0.0.1: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], TxConfig::default())
.await
.expect("Failed submitting the blob");
}
依赖项
~13–26MB
~384K SLoC