circuit.rs 433 B

12345678910111213141516
  1. use halo2::{
  2. pasta::pallas,
  3. plonk::{Advice, Column, Instance as InstanceColumn, Selector},
  4. };
  5. use halo2_ecc::chip::EccConfig;
  6. use halo2_poseidon::pow5t3::Pow5T3Config as PoseidonConfig;
  7. #[derive(Clone, Debug)]
  8. pub struct Config {
  9. pub primary: Column<InstanceColumn>,
  10. pub q_add: Selector,
  11. pub advices: [Column<Advice>; 10],
  12. pub ecc_config: EccConfig,
  13. pub poseidon_config: PoseidonConfig<pallas::Base>,
  14. }