@@ -9,11 +9,6 @@ use bls12_381::Bls12;
99#[ cfg( feature = "bellman" ) ]
1010use circ:: target:: r1cs:: { bellman:: Bellman , mirage:: Mirage , proof:: ProofSystem } ;
1111
12- #[ cfg( feature = "spartan" ) ]
13- use circ:: ir:: term:: text:: parse_value_map;
14- #[ cfg( feature = "spartan" ) ]
15- use circ:: target:: r1cs:: spartan;
16-
1712#[ derive( Debug , Parser ) ]
1813#[ command( name = "zk" , about = "The CirC ZKP runner" ) ]
1914struct Options {
@@ -39,11 +34,9 @@ struct Options {
3934
4035#[ derive( PartialEq , Debug , Clone , ValueEnum ) ]
4136/// `Prove`/`Verify` execute proving/verifying in bellman separately
42- /// `Spartan` executes both proving/verifying in spartan
4337enum ProofAction {
4438 Prove ,
4539 Verify ,
46- Spartan ,
4740}
4841
4942#[ derive( PartialEq , Debug , Clone , ValueEnum ) ]
@@ -89,17 +82,5 @@ fn main() {
8982 }
9083 #[ cfg( not( feature = "bellman" ) ) ]
9184 ( ProofAction :: Prove | ProofAction :: Verify , _) => panic ! ( "Missing feature: bellman" ) ,
92- #[ cfg( feature = "spartan" ) ]
93- ( ProofAction :: Spartan , _) => {
94- let prover_input_map = parse_value_map ( & std:: fs:: read ( opts. pin ) . unwrap ( ) ) ;
95- println ! ( "Spartan Proving" ) ;
96- let ( gens, inst, proof) = spartan:: prove ( opts. prover_key , & prover_input_map) . unwrap ( ) ;
97-
98- let verifier_input_map = parse_value_map ( & std:: fs:: read ( opts. vin ) . unwrap ( ) ) ;
99- println ! ( "Spartan Verifying" ) ;
100- spartan:: verify ( opts. verifier_key , & verifier_input_map, & gens, & inst, proof) . unwrap ( ) ;
101- }
102- #[ cfg( not( feature = "spartan" ) ) ]
103- ( ProofAction :: Spartan , _) => panic ! ( "Missing feature: spartan" ) ,
10485 }
10586}
0 commit comments