diff --git a/crates/blockifier/resources/versioned_constants_0_13_0.json b/crates/blockifier/resources/versioned_constants_0_13_0.json index f6f4e769991..b5a7203236f 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_0.json +++ b/crates/blockifier/resources/versioned_constants_0_13_0.json @@ -81,6 +81,7 @@ "poseidon_gas_cost": 0, "add_mod_gas_cost": 0, "mul_mod_gas_cost": 0, + "ecdsa_gas_cost": 0, "memory_hole_gas_cost": 10, "os_contract_addresses": { "block_hash_contract_address": 1, diff --git a/crates/blockifier/resources/versioned_constants_0_13_1.json b/crates/blockifier/resources/versioned_constants_0_13_1.json index 22cf25a5fc3..cb05b58cb7b 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_1.json +++ b/crates/blockifier/resources/versioned_constants_0_13_1.json @@ -81,6 +81,7 @@ "poseidon_gas_cost": 0, "add_mod_gas_cost": 0, "mul_mod_gas_cost": 0, + "ecdsa_gas_cost": 0, "os_contract_addresses": { "block_hash_contract_address": 1, "alias_contract_address": 2, diff --git a/crates/blockifier/resources/versioned_constants_0_13_1_1.json b/crates/blockifier/resources/versioned_constants_0_13_1_1.json index 9acd90d76a4..4f9f5885cf4 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_1_1.json +++ b/crates/blockifier/resources/versioned_constants_0_13_1_1.json @@ -81,6 +81,7 @@ "poseidon_gas_cost": 0, "add_mod_gas_cost": 0, "mul_mod_gas_cost": 0, + "ecdsa_gas_cost": 0, "memory_hole_gas_cost": 10, "os_contract_addresses": { "block_hash_contract_address": 1, diff --git a/crates/blockifier/resources/versioned_constants_0_13_2.json b/crates/blockifier/resources/versioned_constants_0_13_2.json index 591db4907f4..571cce2ee0b 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_2.json +++ b/crates/blockifier/resources/versioned_constants_0_13_2.json @@ -101,6 +101,7 @@ "poseidon_gas_cost": 0, "add_mod_gas_cost": 0, "mul_mod_gas_cost": 0, + "ecdsa_gas_cost": 0, "sierra_array_len_bound": 4294967296, "step_gas_cost": 100, "stored_block_hash_buffer": 10, diff --git a/crates/blockifier/resources/versioned_constants_0_13_2_1.json b/crates/blockifier/resources/versioned_constants_0_13_2_1.json index 596edfb47bb..ea79b39e532 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_2_1.json +++ b/crates/blockifier/resources/versioned_constants_0_13_2_1.json @@ -101,6 +101,7 @@ "poseidon_gas_cost": 0, "add_mod_gas_cost": 0, "mul_mod_gas_cost": 0, + "ecdsa_gas_cost": 0, "sierra_array_len_bound": 4294967296, "step_gas_cost": 100, "stored_block_hash_buffer": 10, diff --git a/crates/blockifier/resources/versioned_constants_0_13_3.json b/crates/blockifier/resources/versioned_constants_0_13_3.json index 596edfb47bb..ea79b39e532 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_3.json +++ b/crates/blockifier/resources/versioned_constants_0_13_3.json @@ -101,6 +101,7 @@ "poseidon_gas_cost": 0, "add_mod_gas_cost": 0, "mul_mod_gas_cost": 0, + "ecdsa_gas_cost": 0, "sierra_array_len_bound": 4294967296, "step_gas_cost": 100, "stored_block_hash_buffer": 10, diff --git a/crates/blockifier/resources/versioned_constants_0_13_4.json b/crates/blockifier/resources/versioned_constants_0_13_4.json index b3b709595e8..dbb15ca39d4 100644 --- a/crates/blockifier/resources/versioned_constants_0_13_4.json +++ b/crates/blockifier/resources/versioned_constants_0_13_4.json @@ -99,6 +99,7 @@ "poseidon_gas_cost": 491, "add_mod_gas_cost": 230, "mul_mod_gas_cost": 604, + "ecdsa_gas_cost": 10561, "sierra_array_len_bound": 4294967296, "step_gas_cost": 100, "stored_block_hash_buffer": 10, diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index dfa8be57efb..8538edd86b0 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -655,6 +655,7 @@ pub struct BaseGasCosts { pub poseidon_gas_cost: u64, pub add_mod_gas_cost: u64, pub mul_mod_gas_cost: u64, + pub ecdsa_gas_cost: u64, // An estimation of the initial gas for a transaction to run with. This solution is // temporary and this value will be deduced from the transaction's fields. pub default_initial_gas_cost: u64, @@ -684,8 +685,9 @@ impl GasCosts { BuiltinName::range_check96 => self.base.range_check_gas_cost, BuiltinName::add_mod => self.base.add_mod_gas_cost, BuiltinName::mul_mod => self.base.mul_mod_gas_cost, + BuiltinName::ecdsa => self.base.ecdsa_gas_cost, BuiltinName::segment_arena => return Err(GasCostsError::VirtualBuiltin), - BuiltinName::output | BuiltinName::ecdsa => { + BuiltinName::output => { return Err(GasCostsError::UnsupportedBuiltinInCairo1 { builtin: *builtin }); } };