Просмотр исходного кода

halo2/poseidon: Switch to external dependencies.

parazyd 5 лет назад
Родитель
Сommit
8fa8dc98f3
1 измененных файлов с 9 добавлено и 12 удалено
  1. 9 12
      examples/halo2/src/bin/poseidon.rs

+ 9 - 12
examples/halo2/src/bin/poseidon.rs

@@ -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() {