Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mina verifiers #506

Draft
wants to merge 302 commits into
base: staging
Choose a base branch
from
Draft

Mina verifiers #506

wants to merge 302 commits into from

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 gabrielbosio marked this pull request as ready for review October 8, 2024 20:43
@Oppen
Copy link
Collaborator

Oppen commented Oct 31, 2024

Converted to draft due to not being a priority for mainnet

@Oppen Oppen marked this pull request as draft October 31, 2024 18:12
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