@@ -7,6 +7,7 @@ use scroll_zkvm_prover::{
77 setup:: { read_app_config, read_app_exe} ,
88 utils:: { read_json, vm:: ExecutionResult , write_json} ,
99} ;
10+ use scroll_zkvm_types:: axiom:: AxiomProgram ;
1011use scroll_zkvm_types:: {
1112 ProvingTask as UniversalProvingTask ,
1213 proof:: { EvmProof , ProofEnum , StarkProof } ,
@@ -99,9 +100,9 @@ pub static PROGRAM_COMMITMENTS: LazyLock<HashMap<String, ProgramCommitment>> =
99100 commitments
100101 } ) ;
101102
102- pub static AXIOM_PROGRAM_IDS : LazyLock < HashMap < String , String > > = LazyLock :: new ( || {
103+ pub static AXIOM_PROGRAM_IDS : LazyLock < HashMap < String , AxiomProgram > > = LazyLock :: new ( || {
103104 let axiom_program_ids = ASSET_BASE_DIR . join ( "axiom_program_ids.json" ) ;
104- let mut program_ids: HashMap < String , String > =
105+ let mut program_ids: HashMap < String , AxiomProgram > =
105106 read_json ( & axiom_program_ids) . expect ( "failed to read axiom program ids" ) ;
106107 program_ids. shrink_to_fit ( ) ;
107108 eprintln ! ( "AXIOM_PROGRAM_IDS = {program_ids:#?}" ) ;
@@ -223,15 +224,10 @@ pub trait ProverTester {
223224 let mut prover = Self :: load_prover ( false ) ?;
224225 let vk = prover. get_app_commitment ( ) ;
225226 let vk = hex:: encode ( serialize_vk:: serialize ( & vk) ) ;
226- let program_id = AXIOM_PROGRAM_IDS
227+ let program = AXIOM_PROGRAM_IDS
227228 . get ( & vk)
228- . ok_or_else ( || eyre:: eyre!( "missing axiom program id for {}: {}" , Self :: NAME , vk) ) ?
229- . to_string ( ) ;
230- let prover = AxiomProver :: from_env (
231- Self :: NAME . to_string ( ) ,
232- scroll_zkvm_types:: axiom:: get_config_id ( Self :: NAME ) . to_string ( ) ,
233- program_id,
234- ) ;
229+ . ok_or_else ( || eyre:: eyre!( "missing axiom program id for {}: {}" , Self :: NAME , vk) ) ?;
230+ let prover = AxiomProver :: from_env ( Self :: NAME . to_string ( ) , program) ;
235231 Ok ( prover)
236232 }
237233
0 commit comments