#range #blake3 #hashing #streaming #chunk #tree #outboard

bao-tree

BLAKE3验证流,支持自定义块组范围查询

36个版本 (12个破坏性版本)

0.13.0 2024年4月10日
0.11.1 2024年3月23日
0.9.1 2023年9月28日
0.5.3 2023年7月31日
0.1.5 2023年3月31日

#215数据结构

Download history 1423/week @ 2024-04-29 1061/week @ 2024-05-06 1915/week @ 2024-05-13 1633/week @ 2024-05-20 652/week @ 2024-05-27 1531/week @ 2024-06-03 603/week @ 2024-06-10 1356/week @ 2024-06-17 1207/week @ 2024-06-24 1397/week @ 2024-07-01 1675/week @ 2024-07-08 1253/week @ 2024-07-15 1472/week @ 2024-07-22 1277/week @ 2024-07-29 1767/week @ 2024-08-05 2626/week @ 2024-08-12

每月下载 7,169次
8 个crate中使用 (直接使用4个)

MIT/Apache

255KB
5.5K SLoC

bao-tree

Actions Status docs.rs crates.io

用于BLAKE3验证流的默克尔树。

这与bao crate的BLAKE3验证流有略微不同的处理方式。

编码数据和切片的网络线格式与bao crate兼容,但这个crate内置了对运行时可配置的块组的支持。

它还允许编码非重叠范围集合,而不仅仅是单个范围。例如,您可以在单个查询中请求字节 [0..1000,5000..6000]

目标是直接支持同步和异步编/解码,并实现最大程度的代码共享。

它允许定义预顺序和后顺序外部格式以及自定义外部格式。后顺序外部格式在同步仅追加文件时具有优势。

更多详细信息,请参阅文档

依赖项

~2.5–3.5MB
~70K SLoC