7个版本 (1个稳定版)

1.0.0 2020年3月31日
1.0.0-rc.32020年3月25日
1.0.0-rc.12020年2月7日
0.13.0-rc.22019年12月4日
0.12.0 2019年8月14日

#13 in #patricia

Download history 38/week @ 2024-03-11 45/week @ 2024-03-18 55/week @ 2024-03-25 89/week @ 2024-04-01 27/week @ 2024-04-08 37/week @ 2024-04-15 39/week @ 2024-04-22 32/week @ 2024-04-29 53/week @ 2024-05-06 39/week @ 2024-05-13 42/week @ 2024-05-20 28/week @ 2024-05-27 27/week @ 2024-06-03 29/week @ 2024-06-10 35/week @ 2024-06-17 37/week @ 2024-06-24

130 每月下载量
14 个crate中使用 (12直接使用)

Apache-2.0

1MB
16K SLoC

Exonum MerkleDB

Travis Build Status Docs.rs rust 1.42.0+ required License: Apache-2.0

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