7 个不稳定版本 (3 个破坏性版本)

0.4.0 2024 年 7 月 15 日
0.3.0 2024 年 7 月 15 日
0.2.0 2024 年 6 月 12 日
0.1.3 2024 年 4 月 19 日
0.1.0 2024 年 2 月 21 日

#7 in #plonky2

每月下载量 49 次

MIT/Apache

2.5MB
53K SLoC

Rust 31K SLoC // 0.1% comments Assembly 21K SLoC Pest 35 SLoC

证明生成器

用于从证明 IR 生成证明的库。

通用用法(非常粗略,将更改)

proof_gen.rs 中,有三个核心函数

  • generate_txn_proof
  • generate_agg_proof
  • generate_block_proof

这两个库目前都针对最新的 plonky2。所有证明都需要的一个值得注意的数据是这一点

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BlockHashes {
    pub prev_hashes: Vec<H256>,
    pub cur_hash: H256,
}

请注意,prev_hashes 将会是一个 256 个元素长 (!) 的数组。

generate_txn_proof 接收来自解析库的输出 (GenerationInputs)。

generate_agg_proof 接收两个子证明(包装在 `AggregatableProof` 中以支持事务或聚合证明)。

generate_block_proof 稍微不那么明显。你需要提供一个包含整个区块中所有事务的聚合证明,同时也可以传递一个可选的前一个区块证明。在检查点高度上,前一个区块证明可以是 None

许可证

根据以下任一许可证授权

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将双许可如上,没有任何额外条款或条件。

依赖项

约11-17MB
约247K SLoC