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神奇豆子

Download history 333/week @ 2024-05-03 224/week @ 2024-05-10 337/week @ 2024-05-17 417/week @ 2024-05-24 204/week @ 2024-05-31 328/week @ 2024-06-07 355/week @ 2024-06-14 994/week @ 2024-06-21 1010/week @ 2024-06-28 1514/week @ 2024-07-05 1016/week @ 2024-07-12 1221/week @ 2024-07-19 1584/week @ 2024-07-26 1468/week @ 2024-08-02 2311/week @ 2024-08-09 2078/week @ 2024-08-16

7,807 每月下载量
2 crate 中使用

Apache-2.0

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