Skip to content

Commit 8ac3715

Browse files
committed
[kimchi] fix test after witness change
1 parent 8a4a6ca commit 8ac3715

File tree

7 files changed

+200
-165
lines changed

7 files changed

+200
-165
lines changed

circuits/plonk-15-wires/src/nolookup/constraints.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -520,8 +520,16 @@ impl<F: FftField + SquareRootField> ConstraintSystem<F> {
520520
pub fn verify(&self, witness: &[Vec<F>; COLUMNS]) -> Result<(), GateError> {
521521
let left_wire = vec![F::one(), F::zero(), F::zero(), F::zero(), F::zero()];
522522

523+
// pad the witness
524+
let pad = vec![F::zero(); self.domain.d1.size as usize - witness[0].len()];
525+
let witness: [Vec<F>; COLUMNS] = array_init(|i| {
526+
let mut w = witness[i].to_vec();
527+
w.extend_from_slice(&pad);
528+
w
529+
});
530+
531+
// check each rows' wiring
523532
for (row, gate) in self.gates.iter().enumerate() {
524-
// check if wires are connected
525533
for col in 0..COLUMNS {
526534
let wire = gate.wires[col];
527535
if witness[col][row] != witness[wire.col][wire.row] {
@@ -542,7 +550,8 @@ impl<F: FftField + SquareRootField> ConstraintSystem<F> {
542550
}
543551
}
544552

545-
gate.verify(witness, &self)
553+
// check the gate's satisfiability
554+
gate.verify(&witness, &self)
546555
.map_err(|err| GateError::Custom { row, err })?;
547556
}
548557

0 commit comments

Comments
 (0)