|
1 | 1 | use crate::halo2::{ |
2 | 2 | arithmetic::FieldExt, |
3 | 3 | circuit::Value, |
4 | | - dev::{MockProver, VerifyFailure}, |
| 4 | + dev::MockProver, |
5 | 5 | plonk::{ |
6 | 6 | Advice, Any, Assigned, Assignment, Circuit, Column, ConstraintSystem, Error, Fixed, |
7 | 7 | FloorPlanner, Instance, Selector, |
@@ -63,14 +63,14 @@ pub fn compose(input: Vec<big_uint>, bit_len: usize) -> big_uint { |
63 | 63 | .fold(big_uint::zero(), |acc, val| (acc << bit_len) + val) |
64 | 64 | } |
65 | 65 |
|
66 | | -pub fn mock_prover_verify<F: FieldExt, C: Circuit<F>>( |
67 | | - circuit: &C, |
68 | | - instance: Vec<Vec<F>>, |
69 | | -) -> Result<(), Vec<VerifyFailure>> { |
| 66 | +pub fn mock_prover_verify<F: FieldExt, C: Circuit<F>>(circuit: &C, instance: Vec<Vec<F>>) { |
70 | 67 | let dimension = DimensionMeasurement::measure(circuit).unwrap(); |
71 | 68 | let prover = MockProver::run(dimension.k(), circuit, instance) |
72 | 69 | .unwrap_or_else(|err| panic!("{:#?}", err)); |
73 | | - prover.verify_at_rows_par(dimension.advice_range(), dimension.advice_range()) |
| 70 | + assert_eq!( |
| 71 | + prover.verify_at_rows_par(dimension.advice_range(), dimension.advice_range()), |
| 72 | + Ok(()) |
| 73 | + ) |
74 | 74 | } |
75 | 75 |
|
76 | 76 | #[derive(Clone, Debug, PartialEq, Eq)] |
@@ -160,6 +160,14 @@ impl<F: FieldExt> Assignment<F> for DimensionMeasurement { |
160 | 160 | Ok(Value::unknown()) |
161 | 161 | } |
162 | 162 |
|
| 163 | + fn annotate_column<A, AR>(&mut self, _annotation: A, _column: Column<Any>) |
| 164 | + where |
| 165 | + A: FnOnce() -> AR, |
| 166 | + AR: Into<String>, |
| 167 | + { |
| 168 | + // Do nothing. |
| 169 | + } |
| 170 | + |
163 | 171 | fn assign_advice<V, VR, A, AR>( |
164 | 172 | &mut self, |
165 | 173 | _: A, |
|
0 commit comments