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 在 魔法豆
7,897 每月下载量
在 4 crates 中使用
340KB
6K SLoC
Celestia类型
在使用Celestia生态系统时可能会遇到的核心类型、特性和常量。
大多数类型都建立在 celestia-tendermint-rs
和 celestia-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