3 个版本 (破坏性更新)
0.3.0 | 2023 年 10 月 20 日 |
---|---|
0.2.0 | 2023 年 9 月 14 日 |
0.1.0 | 2023 年 5 月 31 日 |
#46 在 #slot 中
137 每月下载次数
在 13 个 crate 中使用 (3 个直接使用)
185KB
3.5K SLoC
Sovereign 数据库
此软件包提供对为 Sovereign SDK 设计的特定 模式数据库 的高级别接口。它公开了两种数据库类型:LedgerDB
和 StateDB
。
LedgerDB
正如其名所示,LedgerDB
设计用于存储账本历史。它包含槽位、批次、事务和事件表。此外,LedgerDB
还实现了 LedgerRpcProvider
特性,允许它通过 RPC 容易地提供链历史。
StateDB
StateDB 设计用于与模块系统提供的 Jellyfish Merkle 树一起使用。如果您不使用模块系统,您可能需要实现自己的状态数据库。
StateDB 设计用于高效地存储 Jellyfish Merkle 树数据。它维护一个平面存储映射 (Key, Version)
元组到值,以及从 JMT NodeKey
到 JMT Nodes
的映射。
在模块系统中,StateDB 在 Storage 接口后面进行抽象,因此您不会直接与之交互。
依赖项
~31–44MB
~769K SLoC