Skip to content

Commit a3596f2

Browse files
starknet_os: os resources test - library call
1 parent c7c8260 commit a3596f2

5 files changed

Lines changed: 10 additions & 7 deletions

File tree

crates/apollo_starknet_os_program/src/cairo/starkware/starknet/core/os/constants.cairo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ const DEPLOY_CALLDATA_FACTOR_GAS_COST = 4850;
110110
const GET_BLOCK_HASH_GAS_COST = 10840;
111111
const GET_CLASS_HASH_AT_GAS_COST = 10000;
112112
const GET_EXECUTION_INFO_GAS_COST = 12640;
113-
const LIBRARY_CALL_GAS_COST = 89160;
113+
const LIBRARY_CALL_GAS_COST = 88460;
114114
const REPLACE_CLASS_GAS_COST = 10670;
115115
// TODO(Yoni, 1/1/2026): take into account Patricia updates and dict squash.
116116
const STORAGE_READ_GAS_COST = 18070;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"os": "0x1569abd39792bd43ec8d3ff0bf9baf4c8dab6e0528ffdf7b6f2c57a1e7e3188",
3-
"virtual_os": "0x1c3f2f4f0a1b23ec07e236928c02ae3b13cb0137af1c8e3048994401b4b8e74",
2+
"os": "0x73def16c6a0a7e518bbdd57fde03ad788801643d5bfc561b8fc90781ddb5995",
3+
"virtual_os": "0x1689e4a3bb32dd81c66ee660a9ca05aad72309b38ba5cbac0ffec782e5b8154",
44
"aggregator": "0x700786d51b3854af43d8e12180380bda3029be6c1767e007858de6ca2edac40",
55
"aggregator_with_prefix": "0xe08d300e3f5996e43d6d7cc5a20068e0e58cf1309089f2348317ac580f6c1f"
66
}

crates/blockifier/resources/blockifier_versioned_constants_0_14_3.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@
346346
}
347347
},
348348
"LibraryCall": {
349-
"n_steps": 879,
349+
"n_steps": 872,
350350
"n_memory_holes": 0,
351351
"builtin_instance_counter": {
352352
"range_check_builtin": 18

crates/blockifier_test_utils/resources/feature_contracts/cairo1/os_resources_test_contract.cairo

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#[starknet::contract(account)]
33
mod OsResourcesTestContract {
44
use starknet::info::SyscallResultTrait;
5-
use starknet::syscalls::call_contract_syscall;
5+
use starknet::syscalls::{call_contract_syscall, library_call_syscall};
66
use starknet::{ClassHash, ContractAddress};
77

88
const EMPTY_FUNCTION_SELECTOR: felt252 = selector!("empty_function");
@@ -32,6 +32,10 @@ mod OsResourcesTestContract {
3232
// call_contract syscall — calls empty_function on self.
3333
call_contract_syscall(self_address, EMPTY_FUNCTION_SELECTOR, ArrayTrait::new().span())
3434
.unwrap_syscall();
35+
36+
// library_call syscall — calls empty_function on self.
37+
library_call_syscall(self_class_hash, EMPTY_FUNCTION_SELECTOR, ArrayTrait::new().span())
38+
.unwrap_syscall();
3539
}
3640

3741
// Target for call_contract and library_call — accepts no arguments.

crates/starknet_os_flow_tests/src/os_resources_test.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use crate::tests::NON_TRIVIAL_RESOURCE_BOUNDS;
2828
use crate::utils::get_class_hash_of_feature_contract;
2929

3030
// TODO(Dori): Delete this, or at least reduce it to a minimal set of unmeasurable syscalls.
31-
const UNMEASURABLE_SYSCALLS: [Selector; 34] = [
31+
const UNMEASURABLE_SYSCALLS: [Selector; 33] = [
3232
Selector::DelegateCall,
3333
Selector::DelegateL1Handler,
3434
Selector::Deploy,
@@ -46,7 +46,6 @@ const UNMEASURABLE_SYSCALLS: [Selector; 34] = [
4646
Selector::Keccak,
4747
Selector::KeccakRound,
4848
Selector::Sha256ProcessBlock,
49-
Selector::LibraryCall,
5049
Selector::LibraryCallL1Handler,
5150
Selector::MetaTxV0,
5251
Selector::ReplaceClass,

0 commit comments

Comments
 (0)