7个版本 (1个稳定版)
1.0.0 | 2020年3月31日 |
---|---|
1.0.0-rc.3 | 2020年3月25日 |
1.0.0-rc.1 | 2020年2月7日 |
0.13.0-rc.2 | 2019年12月4日 |
0.12.0 | 2019年8月14日 |
#13 in #patricia
130 每月下载量
在 14 个crate中使用 (12直接使用)
1MB
16K SLoC
Exonum MerkleDB
MerkleDB是一个面向文档的持久化存储,它提供与Merkle数据结构工作的API。底层,MerkleDB使用RocksDB作为键值存储。
特性
- 支持列表、映射和集合(又称索引),以及单个元素。此外,索引可以被组织成组,允许创建任意嵌套的文档层次结构。
- 自动将顶级索引聚合到一个单一的 状态哈希,该哈希反映了整个数据库状态。
- 能够以直观、声明性格式定义数据布局。
- 基本支持事务:对存储的更改可以被聚合到一个分叉中,然后原子性地合并到数据库中。
- 利用Rust类型系统进行访问控制,允许精确定义不同角色的访问权限。
- 第一类支持长时间运行、容错的迁移,可以与其他存储I/O并发运行。
用法
在您的Cargo.toml
中将exonum-merkledb
作为依赖项包含
[dependencies]
exonum-merkledb = "1.0.0"
请参阅Exonum文档中的描述以获取更详细的概述,以及使用示例。
许可证
exonum-merkledb
遵循Apache许可证(版本2.0)。有关详细信息,请参阅LICENSE。
依赖项
~30–41MB
~744K SLoC