-
Notifications
You must be signed in to change notification settings - Fork 42
Open
o1-labs/proof-systems
#3418Description
Summary
Add no_std support to the poly-commitment crate in proof-systems to enable no-std kimchi verifier.
Context
We are working on making the kimchi verifier no_std compatible for embedded and WASM use cases. This requires all dependency crates to support no_std.
Dependency tier: Core cryptographic layer (depends on o1-utils, mina-poseidon, mina-curves, groupmap)
Known blockers
rayonusage for parallel MSM - needs feature gatermp-serdefor serialization - needs feature gateserde_with- check no-std compatibility
Requirements
- Add
#![no_std]attribute with conditionalstdfeature - Add
stdandallocfeatures toCargo.toml - Feature-gate
rayonbehindstdorparallelfeature - Feature-gate
rmp-serdebehindstdfeature - Replace any
std::imports withcore::oralloc::equivalents - Ensure IPA/KZG verification works in no-std mode
Dependencies
Requires these crates to have no-std support first:
- o1-utils
- groupmap
- mina-poseidon (already no-std)
- mina-curves
Tracking
Part of the no-std kimchi initiative. See: o1-labs/proof-systems#3413
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status