|
|
@@ -1,9 +1,18 @@
|
|
|
pub mod gadget;
|
|
|
|
|
|
+use halo2::{
|
|
|
+ pasta::pallas,
|
|
|
+ plonk::{Advice, Column, Instance as InstanceColumn, Selector},
|
|
|
+};
|
|
|
+
|
|
|
+use gadget::ecc::chip::EccConfig;
|
|
|
use gadget::poseidon::Pow5T3Config as PoseidonConfig;
|
|
|
-use pasta_curves::pallas;
|
|
|
|
|
|
#[derive(Clone, Debug)]
|
|
|
pub struct Config {
|
|
|
- poseidon_config: PoseidonConfig<pallas::Base>,
|
|
|
+ pub primary: Column<InstanceColumn>,
|
|
|
+ pub q_add: Selector,
|
|
|
+ pub advices: [Column<Advice>; 10],
|
|
|
+ pub ecc_config: EccConfig,
|
|
|
+ pub poseidon_config: PoseidonConfig<pallas::Base>,
|
|
|
}
|