Skip to content

Commit

Permalink
fixup: addressed review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
PearsonWhite committed Sep 19, 2024
1 parent e69dd03 commit ab2018f
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions vm/rust/src/juno_state_reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,8 @@ use blockifier::{
state::state_api::{StateReader, StateResult},
};
use cached::{Cached, SizedCache};
use cairo_native::executor::contract::ContractExecutor;
use cairo_native::OptLevel;
use cairo_native::
executor::contract::ContractExecutor
;
use once_cell::sync::Lazy;
use serde::Deserialize;
use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce};
Expand Down Expand Up @@ -291,11 +289,11 @@ fn native_try_from_json_string(
let sierra_contract_class: cairo_lang_starknet_classes::contract_class::ContractClass =
serde_json::from_str(raw_contract_class)?;
let sierra_program = sierra_contract_class.extract_sierra_program()?;
let executor = ContractExecutor::load(&library_output_path).unwrap_or({
let executor = ContractExecutor::load(library_output_path).or_else(|_| {
let executor = ContractExecutor::new(&sierra_program, OptLevel::Default)?;
executor.save(&library_output_path)?;
executor
});
executor.save(library_output_path)?;
Ok::<ContractExecutor, Box<dyn std::error::Error>>(executor)
})?;
let contract_executor = NativeContractClassV1::new(Arc::new(executor), sierra_contract_class)?;
Ok(contract_executor)
}
Expand Down

0 comments on commit ab2018f

Please sign in to comment.