Skip to content

Commit a621619

Browse files
authored
fix: axiom intergration (#238)
* fix axiom * fmt
1 parent 85dc6bc commit a621619

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

crates/integration/src/axiom.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use chrono::DateTime;
88
use openvm_sdk::commit::CommitBytes;
99
use openvm_sdk::types::{EvmProof, VersionedVmStarkProof};
1010
use scroll_zkvm_types::ProvingTask as UniversalProvingTask;
11+
use scroll_zkvm_types::axiom::AxiomProgram;
1112
use scroll_zkvm_types::proof::ProofEnum;
1213
use scroll_zkvm_types::types_agg::ProgramCommitment;
1314
use scroll_zkvm_types::utils::serialize_vk;
@@ -23,18 +24,18 @@ struct TracingProgressCallback;
2324

2425
impl AxiomProver {
2526
/// Create a new client
26-
pub fn from_env(name: String, config_id: String, program_id: String) -> Self {
27+
pub fn from_env(name: String, program: &AxiomProgram) -> Self {
2728
let api_key = env::var("AXIOM_API_KEY").expect("AXIOM_API_KEY env var is required");
2829
let config = AxiomConfig {
2930
api_key: Some(api_key),
30-
config_id: Some(config_id),
31+
config_id: Some(program.config_id().to_string()),
3132
..Default::default()
3233
};
3334
let sdk = AxiomSdk::new(config).with_callback(TracingProgressCallback);
3435
Self {
3536
name,
3637
sdk,
37-
program_id,
38+
program_id: program.program_id().to_string(),
3839
}
3940
}
4041

@@ -72,7 +73,7 @@ impl TaskProver for AxiomProver {
7273
program_id: Some(self.program_id.clone()),
7374
input: Some(Input::Value(input)),
7475
proof_type: Some(proof_type),
75-
num_gpus: None,
76+
num_gpus: Some(16),
7677
priority: None,
7778
})?;
7879

crates/integration/src/lib.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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;
1011
use 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

Comments
 (0)