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. |