Skip to content

feat: add v6.0.0 verifier contracts#70

Merged
fakedev9999 merged 4 commits intomainfrom
fakedev9999/v6-contracts
Feb 14, 2026
Merged

feat: add v6.0.0 verifier contracts#70
fakedev9999 merged 4 commits intomainfrom
fakedev9999/v6-contracts

Conversation

@fakedev9999
Copy link
Member

Summary

  • Add v6.0.0 Groth16 and Plonk verifier contracts generated from S3 artifacts via sp1-sdk = "6.0.0"
  • Update artifacts.rs for v6 async SDK API (#[tokio::main], .await?)
  • Add deployment scripts for v6.0.0

Changes

  • Cargo.toml: sp1-sdk → crates.io 6.0.0, add tokio
  • src/bin/artifacts.rs: async main with #[tokio::main], .await?
  • contracts/src/v6.0.0/: auto-generated verifier contracts (4 files)
  • contracts/script/deploy/v6.0.0/: deployment scripts from v2.0.0 template (2 files)

Test plan

  • forge build passes
  • forge test passes (16/16 existing tests)
  • VK_ROOT is valid bytes32
  • VERSION() returns "v6.0.0"
  • pragma solidity ^0.8.20

@fakedev9999 fakedev9999 force-pushed the fakedev9999/v6-contracts branch from f013772 to c82585f Compare February 14, 2026 00:42
Reformat all Solidity contracts with forge fmt to fix CI formatting
check failures. The gnark-generated base verifier contracts had
formatting differences due to forge version mismatch.
Add fmt ignore rules for gnark-generated Groth16Verifier.sol and
PlonkVerifier.sol across all version directories. This keeps generated
contracts byte-for-byte identical to generator output. Format the
hand-written v5.0.0 SP1Verifier wrappers to pass CI.
@fakedev9999 fakedev9999 merged commit db9ed47 into main Feb 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants