What is vApps

vApps is an open-source hub and verifier stack that lets any team publish, query, and continuously validate applications accompanied by zero-knowledge proofs.

The public repo already ships:

  • A TypeScript/Node API server with GraphQL playground (/apps/api)

  • PostgreSQL + Prisma schema for vApp metadata and proof logs (/prisma)

  • Docker-compose that spins up API, DB, and verifier services in one command

  • A verifier worker for Groth16 and PLONK proofs (/apps/verifier)

  • A CLI (/packages/cli) with the single entry‐point:

    vapp submit <path> — uploads code, proof, and a vapp.yaml manifest

Verification Lifecycle

  1. Job Insert – API writes a proof_job row (status=PENDING).

  2. Worker Pick-Up – apps/verifier polls, downloads proof + vKey from IPFS.

  3. Run Groth16/PLONK binary – exits 0 / 1.

  4. Result Persist – Worker updates proof_job + proofs table; API pushes WebSocket event.

  5. Anchor Hash – A cron task pins the job hash to Ethereum, Arbitrum, and Starknet via simple calldata.

Status becomes Verified once the local worker finishes the Groth16 check.

vApps turns “show me the audit” into “show me the passing proof log.”

Last updated