-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why does fri_strep_list
must start with 0x0
?
#54
Comments
I changed my pub fn verify_oods<Layout: LayoutTrait>(
oods: &[Felt],
interaction_elements: &Layout::InteractionElements,
public_input: &PublicInput,
constraint_coefficients: &[Felt],
oods_point: &Felt,
trace_domain_size: &Felt,
trace_generator: &Felt,
) -> Result<(), OodsVerifyError> {
let composition_from_trace = Layout::eval_composition_polynomial(
interaction_elements,
public_input,
&oods[0..oods.len() - 2], // < here
constraint_coefficients,
oods_point,
trace_domain_size,
trace_generator,
)?;
...
} |
First FRI layer is for gather_first_layer_queries we denote it as a layer but with no folding action happening that is why |
I need more information to help, what is the layout u use? |
The verification of my proof fails with error:
Looking at the code it appears this error is only raised in one place in the code, in
crates/fri/src/config.rs
:I debugged this and found the following value:
fri_step_sizes: [0x4, 0x4, 0x4, 0x4]
, which match the content of myproof.json
:This value is inherited from my
cpu_air_params.json
filewhich is fed to the prover:
Your code seems to expect the first value to be 0. Why is this a requirement?
If it has to be a requirement can you add it to the list of requirements you have for the prover config?
The text was updated successfully, but these errors were encountered: