#celestia #blockchain #lumina

celestia-types

用于与Celestia生态系统工作的核心类型、特性和常量

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日

#466魔法豆

Download history 336/week @ 2024-05-03 229/week @ 2024-05-10 347/week @ 2024-05-17 430/week @ 2024-05-24 213/week @ 2024-05-31 333/week @ 2024-06-07 364/week @ 2024-06-14 1010/week @ 2024-06-21 1028/week @ 2024-06-28 1513/week @ 2024-07-05 1031/week @ 2024-07-12 1233/week @ 2024-07-19 1603/week @ 2024-07-26 1501/week @ 2024-08-02 2330/week @ 2024-08-09 2096/week @ 2024-08-16

7,897 每月下载量
4 crates 中使用

Apache-2.0

340KB
6K SLoC

Celestia类型

在使用Celestia生态系统时可能会遇到的核心类型、特性和常量。

大多数类型都建立在 celestia-tendermint-rscelestia-proto 的基础上,并支持使用protobuf和serde进行序列化和反序列化,以符合Celestia网络中节点的格式。

use celestia_types::{Blob, nmt::Namespace};

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");

assert_eq!(
    &serde_json::to_string_pretty(&blob).unwrap(), 
    indoc::indoc! {r#"{
      "namespace": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAU=",
      "data": "c29tZSBkYXRhIHRvIHN0b3JlIG9uIGJsb2NrY2hhaW4=",
      "share_version": 0,
      "commitment": "m0A4feU6Fqd5Zy9td3M7lntG8A3PKqe6YdugmAsWz28=",
      "index": -1
    }"#},
);

依赖项

~9–19MB
~262K SLoC