pub fn bench_from_exe<VC, E: StarkFriEngine<BabyBearPoseidon2Config>>(
bench_name: impl ToString,
app_config: AppConfig<VC>,
exe: impl Into<VmExe<BabyBear>>,
input_stream: StdIn,
leaf_vm_config: Option<NativeConfig>,
) -> Result<()>where
VC: VmConfig<BabyBear>,
VC::Executor: Chip<BabyBearPoseidon2Config>,
VC::Periphery: Chip<BabyBearPoseidon2Config>,
Expand description
- Generate proving key from config.
- Commit to the exe by generating cached trace for program.
- Executes runtime
- Generate trace
- Generate STARK proofs for each segment (segmentation is determined by
config
) - Verify STARK proofs.
Returns the data necessary for proof aggregation.