#merkle-proof #spec #file #step #path #binary #generate

no-std ics23

Merkle 证明验证库 - 实现 Cosmos ICS23 规范

20 个版本

0.12.0 2024 年 7 月 17 日
0.11.1 2024 年 1 月 30 日
0.11.0 2023 年 10 月 4 日
0.10.1 2023 年 4 月 27 日
0.5.0 2019 年 8 月 27 日

#7 in #merkle-proof

Download history 5039/week @ 2024-05-04 5273/week @ 2024-05-11 4978/week @ 2024-05-18 4683/week @ 2024-05-25 6547/week @ 2024-06-01 5352/week @ 2024-06-08 4686/week @ 2024-06-15 5985/week @ 2024-06-22 4690/week @ 2024-06-29 5900/week @ 2024-07-06 6992/week @ 2024-07-13 5925/week @ 2024-07-20 5777/week @ 2024-07-27 5206/week @ 2024-08-03 5641/week @ 2024-08-10 5675/week @ 2024-08-17

23,298 每月下载量
用于 95 软件包 (直接使用 10 个)

Apache-2.0

175KB
4K SLoC

Rust 证明验证

代码生成

为了避免在构建系统中直接依赖 protoc,我将 codegen 分离成子软件包。这将根据 proofs.proto 文件生成 rust proofs.rs 文件。主构建/测试周期现在与 protoc 二进制文件无关。

要重新构建 protobuf,只需: cargo protoc (在包含 protoc 的开发机上)。除非您修改 protobuf 文件,否则可以忽略此步骤。

格式化

cargofmt

测试

cargotest

代码检查

cargoclippy ----test -W clippy::pedantic

代码覆盖率

cargollvm-cov

MSRV

最小支持的 Rust 版本 (MSRV) 是 1.60。

依赖项

~0.3–1.3MB
~24K SLoC