halo2
The skill is based on halo2 (halo2_proofs) at the version recorded in GENERATION.md, generated at 2026-02-24.
halo2 is a Rust library for building PLONK-based zero-knowledge proofs. The main crates are halo2_proofs (circuit API, keygen, prover, verifier) and halo2_gadgets (reusable gadgets). This skill focuses on agent-oriented usage: defining circuits, configuring constraints, assigning witnesses, and debugging with the mock prover.
Core References
| Topic | Description | Reference |
|---|---|---|
| Circuit API | Circuit trait, configure, synthesize, FloorPlanner | core-circuit-api |
| Constraint system | Columns, gates, equality, lookups | core-constraint-system |
| Chip and region | Chip trait, Region, Layouter, assign_region, copy_advice | core-chip-and-region |
| Columns and values | Column types, Value, Assigned, AssignedCell, Rotation | core-columns-and-values |
Features
| Topic | Description | Reference |
|---|---|---|
| Lookup tables | Lookup argument, TableColumn, TableLayouter | features-lookup-tables |
| Keygen, prover, verifier | Params, keygen_vk/keygen_pk, create_proof, verify_proof | features-keygen-prover-verifier |
More from hairyf/blockchain-master
openzeppelin-contracts
Secure smart contract library—access control, tokens (ERC20/721/1155/4626/6909), upgradeable contracts, and utilities.
15viem
TypeScript interface for Ethereum — clients, contracts, accounts, chains, ENS, and utilities.
13wagmi
Wagmi — React/Vue/Solid hooks and Core for Ethereum; config, connectors, read/write contracts, TanStack Query.
11ton
TON Blockchain — addresses, messages, TVM, cells, Blueprint, contracts, payments, API.
11envio
Envio blockchain data stack — HyperSync, HyperIndex, HyperRPC; fast indexing and data APIs.
8uniswap-v4
Uniswap v4 core pool logic — singleton PoolManager, unlock/callback, pool actions, hooks, and types.
7