Expand description
STARK configuration factories for different hash functions.
Each factory creates a StarkConfig bundling the
PCS parameters, LMCS commitment scheme, and Fiat-Shamir challenger for proving and verification.
Constants§
- DEEP_
POW_ BITS - Proof-of-work bits for DEEP composition polynomial.
- FOLDING_
POW_ BITS - Proof-of-work bits for FRI folding challenges.
- LOG_
FOLDING_ ARITY - Log2 of the FRI folding arity (arity = 4).
- RELATION_
DIGEST - RELATION_DIGEST = Poseidon2::hash_elements([PROTOCOL_ID, CIRCUIT_COMMITMENT]).
Functions§
- blake3_
256_ config - Creates a Blake3_256-based STARK configuration.
- keccak_
config - Creates a Keccak-based STARK configuration.
- observe_
protocol_ params - Observes PCS protocol parameters and per-proof trace height into the challenger.
- observe_
var_ len_ public_ inputs - Absorbs variable-length public inputs into the challenger.
- pcs_
params - Default PCS parameters shared by all hash function configurations.
- poseidon2_
config - Creates a Poseidon2-based STARK configuration.
- rpo_
config - Creates an RPO-based STARK configuration.
- rpx_
config - Creates an RPX-based STARK configuration.
Type Aliases§
- Miden
Stark Config - Miden VM STARK configuration with pre-filled common type parameters.
- Poseidon2
Config - Concrete STARK configuration type for Poseidon2.