@@ -6,22 +6,22 @@ use crate::{
66 proofs:: { AsRootProof , BatchProof , BundleProof , ChunkProof , IntoEvmProof } ,
77 utils:: panic_catch,
88} ;
9- use scroll_zkvm_types:: public_inputs :: ForkName ;
9+ use scroll_zkvm_types:: version :: Version ;
1010use scroll_zkvm_verifier:: verifier:: UniversalVerifier ;
1111use std:: path:: Path ;
1212
1313pub struct Verifier {
1414 verifier : UniversalVerifier ,
15- fork : ForkName ,
15+ version : Version ,
1616}
1717
1818impl Verifier {
19- pub fn new ( assets_dir : & str , fork : ForkName ) -> Self {
19+ pub fn new ( assets_dir : & str , ver_n : u8 ) -> Self {
2020 let verifier_bin = Path :: new ( assets_dir) ;
2121
2222 Self {
2323 verifier : UniversalVerifier :: setup ( verifier_bin) . expect ( "Setting up chunk verifier" ) ,
24- fork ,
24+ version : Version :: from ( ver_n ) ,
2525 }
2626 }
2727}
@@ -31,21 +31,21 @@ impl ProofVerifier for Verifier {
3131 panic_catch ( || match task_type {
3232 TaskType :: Chunk => {
3333 let proof = serde_json:: from_slice :: < ChunkProof > ( proof) . unwrap ( ) ;
34- assert ! ( proof. pi_hash_check( self . fork ) ) ;
34+ assert ! ( proof. pi_hash_check( self . version ) ) ;
3535 self . verifier
3636 . verify_stark_proof ( proof. as_root_proof ( ) , & proof. vk )
3737 . unwrap ( )
3838 }
3939 TaskType :: Batch => {
4040 let proof = serde_json:: from_slice :: < BatchProof > ( proof) . unwrap ( ) ;
41- assert ! ( proof. pi_hash_check( self . fork ) ) ;
41+ assert ! ( proof. pi_hash_check( self . version ) ) ;
4242 self . verifier
4343 . verify_stark_proof ( proof. as_root_proof ( ) , & proof. vk )
4444 . unwrap ( )
4545 }
4646 TaskType :: Bundle => {
4747 let proof = serde_json:: from_slice :: < BundleProof > ( proof) . unwrap ( ) ;
48- assert ! ( proof. pi_hash_check( self . fork ) ) ;
48+ assert ! ( proof. pi_hash_check( self . version ) ) ;
4949 let vk = proof. vk . clone ( ) ;
5050 let evm_proof = proof. into_evm_proof ( ) ;
5151 self . verifier . verify_evm_proof ( & evm_proof, & vk) . unwrap ( )
0 commit comments