25 stable releases
| 5.2.4 | Dec 15, 2025 |
|---|---|
| 5.2.3 | Nov 18, 2025 |
| 5.2.2 | Oct 7, 2025 |
| 5.1.0 | Jul 25, 2025 |
| 3.4.0 | Nov 29, 2024 |
#705 in Compression
23,059 downloads per month
Used in 24 crates
(4 directly)
280KB
6K
SLoC
SP1 Verifier
This crate provides verifiers for SP1 Groth16 and Plonk zero-knowledge proofs. These proofs are expected to be generated using the SP1 SDK.
Features
Groth16 and Plonk proof verification are supported in no-std environments. Verification in the
SP1 zkVM context is patched, in order to make use of the
bn254 precompiles.
Pre-generated verification keys
Verification keys for Groth16 and Plonk are stored in the bn254-vk directory. These
vkeys are used to verify all SP1 proofs.
These vkeys are the same as those found locally in
~/.sp1/circuits/<circuit_name>/<version>/<circuit_name>_vk.bin, and should be automatically
updated after every release.
Tests
Run tests with the following command:
cargo test --package sp1-verifier
These tests generate a groth16/plonk proof and verify it.
Acknowledgements
Adapted from @Bisht13's gnark-bn254-verifier crate.
Dependencies
~4–40MB
~597K SLoC