#kzg #point #evaluation #g1 #g2

无 std bin+lib kgz-rs

KZG 点评估的 Rust 实现

1 个不稳定版本

0.1.0 2024年6月22日

#2#g1

Download history 171/week @ 2024-06-20 44/week @ 2024-06-27 70/week @ 2024-07-04 1432/week @ 2024-07-11 4464/week @ 2024-07-18 4786/week @ 2024-07-25 5558/week @ 2024-08-01

16,287 每月下载量
用于 6 个crate (2 个直接使用)

MIT 许可证

670KB
444 代码行

kgz-rs Rust

使用 bls12_381c-kzg-4844 中实现 verify_kzg_proof 的端点。通过了 c-kzg-4844/verify_kzg_proof 中的所有测试。

SP1 中的循环计数

操作 循环计数
verify_kzg_proof 276,957,860
load_trusted_setup 391

检查 0xWOLAND/sp1-revm-kzg-profile 中的 SP1 配置文件。此crate已在 revm的SP1补丁的分支 中使用,所有测试都通过。此外,kgz-rs 基于对 略有修改的 bls12_381 分支。此crate以 [no_std] 模式运行。

用法

添加

kzg-rs = { git = "https://github.com/0xWOLAND/kzg-rs", default-features = false, features=['cache'] optional = true }

您可以通过运行以下命令来重新构建 g1.bing2.bin

cargo run --bin build_binaries

依赖关系

~1.1–2MB
~43K SLoC