Skip to content

Components

Nori-zk is split into three components. Each has its own repository, language, and role.

Component Language Role
Bridge Head Rust (SP1 zkVM) Runs a Helios light client inside SP1 to generate Ethereum consensus proofs.
Bridge SDK TypeScript, Solidity, o1js Smart and ZK contracts, o1js programs, and utilities for the Mina side of the bridge.
Proof Conversion TypeScript + Rust Verifies PLONK and Groth16 proofs from SP1, RISC Zero, and snarkjs inside o1js circuits to produce Mina-compatible proofs.