Skip to content

Commit bd12e0a

Browse files
committed
Fix gas tests
commit-id:5e47ad12
1 parent 499eb7e commit bd12e0a

File tree

2 files changed

+33
-34
lines changed

2 files changed

+33
-34
lines changed

.github/workflows/ci.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,6 @@ jobs:
261261
- uses: software-mansion/setup-universal-sierra-compiler@v1
262262
- name: Run tests
263263
run: cargo test --release -p sncast
264-
- name: Check and lint sncast_std
265264

266265
test-conversions:
267266
name: Test Conversions

crates/forge/tests/integration/gas.rs

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,7 +1037,7 @@ fn declare_cost_is_omitted_sierra_gas() {
10371037
GasVector {
10381038
l1_gas: GasAmount(0),
10391039
l1_data_gas: GasAmount(0),
1040-
l2_gas: GasAmount(25800),
1040+
l2_gas: GasAmount(19800),
10411041
},
10421042
);
10431043
}
@@ -1077,15 +1077,15 @@ fn deploy_syscall_cost_sierra_gas() {
10771077
// -> 1 deploy syscall costs 1132 cairo steps, 7 pedersen and 18 range check builtins
10781078
// -> 1 calldata element costs 8 cairo steps and 1 pedersen
10791079
// -> 1 pedersen costs 4050, 1 range check costs 70
1080-
// 472004 = reported consumed sierra gas
1081-
// 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 472004) l2 gas
1080+
// 444404 = reported consumed sierra gas
1081+
// 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 444404) l2 gas
10821082
assert_gas(
10831083
&result,
10841084
"deploy_syscall_cost",
10851085
GasVector {
10861086
l1_gas: GasAmount(0),
10871087
l1_data_gas: GasAmount(96),
1088-
l2_gas: GasAmount(639_664),
1088+
l2_gas: GasAmount(612_064),
10891089
},
10901090
);
10911091
}
@@ -1117,15 +1117,15 @@ fn snforge_std_deploy_cost_sierra_gas() {
11171117
// 96 = gas cost of onchain data (see `deploy_syscall_cost_sierra_gas` test)
11181118
// 20000 = cost of 2 keccak syscall (see `deploy_syscall_cost_sierra_gas` test)
11191119
// 147660 = cost of 1 deploy syscall (see `deploy_syscall_cost_sierra_gas` test)
1120-
// 491944 = reported consumed sierra gas
1121-
// 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 491944) l2 gas
1120+
// 460744 = reported consumed sierra gas
1121+
// 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 460744) l2 gas
11221122
assert_gas(
11231123
&result,
11241124
"deploy_cost",
11251125
GasVector {
11261126
l1_gas: GasAmount(0),
11271127
l1_data_gas: GasAmount(96),
1128-
l2_gas: GasAmount(659_604),
1128+
l2_gas: GasAmount(628_404),
11291129
},
11301130
);
11311131
}
@@ -1146,15 +1146,15 @@ fn keccak_cost_sierra_gas() {
11461146
assert_passed(&result);
11471147
// 10000 = cost of 1 keccak syscall (1 * 100 * 100)
11481148
// -> 1 keccak syscall costs 100 cairo steps
1149-
// 58550 = reported consumed sierra gas
1150-
// 0 l1_gas + 0 l1_data_gas + (10000 + 58550) l2 gas
1149+
// 46630 = reported consumed sierra gas
1150+
// 0 l1_gas + 0 l1_data_gas + (10000 + 46630) l2 gas
11511151
assert_gas(
11521152
&result,
11531153
"keccak_cost",
11541154
GasVector {
11551155
l1_gas: GasAmount(0),
11561156
l1_data_gas: GasAmount(0),
1157-
l2_gas: GasAmount(68550),
1157+
l2_gas: GasAmount(56630),
11581158
},
11591159
);
11601160
}
@@ -1195,15 +1195,15 @@ fn contract_keccak_cost_sierra_gas() {
11951195
// 87650 = cost of 1 call contract syscall (because 1 * 866 * 100 + 15 * 70)
11961196
// -> 1 call contract syscall costs 866 cairo steps and 15 range check builtins
11971197
// -> 1 range check costs 70
1198-
// 1160975 = reported consumed sierra gas
1199-
// 0 l1_gas + 96 l1_data_gas + (142810 + 50000 + 87650 + 1160975) l2 gas
1198+
// 1096075 = reported consumed sierra gas
1199+
// 0 l1_gas + 96 l1_data_gas + (142810 + 50000 + 87650 + 1096075) l2 gas
12001200
assert_gas(
12011201
&result,
12021202
"contract_keccak_cost",
12031203
GasVector {
12041204
l1_gas: GasAmount(0),
12051205
l1_data_gas: GasAmount(96),
1206-
l2_gas: GasAmount(1_441_435),
1206+
l2_gas: GasAmount(1_376_535),
12071207
},
12081208
);
12091209
}
@@ -1240,15 +1240,15 @@ fn contract_range_check_cost_sierra_gas() {
12401240
// 96 = gas cost of onchain data (see `deploy_syscall_cost_sierra_gas` test)
12411241
// 142810 = cost of 1 deploy syscall (see `deploy_syscall_cost_sierra_gas` test)
12421242
// 87650 = cost of 1 call contract syscall (see `contract_keccak_cost_sierra_gas` test)
1243-
// 132010 = reported consumed sierra gas
1244-
// 0 l1_gas + 96 l1_data_gas + (142810 + 87650 + 132010) l2 gas
1243+
// 41710 = reported consumed sierra gas
1244+
// 0 l1_gas + 96 l1_data_gas + (142810 + 87650 + 41710) l2 gas
12451245
assert_gas(
12461246
&result,
12471247
"contract_range_check_cost",
12481248
GasVector {
12491249
l1_gas: GasAmount(0),
12501250
l1_data_gas: GasAmount(96),
1251-
l2_gas: GasAmount(362_470),
1251+
l2_gas: GasAmount(272_170),
12521252
},
12531253
);
12541254
}
@@ -1291,15 +1291,15 @@ fn storage_write_cost_sierra_gas() {
12911291
// -> 1 storage write syscall costs 93 cairo steps and 1 range check builtin
12921292
// -> 1 range check costs 70
12931293
// -> the minimum total cost is `syscall_base_gas_cost`, which is pre-charged by the compiler (atm it is 100 * 100)
1294-
// 54350 = reported consumed sierra gas
1295-
// 0 l1_gas + (96 + 64 + 32) l1_data_gas + (142810 + 87650 + 10000 + 54350) l2 gas
1294+
// 44450 = reported consumed sierra gas
1295+
// 0 l1_gas + (96 + 64 + 32) l1_data_gas + (142810 + 87650 + 10000 + 44450) l2 gas
12961296
assert_gas(
12971297
&result,
12981298
"storage_write_cost",
12991299
GasVector {
13001300
l1_gas: GasAmount(0),
13011301
l1_data_gas: GasAmount(192),
1302-
l2_gas: GasAmount(294_810),
1302+
l2_gas: GasAmount(284_910),
13031303
},
13041304
);
13051305
}
@@ -1349,15 +1349,15 @@ fn multiple_storage_writes_cost_sierra_gas() {
13491349
// -> 1 storage write syscall costs 93 cairo steps and 1 range check builtin
13501350
// -> 1 range check costs 70
13511351
// -> the minimum total cost is `syscall_base_gas_cost`, which is pre-charged by the compiler (atm it is 100 * 100)
1352-
// 61830 = reported consumed sierra gas
1353-
// 0 l1_gas + (64 + 64 + 32 + 32) l1_data_gas + (142810 + 175300 + 20000 + 61830) l2 gas
1352+
// 50830 = reported consumed sierra gas
1353+
// 0 l1_gas + (64 + 64 + 32 + 32) l1_data_gas + (142810 + 175300 + 20000 + 50830) l2 gas
13541354
assert_gas(
13551355
&result,
13561356
"multiple_storage_writes_cost",
13571357
GasVector {
13581358
l1_gas: GasAmount(0),
13591359
l1_data_gas: GasAmount(192),
1360-
l2_gas: GasAmount(399_940),
1360+
l2_gas: GasAmount(388_940),
13611361
},
13621362
);
13631363
}
@@ -1399,8 +1399,8 @@ fn l1_message_cost_sierra_gas() {
13991399
// 14170 = cost of 1 SendMessageToL1 syscall (because 1 * 141 * 100 + 1 * 70 )
14001400
// -> 1 storage write syscall costs 141 cairo steps and 1 range check builtin
14011401
// -> 1 range check costs 70
1402-
// 52910 = reported consumed sierra gas
1403-
// 29524 l1_gas + 96 l1_data_gas + (142810 + 87650 + 14170 + 52910) l2 gas
1402+
// 43710 = reported consumed sierra gas
1403+
// 29524 l1_gas + 96 l1_data_gas + (142810 + 87650 + 14170 + 43710) l2 gas
14041404
assert_gas(
14051405
&result,
14061406
"l1_message_cost",
@@ -1463,15 +1463,15 @@ fn l1_message_cost_for_proxy_sierra_gas() {
14631463
// -> 1 pedersen costs 4050, 1 range check costs 70
14641464
// 175300 = cost of 2 call contract syscalls (see `multiple_storage_writes_cost_sierra_gas` test)
14651465
// 14170 = cost of 1 SendMessageToL1 syscall (see `l1_message_cost_sierra_gas` test)
1466-
// 115760 = reported consumed sierra gas
1467-
// 29524 l1_gas + (128 + 64) l1_data_gas + (285620 + 175300 + 14170 + 115760) l2 gas
1466+
// 97160 = reported consumed sierra gas
1467+
// 29524 l1_gas + (128 + 64) l1_data_gas + (285620 + 175300 + 14170 + 97160) l2 gas
14681468
assert_gas(
14691469
&result,
14701470
"l1_message_cost_for_proxy",
14711471
GasVector {
14721472
l1_gas: GasAmount(29524),
14731473
l1_data_gas: GasAmount(192),
1474-
l2_gas: GasAmount(590_850),
1474+
l2_gas: GasAmount(572_250),
14751475
},
14761476
);
14771477
}
@@ -1509,15 +1509,15 @@ fn events_cost_sierra_gas() {
15091509
// -> 1 emit event syscall costs 61 cairo steps and 1 range check builtin
15101510
// -> 1 range check costs 70
15111511
// -> the minimum total cost is `syscall_base_gas_cost`, which is pre-charged by the compiler (atm it is 100 * 100)
1512-
// 188920 = reported consumed sierra gas
1513-
// 0 l1_gas + 0 l1_data_gas + (512000 + 256000 + 10000 + 188920) l2 gas
1512+
// 157220 = reported consumed sierra gas
1513+
// 0 l1_gas + 0 l1_data_gas + (512000 + 256000 + 10000 + 157220) l2 gas
15141514
assert_gas(
15151515
&result,
15161516
"events_cost",
15171517
GasVector {
15181518
l1_gas: GasAmount(0),
15191519
l1_data_gas: GasAmount(0),
1520-
l2_gas: GasAmount(966_920),
1520+
l2_gas: GasAmount(935_220),
15211521
},
15221522
);
15231523
}
@@ -1555,15 +1555,15 @@ fn events_contract_cost_sierra_gas() {
15551555
// 10000 = cost of 1 emit event syscall (see `events_contract_cost_sierra_gas` test)
15561556
// 142810 = cost of 1 deploy syscall (see `deploy_syscall_cost_sierra_gas` test)
15571557
// 87650 = cost of 1 call contract syscall (see `contract_keccak_cost_sierra_gas` test)
1558-
// 232590 = reported consumed sierra gas
1559-
// 0 l1_gas + 96 l1_data_gas + (512000 + 256000 + 10000 + 142810 + 87650 + 232590) l2 gas
1558+
// 192590 = reported consumed sierra gas
1559+
// 0 l1_gas + 96 l1_data_gas + (512000 + 256000 + 10000 + 142810 + 87650 + 192590) l2 gas
15601560
assert_gas(
15611561
&result,
15621562
"event_emission_cost",
15631563
GasVector {
15641564
l1_gas: GasAmount(0),
15651565
l1_data_gas: GasAmount(96),
1566-
l2_gas: GasAmount(1_241_050),
1566+
l2_gas: GasAmount(1_201_050),
15671567
},
15681568
);
15691569
}

0 commit comments

Comments
 (0)