-
Notifications
You must be signed in to change notification settings - Fork 41
Open
o1-labs/proof-systems
#3417Description
Summary
Add no_std support to the o1-utils 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: Utility layer (used by poly-commitment and kimchi)
Known blockers
rayonusage for parallel processing - needs feature gateserde_json- needs feature gatelazy_cache.rsusesstd::sync::Onceserialization.rsusesstd::io::BufReader
Requirements
- Add
#![no_std]attribute with conditionalstdfeature - Add
stdandallocfeatures toCargo.toml - Feature-gate
rayonbehindstdorparallelfeature - Feature-gate file I/O operations behind
stdfeature - Replace
std::sync::Oncewithonce_cellequivalent - Replace any
std::imports withcore::oralloc::equivalents
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
In Progress