Skip to content

Commit fc3e0db

Browse files
workspace: fix merge conflicts
Resolve conflicts from merging main-v0.14.3 into main: - Cargo.toml/lock: keep main's 0.0.0 placeholder versions. - allowed_virtual_os_program_hashes (0_14_4.json): {v0.14.3 0x3407278, merged virtual_os 0x18b277f2}; regen constants.cairo. - Add missing allowed_proof_versions to 0_14_4.json (silent skew from v0.14.3 struct). - Regenerate OS hashes, bytecode lengths, bouncer gas, poseidons, proof-flow fixtures (stwo prover), example proof + 0.14.4 verifier regression case. - Known follow-up: proof_flow_fixtures_match_genesis_block_hash (cairo-OS vs Rust genesis block hash divergence). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent f289dfd commit fc3e0db

24 files changed

Lines changed: 85 additions & 69727 deletions

File tree

Cargo.lock

Lines changed: 2 additions & 686 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,7 @@ members = [
121121
]
122122

123123
[workspace.package]
124-
<<<<<<< HEAD
125124
version = "0.0.0"
126-
||||||| b392cf22a9
127-
version = "0.19.0-rc.0"
128-
=======
129-
version = "0.19.0-rc.1"
130-
>>>>>>> origin/main-v0.14.3
131125
edition = "2021"
132126
repository = "https://github.com/starkware-libs/sequencer/"
133127
license = "Apache-2.0"
@@ -152,28 +146,12 @@ apollo_class_manager_types.path = "crates/apollo_class_manager_types"
152146
apollo_committer.path = "crates/apollo_committer"
153147
apollo_committer_config.path = "crates/apollo_committer_config"
154148
apollo_committer_types.path = "crates/apollo_committer_types"
155-
<<<<<<< HEAD
156149
apollo_compilation_utils = { path = "crates/apollo_compilation_utils", version = "0.0.0" }
157-
||||||| b392cf22a9
158-
apollo_compilation_utils = { path = "crates/apollo_compilation_utils", version = "0.19.0-rc.0" }
159-
=======
160-
apollo_compilation_utils = { path = "crates/apollo_compilation_utils", version = "0.19.0-rc.1" }
161-
>>>>>>> origin/main-v0.14.3
162150
apollo_compile_to_casm.path = "crates/apollo_compile_to_casm"
163151
apollo_compile_to_casm_types.path = "crates/apollo_compile_to_casm_types"
164-
<<<<<<< HEAD
165152
apollo_compile_to_native = { path = "crates/apollo_compile_to_native", version = "0.0.0" }
166153
apollo_compile_to_native_types = { path = "crates/apollo_compile_to_native_types", version = "0.0.0" }
167154
apollo_config = { path = "crates/apollo_config", version = "0.0.0" }
168-
||||||| b392cf22a9
169-
apollo_compile_to_native = { path = "crates/apollo_compile_to_native", version = "0.19.0-rc.0" }
170-
apollo_compile_to_native_types = { path = "crates/apollo_compile_to_native_types", version = "0.19.0-rc.0" }
171-
apollo_config = { path = "crates/apollo_config", version = "0.19.0-rc.0" }
172-
=======
173-
apollo_compile_to_native = { path = "crates/apollo_compile_to_native", version = "0.19.0-rc.1" }
174-
apollo_compile_to_native_types = { path = "crates/apollo_compile_to_native_types", version = "0.19.0-rc.1" }
175-
apollo_config = { path = "crates/apollo_config", version = "0.19.0-rc.1" }
176-
>>>>>>> origin/main-v0.14.3
177155
apollo_config_manager.path = "crates/apollo_config_manager"
178156
apollo_config_manager_config.path = "crates/apollo_config_manager_config"
179157
apollo_config_manager_types.path = "crates/apollo_config_manager_types"
@@ -191,13 +169,7 @@ apollo_gateway_types.path = "crates/apollo_gateway_types"
191169
apollo_http_server.path = "crates/apollo_http_server"
192170
apollo_http_server_config.path = "crates/apollo_http_server_config"
193171
apollo_infra.path = "crates/apollo_infra"
194-
<<<<<<< HEAD
195172
apollo_infra_utils = { path = "crates/apollo_infra_utils", version = "0.0.0" }
196-
||||||| b392cf22a9
197-
apollo_infra_utils = { path = "crates/apollo_infra_utils", version = "0.19.0-rc.0" }
198-
=======
199-
apollo_infra_utils = { path = "crates/apollo_infra_utils", version = "0.19.0-rc.1" }
200-
>>>>>>> origin/main-v0.14.3
201173
apollo_integration_tests.path = "crates/apollo_integration_tests"
202174
apollo_l1_events.path = "crates/apollo_l1_events"
203175
apollo_l1_events_config.path = "crates/apollo_l1_events_config"
@@ -211,13 +183,7 @@ apollo_mempool_p2p.path = "crates/apollo_mempool_p2p"
211183
apollo_mempool_p2p_config.path = "crates/apollo_mempool_p2p_config"
212184
apollo_mempool_p2p_types.path = "crates/apollo_mempool_p2p_types"
213185
apollo_mempool_types.path = "crates/apollo_mempool_types"
214-
<<<<<<< HEAD
215186
apollo_metrics = { path = "crates/apollo_metrics", version = "0.0.0" }
216-
||||||| b392cf22a9
217-
apollo_metrics = { path = "crates/apollo_metrics", version = "0.19.0-rc.0" }
218-
=======
219-
apollo_metrics = { path = "crates/apollo_metrics", version = "0.19.0-rc.1" }
220-
>>>>>>> origin/main-v0.14.3
221187
apollo_monitoring_endpoint.path = "crates/apollo_monitoring_endpoint"
222188
apollo_monitoring_endpoint_config.path = "crates/apollo_monitoring_endpoint_config"
223189
apollo_network.path = "crates/apollo_network"
@@ -227,16 +193,8 @@ apollo_node.path = "crates/apollo_node"
227193
apollo_node_config.path = "crates/apollo_node_config"
228194
apollo_p2p_sync.path = "crates/apollo_p2p_sync"
229195
apollo_p2p_sync_config.path = "crates/apollo_p2p_sync_config"
230-
<<<<<<< HEAD
231196
apollo_proc_macros = { path = "crates/apollo_proc_macros", version = "0.0.0" }
232197
apollo_proc_macros_lib = { path = "crates/apollo_proc_macros_lib", version = "0.0.0" }
233-
||||||| b392cf22a9
234-
apollo_proc_macros = { path = "crates/apollo_proc_macros", version = "0.19.0-rc.0" }
235-
apollo_proc_macros_lib = { path = "crates/apollo_proc_macros_lib", version = "0.19.0-rc.0" }
236-
=======
237-
apollo_proc_macros = { path = "crates/apollo_proc_macros", version = "0.19.0-rc.1" }
238-
apollo_proc_macros_lib = { path = "crates/apollo_proc_macros_lib", version = "0.19.0-rc.1" }
239-
>>>>>>> origin/main-v0.14.3
240198
apollo_proc_macros_tests.path = "crates/apollo_proc_macros_tests"
241199
apollo_proof_manager.path = "crates/apollo_proof_manager"
242200
apollo_proof_manager_config.path = "crates/apollo_proof_manager_config"
@@ -249,26 +207,12 @@ apollo_rpc_execution.path = "crates/apollo_rpc_execution"
249207
apollo_sierra_compilation_config.path = "crates/apollo_sierra_compilation_config"
250208
apollo_signature_manager.path = "crates/apollo_signature_manager"
251209
apollo_signature_manager_types.path = "crates/apollo_signature_manager_types"
252-
<<<<<<< HEAD
253210
apollo_sizeof = { path = "crates/apollo_sizeof", version = "0.0.0" }
254211
apollo_sizeof_macros = { path = "crates/apollo_sizeof_macros", version = "0.0.0" }
255-
||||||| b392cf22a9
256-
apollo_sizeof = { path = "crates/apollo_sizeof", version = "0.19.0-rc.0" }
257-
apollo_sizeof_macros = { path = "crates/apollo_sizeof_macros", version = "0.19.0-rc.0" }
258-
=======
259-
apollo_sizeof = { path = "crates/apollo_sizeof", version = "0.19.0-rc.1" }
260-
apollo_sizeof_macros = { path = "crates/apollo_sizeof_macros", version = "0.19.0-rc.1" }
261-
>>>>>>> origin/main-v0.14.3
262212
apollo_staking.path = "crates/apollo_staking"
263213
apollo_staking_config.path = "crates/apollo_staking_config"
264214
apollo_starknet_client.path = "crates/apollo_starknet_client"
265-
<<<<<<< HEAD
266215
apollo_starknet_os_program = { path = "crates/apollo_starknet_os_program", version = "0.0.0" }
267-
||||||| b392cf22a9
268-
apollo_starknet_os_program = { path = "crates/apollo_starknet_os_program", version = "0.19.0-rc.0" }
269-
=======
270-
apollo_starknet_os_program = { path = "crates/apollo_starknet_os_program", version = "0.19.0-rc.1" }
271-
>>>>>>> origin/main-v0.14.3
272216
apollo_state_reader.path = "crates/apollo_state_reader"
273217
apollo_state_sync.path = "crates/apollo_state_sync"
274218
apollo_state_sync_config.path = "crates/apollo_state_sync_config"
@@ -277,13 +221,7 @@ apollo_state_sync_types.path = "crates/apollo_state_sync_types"
277221
apollo_storage.path = "crates/apollo_storage"
278222
apollo_task_executor.path = "crates/apollo_task_executor"
279223
apollo_test_utils.path = "crates/apollo_test_utils"
280-
<<<<<<< HEAD
281224
apollo_time = { path = "crates/apollo_time", version = "0.0.0" }
282-
||||||| b392cf22a9
283-
apollo_time = { path = "crates/apollo_time", version = "0.19.0-rc.0" }
284-
=======
285-
apollo_time = { path = "crates/apollo_time", version = "0.19.0-rc.1" }
286-
>>>>>>> origin/main-v0.14.3
287225
apollo_transaction_converter.path = "crates/apollo_transaction_converter"
288226
apollo_versioned_constants.path = "crates/apollo_versioned_constants"
289227
ark-bls12-381 = "0.5.0"
@@ -305,21 +243,9 @@ bhttp = "0.7"
305243
bincode = "1.3.3"
306244
bitvec = "1.0.1"
307245
blake2 = "0.10.6"
308-
<<<<<<< HEAD
309246
blockifier = { path = "crates/blockifier", version = "0.0.0" }
310-
||||||| b392cf22a9
311-
blockifier = { path = "crates/blockifier", version = "0.19.0-rc.0" }
312-
=======
313-
blockifier = { path = "crates/blockifier", version = "0.19.0-rc.1" }
314-
>>>>>>> origin/main-v0.14.3
315247
blockifier_reexecution.path = "crates/blockifier_reexecution"
316-
<<<<<<< HEAD
317248
blockifier_test_utils = { path = "crates/blockifier_test_utils", version = "0.0.0" }
318-
||||||| b392cf22a9
319-
blockifier_test_utils = { path = "crates/blockifier_test_utils", version = "0.19.0-rc.0" }
320-
=======
321-
blockifier_test_utils = { path = "crates/blockifier_test_utils", version = "0.19.0-rc.1" }
322-
>>>>>>> origin/main-v0.14.3
323249
byteorder = "1.4.3"
324250
bytes = "1"
325251
bzip2 = { version = "0.5.0", default-features = false }
@@ -451,27 +377,15 @@ starknet-ff = "0.3.7"
451377
starknet-rust = "0.17.0"
452378
starknet-rust-core = "0.16.0"
453379
starknet-types-core = "0.2.4"
454-
<<<<<<< HEAD
455380
starknet_api = { path = "crates/starknet_api", version = "0.0.0" }
456-
||||||| b392cf22a9
457-
starknet_api = { path = "crates/starknet_api", version = "0.19.0-rc.0" }
458-
=======
459-
starknet_api = { path = "crates/starknet_api", version = "0.19.0-rc.1" }
460-
>>>>>>> origin/main-v0.14.3
461381
starknet_committer.path = "crates/starknet_committer"
462382
starknet_committer_and_os_cli.path = "crates/starknet_committer_and_os_cli"
463383
starknet_committer_cli.path = "crates/starknet_committer_cli"
464384
starknet_os.path = "crates/starknet_os"
465385
starknet_os_flow_tests.path = "crates/starknet_os_flow_tests"
466386
starknet_patricia.path = "crates/starknet_patricia"
467387
starknet_patricia_storage.path = "crates/starknet_patricia_storage"
468-
<<<<<<< HEAD
469388
starknet_proof_verifier = { path = "crates/starknet_proof_verifier", version = "0.0.0" }
470-
||||||| b392cf22a9
471-
starknet_proof_verifier = { path = "crates/starknet_proof_verifier", version = "0.19.0-rc.0" }
472-
=======
473-
starknet_proof_verifier = { path = "crates/starknet_proof_verifier", version = "0.19.0-rc.1" }
474-
>>>>>>> origin/main-v0.14.3
475389
starknet_transaction_prover.path = "crates/starknet_transaction_prover"
476390
static_assertions = "1.1.0"
477391
strum = "0.27.2"

crates/apollo_gateway/resources/proof_facts_big_storage_keys.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
]
1515
},
1616
{
17-
"big_storage_key": "proofs/2423937516222001646661741181647152765517884388953635986164148712285196226589",
17+
"big_storage_key": "proofs/1039365555973299029729621356494800053437026278662329467550515332650289452626",
1818
"proof_facts": [
19-
"0x50524f4f4630",
19+
"0x50524f4f4631",
2020
"0x5649525455414c5f534e4f53",
2121
"0x1",
2222
"0x5649525455414c5f534e4f5330",
-2.75 KB
Binary file not shown.
Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
[
22
"0x50524f4f4631",
33
"0x5649525455414c5f534e4f53",
4-
"0x3407278ca9b0b286f26f83750dd476af19491da55691e93269792e5aed503f0",
4+
"0x18b277f22918f093cd200673128c74d932fcd984b31cf7c80b6ecdd0f1f5ce0",
55
"0x5649525455414c5f534e4f5330",
66
"0x0",
7-
<<<<<<< HEAD
8-
"0x3e76bfb500b664e8ced09fadf31d5700227cdd44c708a31b1134b7939d1cd9b",
9-
"0x3fa93be2c305b519d654f327f920769b3c4020ea5f96548e3ab8a4dda7acade",
10-
||||||| b392cf22a9
11-
"0x16bcf42661609d3e6095235597f329fa8e35bf79082997a40149fdb2ef6975a",
12-
"0x1ad2c853941f7f8abefca26097b05c0dfdf62626254533a118936a9939397f8",
13-
=======
14-
"0x3abe9bf84386186c934bd977b04e9ffc20cc5f4660b418e9d3315fe70b4dd4d",
15-
"0x49a02886df904a120ce081cb0d3262214adda6f5d158b5dca4eb51c74048bcd",
16-
>>>>>>> origin/main-v0.14.3
7+
"0x77e0824d52e968e2422059f9d08dcde2843c0fbfd3c1bbdb567e01313666867",
8+
"0x46e8308dbaf22b918b0555a8d5cdde82fbfdc36bdb32c547aa3de2f42e2e861",
179
"0x0"
1810
]

crates/apollo_integration_tests/src/state_reader.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -382,13 +382,7 @@ fn initialize_papyrus_test_state(
382382
/// `cargo +nightly-2025-07-14 test -p starknet_os_flow_tests --features
383383
/// starknet_transaction_prover/stwo_proving --release generate_proof_fixtures -- --ignored`.
384384
pub const EXPECTED_PROOF_FLOW_GENESIS_GLOBAL_ROOT: Expect =
385-
<<<<<<< HEAD
386-
expect!["0x3016bfaeed7f65d42466c0c216ad9d9da23d7152ec746be3db8b627c0b7446b"];
387-
||||||| b392cf22a9
388-
expect!["0x7d9c165e57cf22a07e90cf2a7aefdfde8d4a0caa977c898968fce3e9b4763b2"];
389-
=======
390-
expect!["0x1f494e26800f29ed05504531c6591aea214c6e64f3ea2fcf9d896060fd141e7"];
391-
>>>>>>> origin/main-v0.14.3
385+
expect!["0x666a2f8531136a0ec2c57389f2495c5f873560ea789e3543c77415e021c1210"];
392386

393387
pub fn integration_test_genesis_global_root() -> GlobalRoot {
394388
GlobalRoot(Felt::from_hex_unchecked(EXPECTED_PROOF_FLOW_GENESIS_GLOBAL_ROOT.data()))

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

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -68,22 +68,10 @@ const STORED_BLOCK_HASH_BUFFER = 10;
6868
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_0 = (
6969
0x03407278ca9b0b286f26f83750dd476af19491da55691e93269792e5aed503f0
7070
);
71-
<<<<<<< HEAD
7271
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_1 = (
73-
0x06ecb73d21c7d98ddd4148f5bcd91cc2747c65364245fbf32a63b05cca1685c2
74-
);
75-
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_2 = (
76-
0x065f41fa333ab7a6f65b5259a0b6fba24a912ba937652faba34c93f71bb1c00a
77-
);
78-
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN = 3;
79-
||||||| b392cf22a9
80-
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_1 = (
81-
0x06ecb73d21c7d98ddd4148f5bcd91cc2747c65364245fbf32a63b05cca1685c2
72+
0x018b277f22918f093cd200673128c74d932fcd984b31cf7c80b6ecdd0f1f5ce0
8273
);
8374
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN = 2;
84-
=======
85-
const ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN = 1;
86-
>>>>>>> origin/main-v0.14.3
8775

8876
// Gas constants.
8977

crates/apollo_starknet_os_program/src/cairo/starkware/starknet/core/os/execution/execution_constraints.cairo

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@ from starkware.cairo.common.dict_access import DictAccess
55
from starkware.cairo.common.math import assert_le, assert_nn_le, assert_not_zero
66
from starkware.starknet.core.os.constants import (
77
ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_0,
8-
<<<<<<< HEAD
98
ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_1,
10-
ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_2,
11-
||||||| b392cf22a9
12-
ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_1,
13-
=======
14-
>>>>>>> origin/main-v0.14.3
159
ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN,
1610
STORED_BLOCK_HASH_BUFFER,
1711
)
@@ -30,19 +24,9 @@ func check_is_reverted(is_reverted: felt) {
3024

3125
// Returns TRUE if the given virtual OS program hash is allowed, FALSE otherwise.
3226
func is_program_hash_allowed(program_hash: felt) -> felt {
33-
<<<<<<< HEAD
34-
static_assert ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN == 3;
35-
if ((program_hash - ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_0) *
36-
(program_hash - ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_1) *
37-
(program_hash - ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_2) == 0) {
38-
||||||| b392cf22a9
3927
static_assert ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN == 2;
4028
if ((program_hash - ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_0) *
4129
(program_hash - ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_1) == 0) {
42-
=======
43-
static_assert ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_LEN == 1;
44-
if (program_hash - ALLOWED_VIRTUAL_OS_PROGRAM_HASHES_0 == 0) {
45-
>>>>>>> origin/main-v0.14.3
4630
return TRUE;
4731
}
4832
return FALSE;
Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
{
2-
<<<<<<< HEAD
3-
"os": "0x2c0f1c7ff190c6efb9f586bbbf7575b982e0391e2ddf03ca919b72d8be5e2f3",
4-
"virtual_os": "0x65f41fa333ab7a6f65b5259a0b6fba24a912ba937652faba34c93f71bb1c00a",
5-
||||||| b392cf22a9
6-
"os": "0x783b9a9b8e6204534cd82ea7a594892bff6c44e0cc7cbbc09698e9c66ec9784",
7-
"virtual_os": "0x6ecb73d21c7d98ddd4148f5bcd91cc2747c65364245fbf32a63b05cca1685c2",
8-
=======
9-
"os": "0x6ca9b5d60ffa6def2406636ed2f20644a04c41114b3121bfb72e1eef29d02a3",
10-
"virtual_os": "0x3407278ca9b0b286f26f83750dd476af19491da55691e93269792e5aed503f0",
11-
>>>>>>> origin/main-v0.14.3
2+
"os": "0x724e734c7ba51a61634f7e4aaf3c7efe71e09da59de328326dd07697b71aad6",
3+
"virtual_os": "0x18b277f22918f093cd200673128c74d932fcd984b31cf7c80b6ecdd0f1f5ce0",
124
"aggregator": "0x700786d51b3854af43d8e12180380bda3029be6c1767e007858de6ca2edac40",
135
"aggregator_with_prefix": "0xe08d300e3f5996e43d6d7cc5a20068e0e58cf1309089f2348317ac580f6c1f"
146
}

crates/apollo_starknet_os_program/src/virtual_os_test.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,11 @@ fn test_virtual_os_swapped_files() {
1919
#[test]
2020
fn test_program_bytecode_lengths() {
2121
expect![[r#"
22-
<<<<<<< HEAD
23-
16399
24-
||||||| b392cf22a9
25-
16392
26-
=======
27-
16367
28-
>>>>>>> origin/main-v0.14.3
22+
16374
2923
"#]]
3024
.assert_debug_eq(&OS_PROGRAM.data_len());
3125
expect![[r#"
32-
<<<<<<< HEAD
33-
11447
34-
||||||| b392cf22a9
35-
11443
36-
=======
37-
11426
38-
>>>>>>> origin/main-v0.14.3
26+
11430
3927
"#]]
4028
.assert_debug_eq(&VIRTUAL_OS_PROGRAM.data_len());
4129
}

0 commit comments

Comments
 (0)