File tree 2 files changed +6
-2
lines changed
crates/provers/sumcheck/src
2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -151,14 +151,16 @@ where
151
151
FieldElement < F > : Clone + Mul < Output = FieldElement < F > > + ByteConversion ,
152
152
{
153
153
// Initialize the prover
154
- let mut prover = Prover :: new ( factors) ?;
154
+ let mut prover = Prover :: new ( factors. clone ( ) ) ?;
155
155
let num_vars = prover. num_vars ( ) ;
156
156
// Compute the claimed sum C
157
157
let claimed_sum = prover. compute_initial_sum ( ) ?;
158
158
159
159
// Initialize Fiat-Shamir transcript
160
160
let mut transcript = DefaultTranscript :: < F > :: default ( ) ;
161
161
transcript. append_bytes ( b"initial_sum" ) ;
162
+ transcript. append_felt ( & FieldElement :: from ( num_vars as u64 ) ) ;
163
+ transcript. append_felt ( & FieldElement :: from ( factors. len ( ) as u64 ) ) ;
162
164
transcript. append_felt ( & claimed_sum) ;
163
165
164
166
let mut proof_polys = Vec :: with_capacity ( num_vars) ;
Original file line number Diff line number Diff line change @@ -180,10 +180,12 @@ where
180
180
} ) ;
181
181
}
182
182
183
- let mut verifier = Verifier :: new ( num_vars, oracle_factors, claimed_sum. clone ( ) ) ?;
183
+ let mut verifier = Verifier :: new ( num_vars, oracle_factors. clone ( ) , claimed_sum. clone ( ) ) ?;
184
184
185
185
let mut transcript = DefaultTranscript :: < F > :: default ( ) ;
186
186
transcript. append_bytes ( b"initial_sum" ) ;
187
+ transcript. append_felt ( & FieldElement :: from ( num_vars as u64 ) ) ;
188
+ transcript. append_felt ( & FieldElement :: from ( oracle_factors. len ( ) as u64 ) ) ;
187
189
transcript. append_felt ( & claimed_sum) ;
188
190
189
191
// Process each round polynomial from the proof.
You can’t perform that action at this time.
0 commit comments