Skip to content

Conversation

@gabrielbosio
Copy link
Collaborator

@gabrielbosio gabrielbosio commented Jun 26, 2024

Mina verifiers

Implements Mina State verifier and Mina Account inclusion verifier.

Components

  • Mina State verifier: Runs a Pickles verification of a Mina State proof and checks that the Mina State is from a chain that was agreed by the network as safe. This proof can be fetched from Mina Devnet (link to Docker image) or from Mina Mainnet (link to Docker image).
  • Mina Account Inclusion verifier: Runs a Merkle proof verification to check that a Mina account is present in the Mina Ledger.

Details

  • Changes Go workflow runner to use Aligned runner because of memory limitations when adding Mina jobs.
  • Adds Make commands to send Mina test proofs and build and test Mina FFIs.
    • Documents in the guide how to send Mina test proofs.
  • Logs gas used in Aggregator and Mina verifiers.
  • Patches Arkworks in Batcher so that it uses OpenMina's fork.
  • Implements Mina State verifier and Mina Account inclusion verifier.
  • Adds Mina and MinaAccount to ProvingSystemId enum.

gabrielbosio and others added 30 commits July 23, 2024 12:14
Add new serialized protocol state as public inputs
Fix Mina operator flow for proof of new node
To maintain consistency.
State size in protocol state public input
gabrielbosio and others added 27 commits March 7, 2025 12:30
Include Mina and Mina account verification in the integration test
Check result of computing Merkle Root of Mina Account
Improve verification key error handling
Replace `eprintln!` calls with Logger calls
Use rev instead of branch for OpenMina and Bridge dependencies
- Change proof and pub input types from array to C pointer
- Remove max size constants
- Now the batcher does not use FFI to verify Mina proofs
Increase Mina and Mina Account FFI coverage
Improve Mina verifier documentation
@MarcosNicolau MarcosNicolau mentioned this pull request Oct 31, 2025
14 tasks
@gabrielbosio
Copy link
Collaborator Author

Closing in favor of #2163

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.

4 participants