sinsemilla::tests: Use separate constants columns for chips.

To be replaced by the public inputs API.
This commit is contained in:
therealyingtong 2021-06-25 13:39:37 +08:00
parent 2ec30943b3
commit 9b47bd0db4
1 changed files with 24 additions and 4 deletions

View File

@ -337,12 +337,32 @@ mod tests {
meta.advice_column(),
];
let constants = meta.fixed_column();
// TODO: Replace with public inputs API
let constants_1 = [
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
];
let constants_2 = [
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
meta.fixed_column(),
];
let constants_3 = meta.fixed_column();
let perm = meta.permutation(
&advices
.iter()
.map(|advice| (*advice).into())
.chain(Some(constants.into()))
.chain(Some(constants_3.into()))
.chain(constants_1.iter().map(|fixed| (*fixed).into()))
.chain(constants_2.iter().map(|fixed| (*fixed).into()))
.collect::<Vec<_>>(),
);
@ -359,14 +379,14 @@ mod tests {
meta,
advices[..5].try_into().unwrap(),
lookup,
constants,
constants_1,
perm.clone(),
);
let config2 = SinsemillaChip::configure(
meta,
advices[5..].try_into().unwrap(),
lookup,
constants,
constants_2,
perm,
);
(ecc_config, config1, config2)