GitHunt
ZK

zkmove/halo2-verifier.move

A set of tooling of halo2 circuits verification in Move environments

Overview

The project is a halo2 zk-proofs verifier written in Move language. It provides on-chain verification api, helper utilities, and SDK tooling for verifying halo2 proofs on any Move blockchains.

It supports two verifier variants:

  • A pure Move verifier for maximum portability.
  • A fast verifier backed by native functions for higher performance.

Key components:

  • packages/common: shared Move utilities (e.g., field/serialization helpers).
  • packages/verifier: the core verifier implementation.
  • packages/api: public-facing Move APIs and integration helpers.
  • crates/*: Rust tooling that supports the verifier (serialization/deserialization, SDK helpers, and examples).

See TUTORIAL.md for step-by-step usage and workflows.

Languages

Move63.9%Rust35.9%Shell0.2%

Contributors

Latest Release

v1.0.0March 6, 2026
Apache License 2.0
Created October 26, 2023
Updated March 11, 2026