halo2/poseidon: Switch to external dependencies.

This commit is contained in:
parazyd
2021-08-23 10:07:49 +02:00
parent 7a0e65f6d3
commit 8fa8dc98f3

View File

@@ -3,7 +3,6 @@ use std::time::Instant;
use halo2::{
circuit::{floor_planner, Layouter},
dev::MockProver,
pasta::{vesta, Fp},
plonk,
plonk::{
@@ -13,14 +12,12 @@ use halo2::{
transcript::{Blake2bRead, Blake2bWrite},
};
use halo2_examples::circuit::gadget::{
poseidon::{
Hash as PoseidonHash, Pow5T3Chip as PoseidonChip, Pow5T3Config as PoseidonConfig,
StateWord, Word,
},
utilities::{copy, CellValue, UtilitiesInstructions, Var},
use halo2_poseidon::{
gadget::{Hash as PoseidonHash, Word},
pow5t3::{Pow5T3Chip as PoseidonChip, Pow5T3Config as PoseidonConfig, StateWord},
primitive::{ConstantLength, Hash, P128Pow5T3 as OrchardNullifier},
};
use halo2_examples::primitives::poseidon::{ConstantLength, Hash, OrchardNullifier};
use halo2_utilities::{copy, CellValue, UtilitiesInstructions, Var};
const K: u32 = 6;
@@ -137,7 +134,7 @@ impl Circuit<Fp> for HashCircuit {
let value = message[i].value();
let var = region.assign_advice(
|| format!("load message_{}", i),
config.poseidon_config.state[i],
config.poseidon_config.state()[i],
0,
|| value.ok_or(Error::SynthesisError),
)?;
@@ -260,9 +257,9 @@ impl Proof {
}
}
fn new(bytes: Vec<u8>) -> Self {
Proof(bytes)
}
// fn new(bytes: Vec<u8>) -> Self {
// Proof(bytes)
// }
}
fn main() {