Skip to content

Commit

Permalink
chore(blockifier): add is_legacy method
Browse files Browse the repository at this point in the history
  • Loading branch information
dorimedini-starkware committed Jul 31, 2024
1 parent 0cc6a4f commit ca8d23b
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions crates/blockifier/src/test_utils/contracts.rs
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,10 @@ impl FeatureContract {
}
}

pub fn is_legacy(&self) -> bool {
matches!(self, Self::LegacyTestContract)
}

/// Unique integer representing each unique contract. Used to derive "class hash" and "address".
fn get_integer_base(self) -> u32 {
self.get_cairo_version_bit()
Expand Down Expand Up @@ -276,15 +280,16 @@ impl FeatureContract {
cairo0_compile(self.get_source_path(), extra_arg, false)
}
CairoVersion::Cairo1 => {
let (tag_override, cargo_arg) = match self {
Self::LegacyTestContract => (
let (tag_override, cargo_arg) = if self.is_legacy() {
(
// Legacy contract requires specific compiler tag (which is the point of
// the test contract), + to build the compiler an
// older rust version is required.
Some(LEGACY_CONTRACT_COMPILER_TAG.into()),
Some(String::from("+nightly-2023-07-05")),
),
_ => (None, None),
)
} else {
(None, None)
};
cairo1_compile(self.get_source_path(), tag_override, cargo_arg)
}
Expand Down

0 comments on commit ca8d23b

Please sign in to comment.