#verifier #proof #cairo-vm #stark #keccak #json #starknet

bin+lib swiftness

Swiftness - Rust CairoVM 验证器实现

5 个版本

新版本 0.0.8 2024 年 8 月 19 日
0.0.7 2024 年 8 月 1 日
0.0.6 2024 年 7 月 30 日
0.0.5 2024 年 7 月 25 日
0.0.3 2024 年 7 月 20 日

#511魔法豆

Download history 77/week @ 2024-07-15 146/week @ 2024-07-22 235/week @ 2024-07-29 1/week @ 2024-08-05

每月 459 次下载

自定义许可

2MB
38K SLoC

Swiftness CairoVM 验证器

Version Continuous Integration

Crates.io Version docs.rs hub.docker

Swiftness 是一个受 StarkWare 的 Cairo0 中的 Cairo-verifier 启发,使用布局实现的 Rust Cairo-VM STARK 验证器。

入门指南

验证示例证明

  1. 安装 swiftness

    cargo install -f --path cli/ --features starknet_with_keccak,keccak --no-default-features
    
  2. 验证证明

    确保您使用与构建二进制文件所使用的布局和哈希对应的证明。

    swiftness --proof examples/proofs/starknet_with_keccak/cairo0_example_proof.json
    
  3. 本地运行

    cd cli && cargo run --release --bin swiftness --features starknet_with_keccak,keccak --no-default-features -- --proof ../examples/proofs/starknet_with_keccak/cairo0_example_proof.json
    

运行测试

cargo test

WebAssembly (WASM) 设置

  1. 安装 wasm-pack

    cargo install wasm-pack
    
  2. 构建 WASM

    cd wasm_bindings && wasm-pack build --target web --features starknet_with_keccak,blake2s --no-default-features
    

功能

用法

  • 命令行界面 (CLI)

实现布局

  • dex
  • recursive
  • recursive_with_poseidon
  • small
  • starknet
  • starknet_with_keccak

承诺哈希

  • keccak
  • blake2s

Web 支持

其他平台支持

  • Bare Armv7-R, Big Endian - armebv7r-none-eabi
  • Bare RISC-V (RV64IMAC ISA) - riscv64imac-unknown-none-elf
  • Bare ARM64, softfloat - aarch64-unknown-none-softfloat
  • Bare ARM64, hardfloat - aarch64-unknown-none

贡献

欢迎贡献!请随意打开问题或提交拉取请求以帮助改进此项目。

依赖项

约15MB
约265K SLoC