3 个版本 (破坏性更新)

0.3.0 2023 年 10 月 20 日
0.2.0 2023 年 9 月 14 日
0.1.0 2023 年 5 月 31 日

#46#slot

Download history 38/week @ 2024-04-20 34/week @ 2024-04-27 27/week @ 2024-05-04 36/week @ 2024-05-11 29/week @ 2024-05-18 43/week @ 2024-05-25 35/week @ 2024-06-01 22/week @ 2024-06-08 24/week @ 2024-06-15 42/week @ 2024-06-22 8/week @ 2024-06-29 10/week @ 2024-07-06 44/week @ 2024-07-13 26/week @ 2024-07-20 38/week @ 2024-07-27 29/week @ 2024-08-03

137 每月下载次数
13 个 crate 中使用 (3 个直接使用)

Apache-2.0

185KB
3.5K SLoC

Sovereign 数据库

此软件包提供对为 Sovereign SDK 设计的特定 模式数据库 的高级别接口。它公开了两种数据库类型:LedgerDBStateDB

LedgerDB

正如其名所示,LedgerDB 设计用于存储账本历史。它包含槽位、批次、事务和事件表。此外,LedgerDB 还实现了 LedgerRpcProvider 特性,允许它通过 RPC 容易地提供链历史。

StateDB

StateDB 设计用于与模块系统提供的 Jellyfish Merkle 树一起使用。如果您不使用模块系统,您可能需要实现自己的状态数据库。

StateDB 设计用于高效地存储 Jellyfish Merkle 树数据。它维护一个平面存储映射 (Key, Version) 元组到值,以及从 JMT NodeKey 到 JMT Nodes 的映射。

在模块系统中,StateDB 在 Storage 接口后面进行抽象,因此您不会直接与之交互。

依赖项

~31–44MB
~769K SLoC