Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
535 commits
Select commit Hold shift + click to select a range
10ba37f
apollo_integration_tests: remove exec indices completely (#10053)
victorkstarkware Nov 11, 2025
77082f1
apollo_l1_provider: add flow test for cancellation (#9915)
guy-starkware Nov 11, 2025
a39de48
apollo_l1_provider: fix typo (#10000)
guy-starkware Nov 11, 2025
5bae6de
apollo_mempool_p2p: add gateway backpressure to limit concurrent requ…
noamsp-starkware Nov 11, 2025
18d6b3b
apollo_l1_provider: move bootstrapper from state into provider (#9337)
guy-starkware Nov 11, 2025
fb3d031
apollo_l1_provider: add uninitialized state to provider (#9571)
guy-starkware Nov 11, 2025
467f4c6
starknet_os: change coeffs to vec in decode_blobs
einat-starkware Nov 11, 2025
b4f2bcc
blockifier: get sorted events from call info (#9831)
nimrod-starkware Nov 12, 2025
9b2fcdf
committer: add apollo_committer error types (#9989)
yoavGrs Nov 12, 2025
c10a232
blockifier: get sorted l2 to l1 messages from call info (#9832)
nimrod-starkware Nov 12, 2025
5b81f16
ci: add absolute time limit to blockifier`s benchmark (#10071)
AvivYossef-starkware Nov 12, 2025
2559244
committer: serde the committer input (#9990)
yoavGrs Nov 12, 2025
6083539
apollo_consensus_orchestrator: improve inputs to build_proposal::get_…
guy-starkware Nov 12, 2025
edb8af8
blockifier: get tx output for hashing from tx execution info (#9833)
nimrod-starkware Nov 12, 2025
280ad58
apollo_batcher: compute partial BH in batcher (#9815)
nimrod-starkware Nov 12, 2025
19be075
blockifier: extract get_expected_execution_info to function (#9515)
dorimedini-starkware Nov 12, 2025
583b5fe
starknet_api: move HashOutput def (#9969)
nimrod-starkware Nov 12, 2025
6a2e2a9
blockifier_test_utils: put tx hash in signature for exec info tests (…
dorimedini-starkware Nov 12, 2025
688733c
starknet_api: move CommitmentOutput def (#9970)
nimrod-starkware Nov 12, 2025
4dc0759
blockifier_test_utils: add experimental contract and it's libfuncs li…
dorimedini-starkware Nov 12, 2025
4f42914
starknet_committer_and_os_cli: py test for tx execution info (#9895)
nimrod-starkware Nov 12, 2025
26b8f8b
starknet_os_flow_tests: add update_expected_storage util (#9805)
dorimedini-starkware Nov 12, 2025
2dc3b14
apollo_l1_provider: add missing testing feature dependency (#10100)
Itay-Tsabary-Starkware Nov 12, 2025
85858ad
apollo_dashboard: format from_X panel titles (#10041)
Itay-Tsabary-Starkware Nov 12, 2025
d6c3efc
apollo_monitoring_endpoint: remove redundant line breaks in test (#10…
Itay-Tsabary-Starkware Nov 12, 2025
b72afde
starknet_committer_cli: add Aerospike storage (#10063)
dorimedini-starkware Nov 12, 2025
d78b8d0
committer: rename commitment output to state roots (#10027)
yoavGrs Nov 12, 2025
be68d96
apollo_dashboard: add microseconds units to tokio panels (#10064)
Itay-Tsabary-Starkware Nov 12, 2025
c0273e7
starknet_committer_cli: organize code better (#10088)
dorimedini-starkware Nov 12, 2025
f709310
apollo_dashboard: reorder infra panels and add missing config manager…
Itay-Tsabary-Starkware Nov 12, 2025
4bcc7d1
starknet_committer_cli: restructure storage type as subcommand args (…
dorimedini-starkware Nov 12, 2025
5dd5524
apollo_integration_tests: remove IndexMap and BTreeSet from NodeCompo…
victorkstarkware Nov 12, 2025
511e9ea
starknet_os_flow_tests: migrate test_new_class_flow (#9518)
dorimedini-starkware Nov 12, 2025
5f57e9f
apollo_deployments: change row type to string to remove code duplicat…
Itay-Tsabary-Starkware Nov 12, 2025
0b2f3a4
apollo_starknet_os_program: update cairo-lang to 0.14.1a0 (#10114)
Yoni-Starkware Nov 12, 2025
770a85c
apollo_dashboard: reorder infra row panels per request types (#10074)
Itay-Tsabary-Starkware Nov 12, 2025
1234206
apollo_config,apollo_batcher: mark preconfirm recorder url as sensiti…
Itay-Tsabary-Starkware Nov 12, 2025
93fad53
apollo_dashboard: refactor infra related panels to a separate module …
Itay-Tsabary-Starkware Nov 12, 2025
a6d8432
starknet_os_flow_tests: implement update_expected_storage_updates_for…
dorimedini-starkware Nov 12, 2025
ec83746
blockifier: update patricia resource calc according to new OS impl (#…
Yoni-Starkware Nov 12, 2025
37aa37e
starknet_os_flow_tests: implement get_builtin_usage (#9818)
dorimedini-starkware Nov 12, 2025
dbd6896
apollo_starknet_os_program: use read-optimized patricia update (#10118)
Yoni-Starkware Nov 12, 2025
9277cbd
starknet_os_flow_tests: use nonce as deployment salt (#9819)
dorimedini-starkware Nov 12, 2025
5a9eb05
apollo_metrics,apollo_dashboard: change label macro to const and form…
Itay-Tsabary-Starkware Nov 13, 2025
6bfbb10
apollo_l1_provider: add flow test for consumed txs (#9942)
guy-starkware Nov 13, 2025
4d85936
apollo_committer_types: add committer client trait (#9991)
yoavGrs Nov 13, 2025
2b99045
apollo_dashboard: modify infra panel titles (#10115)
Itay-Tsabary-Starkware Nov 13, 2025
13b6912
apollo_committer_types: Request and Response types (#9992)
yoavGrs Nov 13, 2025
ae9c640
apollo_integration_tests: update alloy(anvil) version to avoid bug in…
ArniStarkware Nov 13, 2025
e0106d8
starknet_os_flow_tests: split test_new_class_flow exec-info txs (#9820)
dorimedini-starkware Nov 13, 2025
8e61078
blockifier_reexecution: use apollo sierra compile to casm (#10077)
AvivYossef-starkware Nov 13, 2025
9a33d1b
starknet_os_flow_tests: split test_new_class_flow experimental contra…
dorimedini-starkware Nov 13, 2025
dd0c535
starknet_os_flow_tests: split test_new_class_flow new account flow (#…
dorimedini-starkware Nov 13, 2025
6fcabac
apollo_committer: add apollo_committer crate (#9993)
yoavGrs Nov 13, 2025
e9e22f7
apollo_gateway: validate deploy account tx nonce (#10035)
lev-starkware Nov 13, 2025
6b8763a
starknet_os_flow_tests: rename test (#9823)
dorimedini-starkware Nov 13, 2025
5d5c9b8
starknet_patricia: unroll recursion in fetch_patricia_paths_inner (#1…
dorimedini-starkware Nov 13, 2025
bea8985
starknet_committer: convert state diff (#9995)
nimrod-starkware Nov 13, 2025
af32004
apollo_mempool: adding txs from multiple accounts to benchmark (#10067)
lev-starkware Nov 13, 2025
6ce2e0a
starknet_patricia: unroll recursion in fetch_nodes (#10112)
dorimedini-starkware Nov 13, 2025
51c53de
apollo_gateway: use mock class manager client in gateway_for_benchmar…
ArniStarkware Nov 13, 2025
ccf9542
apollo_starknet_os_program: use expect_file to test program hashes (#…
dorimedini-starkware Nov 13, 2025
cb56024
apollo_dashboard: update server-side infra panels (#10125)
Itay-Tsabary-Starkware Nov 13, 2025
b11524d
release: upgrade starknet-types-core to 0.2.4 (#10129)
dorimedini-starkware Nov 13, 2025
ddf16bb
apollo_deployments: allow non-audited libfuncs for potc mock (#10130)
matanl-starkware Nov 13, 2025
3ddf538
apollo_gateway: add apollo_class_manager_types/testing to testing fea…
ArniStarkware Nov 13, 2025
8c0faf1
apollo_metrics: refactor metric traits (#10131)
Itay-Tsabary-Starkware Nov 13, 2025
0b5afa5
apollo_base_layer_tests: check for anvil installation before instance…
ArniStarkware Nov 13, 2025
10a584c
apollo_network: constant dialing fix (#10144)
sirandreww-starkware Nov 13, 2025
6b07a73
apollo_infra: return ReloadHandle from configure_tracing (#10083)
nadin-Starkware Nov 16, 2025
922155f
apollo_dashboard: Add namespace and container names to Grafana link (…
ron-starkware Nov 16, 2025
d0baadd
apollo_dashboard: improve infra panel code gen fn syntax (#10126)
Itay-Tsabary-Starkware Nov 16, 2025
1a83799
apollo_network: changed tracing logs (#10171)
sirandreww-starkware Nov 16, 2025
169db3c
starknet_api: rename sizeof crate to apollo_sizeof (#10133)
victorkstarkware Nov 16, 2025
ba420ee
apollo_central_sync_config: mark http headers as sensitive (#10116)
Itay-Tsabary-Starkware Nov 16, 2025
bfe1f9c
remerging with new conflicts
TzahiTaub Nov 16, 2025
2070f03
apollo_l1_provider: add function to query state of provider client (#…
guy-starkware Nov 16, 2025
cd356cf
apollo_gateway: add should panic reason to sync state reader test (#1…
ArniStarkware Nov 16, 2025
408ba11
resolve conflicts
TzahiTaub Nov 16, 2025
dd6e770
apollo_dashboard: remove from_counter and update relevant panels (#10…
Itay-Tsabary-Starkware Nov 16, 2025
6a0dab0
apollo_gateway: test get compiled class return once expect (#10178)
ArniStarkware Nov 16, 2025
1475f91
apollo_consensus: Remove Serialize/Deserialize from SHC. It doesn't a…
guyf-starkware Nov 16, 2025
aeee392
starknet_committer_cli: reduce boilerplate with macro (#10127)
dorimedini-starkware Nov 16, 2025
b8c0f6d
starknet_patricia_storage,starknet_committer_cli: add optional Column…
rotem-starkware Nov 16, 2025
84ecdb6
apollo_dashboard: format p2p and tokio panels (#10187)
Itay-Tsabary-Starkware Nov 16, 2025
fa75113
apollo_metrics: refactor metrics into multiple submodules (#10145)
Itay-Tsabary-Starkware Nov 17, 2025
2fa45ff
apollo_storage: Add a StorageSerde for () (#10179)
guyf-starkware Nov 17, 2025
b8cf6ba
apollo_config_manager: add verbose flag to config loading (#10173)
nadin-Starkware Nov 17, 2025
4ecfa94
apollo_l1_provider: add support for fake time in tests (#10146)
guy-starkware Nov 17, 2025
31046fb
blockifier: update proving gas (#10202)
avivg-starkware Nov 17, 2025
f16c46b
apollo_metrics: add query with additional labels fn (#10169)
Itay-Tsabary-Starkware Nov 17, 2025
5ab02fb
apollo_gateway: add n expected calls on test get compiled class (#10203)
ArniStarkware Nov 17, 2025
c139b44
apollo_state_sync: add is_cairo_1_class_declared_at method (#10181)
ArniStarkware Nov 17, 2025
451bebb
apollo_deployments: add replacers for app configs (#10201)
Itay-Tsabary-Starkware Nov 17, 2025
cc8abfc
apollo_l1_provider: move provider initialization from components.rs, …
guy-starkware Nov 17, 2025
3389807
apollo_dashboard: restore some state_sync panels (#10192)
matanl-starkware Nov 17, 2025
85f9713
apollo_network: ping and disconnect on failure (#10200)
sirandreww-starkware Nov 17, 2025
b6dd400
apollo_storage: Add a new table for consensus last voted height (#10180)
guyf-starkware Nov 17, 2025
8f86c87
apollo_l1_provider: initialization of scraper using retry function (#…
guy-starkware Nov 17, 2025
7407cb1
apollo_dashboard: add time to finish panel (#10193)
matanl-starkware Nov 18, 2025
6e5e602
apollo_dashboard: remove redundant infra panels (#10226)
Itay-Tsabary-Starkware Nov 18, 2025
af070ad
apollo_dashboard: modify http server TPS to sum of all in overview ro…
matanl-starkware Nov 18, 2025
db65093
apollo_dashboard: move block time panel from consensus to batcher row…
matanl-starkware Nov 18, 2025
7b63eea
ci: comment the committer benchmarking
AvivYossef-starkware Nov 18, 2025
ebeee6e
apollo_l1_provider: use consts to describe safety margin on scraper s…
guy-starkware Nov 18, 2025
b260411
apollo_batcher: optional partial_block_hash (#10139)
nimrod-starkware Nov 18, 2025
5dad52d
apollo_state_sync_types: add is_cairo_1_class_declared to client (#10…
ArniStarkware Nov 18, 2025
8ea62ae
apollo_l1_gas_price: price oracle returns info, not warn, when query …
guy-starkware Nov 18, 2025
fbccfcc
starknet_api: add starknet version to block info (#10174)
nimrod-starkware Nov 18, 2025
b9fb46f
apollo_infra: add set_log_level function (#10142)
nadin-Starkware Nov 18, 2025
06e502e
apollo_monitoring_endpoint: add route to set log level (#10184)
nadin-Starkware Nov 18, 2025
2dac0fc
starknet_patricia_storage: define AsyncStorage trait (#10194)
dorimedini-starkware Nov 18, 2025
0a1d2a8
apollo_dashboard: refactor fn with_legends to take interatble and pod…
Itay-Tsabary-Starkware Nov 18, 2025
bc809f2
apollo_l1_provider: add Debug to Scraper error (#10050)
guy-starkware Nov 18, 2025
f8ecaef
starknet_patricia_storage: test AsyncStorage (#10195)
dorimedini-starkware Nov 18, 2025
272d886
starknet_committer_cli: define flavor constants (#10163)
dorimedini-starkware Nov 18, 2025
7a495f5
blockifier_test_utils: add tx_info_writer cairo0 contract (#9524)
dorimedini-starkware Nov 18, 2025
77b7abf
apollo_network: gossipsub connection_handler_queue_len increased from…
sirandreww-starkware Nov 18, 2025
537e8fc
apollo_monitoring_endpoint: add route to get log directives (#10185)
nadin-Starkware Nov 18, 2025
6acb924
deployment: cdk8s deployment config 2.0 (#10104)
idan-starkware Nov 18, 2025
d12ead4
apollo_dashboard: revamp pod panels (#10229)
Itay-Tsabary-Starkware Nov 18, 2025
a109ad6
apollo_consensus: limit messages from future heights or rounds (#8683…
asmaastarkware Nov 18, 2025
8fcd8fc
starknet_committer_cli: log both system and instant times (#10245)
dorimedini-starkware Nov 18, 2025
461f941
starknet_committer_cli: define and use total_nonzero_leaves_up_to (#1…
dorimedini-starkware Nov 18, 2025
1ac0258
mempool_test_utils: remove consts from mempool test utils (#9749)
ArniStarkware Nov 18, 2025
0f36aa0
starknet_committer_cli: deterministic nonzero leaf indices for all fl…
dorimedini-starkware Nov 18, 2025
9e76667
starknet_committer_cli: add placeholder interference args (#10196)
dorimedini-starkware Nov 18, 2025
420db7d
starknet_patricia_storage: add get_async_self method to try to get an…
dorimedini-starkware Nov 18, 2025
30f6101
starknet_committer_cli: add placeholder interference implementation (…
dorimedini-starkware Nov 18, 2025
8fd7436
starknet_api: create resource bounds for testing with univeral values…
ArniStarkware Nov 19, 2025
df1bf29
blockifier_reexecution: execute single transaction in reexecution cra…
Yonatan-Starkware Nov 19, 2025
7dc8618
apollo_consensus: add current_height_round_limit_caching_and_dropping…
asmaastarkware Nov 19, 2025
6ac991d
starknet_api: flatten apollo sizeof crate structure part 1 reopened (…
victorkstarkware Nov 19, 2025
f178131
deployment: add overlay for ci testing, set layout minimal as possibl…
idan-starkware Nov 19, 2025
b529055
starknet_committer_cli: implement read-1k-every-block interference (#…
dorimedini-starkware Nov 19, 2025
cda9840
ci: fix GH issues template (#10255)
dan-starkware Nov 19, 2025
b56b859
starknet_committer_cli: benchmark flavor controls leaf keys (#10223)
dorimedini-starkware Nov 19, 2025
2d2257d
starknet_api: flatten apollo_sizeof crate structure part 2 (#10135)
victorkstarkware Nov 19, 2025
6f145ef
starknet_committer_cli: add continuous-keys benchmark flavor (#10224)
dorimedini-starkware Nov 19, 2025
2a74f48
apollo_integration_tests: align block_max_gas_capacity to default pro…
itamar-starkware Nov 19, 2025
6ccfd8a
starknet_committer_cli: better flexibility in benchmark flavors (#10225)
dorimedini-starkware Nov 19, 2025
6f073ca
apollo_network: externalize config parameters for prune_dead_connecti…
sirandreww-starkware Nov 19, 2025
a33472b
starknet_committer_cli: add interference concurrency limit (#10251)
dorimedini-starkware Nov 19, 2025
2f4054a
starknet_api: remove size_of dev dependency (#10137)
victorkstarkware Nov 19, 2025
9d76692
starknet_committer: add conversion methods for StarknetStorageKey (#1…
dorimedini-starkware Nov 19, 2025
a0718d3
deployment: fix bug in hybrid-system-test container logs (#10268)
idan-starkware Nov 19, 2025
09ab45a
apollo_integration_tests: align block_max_gas_capacity to default pro…
itamar-starkware Nov 19, 2025
b1157af
workspace_tests: include apollo_sizeof in commitlint (#10138)
victorkstarkware Nov 19, 2025
652a2e3
ci: remove papyrus load test (#10258)
dan-starkware Nov 19, 2025
fdfd679
apollo_consensus_orchestrator: fix version constants min_gas_price to…
ShahakShama Nov 19, 2025
09d5d03
apollo_network: moved metrics file to crate src (#10256)
sirandreww-starkware Nov 19, 2025
1564953
apollo_consensus: extract future message limits into FutureMsgLimit s…
asmaastarkware Nov 19, 2025
2cc78f6
apollo_network: added registering of ping latency (#10266)
sirandreww-starkware Nov 19, 2025
b8947e1
starknet_os_flow_tests: migrate test_deprecated_tx_info (#9525)
dorimedini-starkware Nov 19, 2025
8208540
papyrus_node: remove Papyrus grafana (#10279)
dan-starkware Nov 19, 2025
6c281cd
apollo_mempool_p2p: added ping latency metric (#10269)
sirandreww-starkware Nov 19, 2025
bc38e4c
papyrus_node: remove monitoring GW (#10282)
dan-starkware Nov 19, 2025
c2b67f6
apollo_consensus_manager: added ping latency metric (#10270)
sirandreww-starkware Nov 19, 2025
49aa5c2
apollo_consensus_config: move future_msg_limit to dynamic (#10253)
asmaastarkware Nov 20, 2025
bfd7c4b
starknet_committer: define trie reader trait (#10259)
yoavGrs Nov 20, 2025
67e50ee
apollo_storage: remove papyrus storage benchmark (#10302)
dan-starkware Nov 20, 2025
e18c9de
starknet_committer: define trie writer trait (#10277)
yoavGrs Nov 20, 2025
7c721a7
apollo_consensus: Add new functionality for reading/writing the last …
guyf-starkware Nov 20, 2025
910006e
apollo_deployments: align testnet deployment config to remove 0.14.0 …
ShahakShama Nov 20, 2025
3e394ac
update native version (#10305)
avivg-starkware Nov 20, 2025
c04c568
starknet_os_flow_tests: migrate test_deploy_syscall (#9527)
dorimedini-starkware Nov 20, 2025
a822023
apollo_l1_provider: unite scraper test initialization into helper (#9…
guy-starkware Nov 20, 2025
018bc32
ci: add echonet to commitlint (#10280)
ayeletstarkware Nov 20, 2025
a5341eb
blockifier_test_utils: add block_info_test_contract contracts (#9528)
dorimedini-starkware Nov 20, 2025
7e2f4c8
committer: move facts db struct (#10307)
yoavGrs Nov 20, 2025
d2786cb
apollo_l1_provider: add set_historic_height_to_l2_genesis to provider…
guy-starkware Nov 20, 2025
b8931c8
apollo_config: make the error message more helpful by pointing to cod…
guyf-starkware Nov 20, 2025
4074c09
apollo_batcher: remove redundant TODO (#10278)
dan-starkware Nov 20, 2025
8c81507
deployment: update runner machine type (#10046) (#10315)
TzahiTaub Nov 20, 2025
04199f1
apollo_consensus_config: add config for the consensus storage (#10211)
guyf-starkware Nov 20, 2025
57367bb
apollo_l1_provider: go to bootstrap when getting commit_block, not on…
guy-starkware Nov 20, 2025
59a4f4c
committer: move read skeleton implementation to facts_db (#10308)
yoavGrs Nov 20, 2025
fdfa054
deployment: update runner machine type (#10046) (#10315)
TzahiTaub Nov 20, 2025
d1e5686
starknet_committer: move consume_storage to specific impl (#10316)
dorimedini-starkware Nov 20, 2025
7f290bb
Merge remote-tracking branch 'origin/main-v0.14.1-committer' into arn…
TzahiTaub Nov 20, 2025
abc4287
apollo_consensus: Change the tests to work with and not only test hei…
guyf-starkware Nov 20, 2025
061377d
scripts: restart script: remove context when showing diffs (#10320)
matanl-starkware Nov 20, 2025
70acacb
apollo_monitoring_endpoint: fix with_metrics test (#10321)
dan-starkware Nov 21, 2025
09943d8
apollo_consensus_orchestrator: retry fetching retrospective block has…
dafnamatsry Nov 23, 2025
9442c38
apollo_deployment: refactor replacer app config gen fn (#10311)
Itay-Tsabary-Starkware Nov 23, 2025
5d0879b
apollo_monitoring_endpoint: fix failure reason for test (#10322)
dan-starkware Nov 23, 2025
08d79bd
apollo_consensus_manager: remove use of empty class manager (#10076)
ArniStarkware Nov 23, 2025
811ccd2
papyrus_node: remove p2p_sync_e2e_test (#10323)
dan-starkware Nov 23, 2025
0293a5b
blockifier: add syscall_usage to call_info (#9804)
Yonatan-Starkware Nov 5, 2025
2d1427f
papyrus_base_layer: add test for a base layer without a starknet cont…
guy-starkware Nov 23, 2025
1aa9a2f
apollo_l1_provider: move bootstrapping tests from scraper to provider…
guy-starkware Nov 23, 2025
fe45e45
apollo_consensus: dynamic timeout (#10047)
asmaastarkware Nov 23, 2025
d4d8838
fix merge conflicts
AvivYossef-starkware Nov 23, 2025
a166acb
apollo_dashboard: added p2p ping latency metrics (#10271)
sirandreww-starkware Nov 23, 2025
7efa7ae
apollo_config_manager: create testing feature and wrap testing fn wit…
Itay-Tsabary-Starkware Nov 23, 2025
df9509d
apollo_config: remove passing the non-pointers const as an arg (#10332)
Itay-Tsabary-Starkware Nov 23, 2025
6326adc
mempool_test_utils: remove test_resource_bounds_mapping (#9750)
ArniStarkware Nov 23, 2025
cd55045
papyrus_node: remove deprecated Papyrus docs (#10324)
dan-starkware Nov 23, 2025
4b9ffb7
apollo_monitoring_endpoint: fix with_metrics test (#10321)
dan-starkware Nov 21, 2025
fbcc9a1
apollo_central_sync: remove base layer call to latest_proved_block (#…
guy-starkware Nov 23, 2025
69189c6
papyrus_base_layer: remove latest_l1_block from base layer (#10300)
guy-starkware Nov 23, 2025
ba2a577
deployment: add more logs to sequencer_simulator script in case of ku…
idan-starkware Nov 23, 2025
3af5364
Merge main-v0.14.1 into main-v0.14.1-committer (#9963)
ArniStarkware Nov 23, 2025
893e16f
papyrus_base_layer: remove finality from base layer (#10303)
guy-starkware Nov 23, 2025
03e55fa
deployment: re-enable hybrid_system_test1 (#10353)
idan-starkware Nov 23, 2025
e72f414
mempool_test_utils: remove test_valid_resource_bounds (#9751)
ArniStarkware Nov 23, 2025
d8037b9
apollo_l1_provider: remove provider height overrides (#10034)
guy-starkware Nov 23, 2025
bf5e216
Revert "Merge main-v0.14.1 into main-v0.14.1-committer (#9963)"
TzahiTaub Nov 23, 2025
a9c6b73
Merge branch 'main-v0.14.1-committer' into arni/merge-main-v0.14.1-in…
TzahiTaub Nov 23, 2025
fc70841
Merge pull request #10365 from starkware-libs/tzahi/merge-main-v0.14.…
dorimedini-starkware Nov 23, 2025
afa9a71
chore: merge branch main-v0.14.1 into main-v0.14.1-committer (with co…
dorimedini-starkware Nov 23, 2025
e7e9943
chore: resolve conflicts
dorimedini-starkware Nov 23, 2025
f116a2f
chore: fix + freeze pip deps
dorimedini-starkware Nov 23, 2025
aee868b
chore: fix cargo toml + lock
dorimedini-starkware Nov 23, 2025
75e3888
chore: fix OS program hash
dorimedini-starkware Nov 23, 2025
d78867b
chore: remove duplicate FutureMsgLimitsConfig
dorimedini-starkware Nov 23, 2025
bd2f4fb
chore: resolve more conflicts
dorimedini-starkware Nov 23, 2025
e460826
chore: resolve KZG-related conflicts
dorimedini-starkware Nov 23, 2025
b40f540
chore: py lints, update expect blockifier
dorimedini-starkware Nov 23, 2025
c43a882
committer: remove creation from skeleton trait (#10364)
yoavGrs Nov 24, 2025
b2ec20a
chore: fix conflict in MAX_DBS
dorimedini-starkware Nov 24, 2025
859cf24
chore: run update_apollo_node_config_schema
dorimedini-starkware Nov 24, 2025
4b396d2
chore: fix central cende blob
dorimedini-starkware Nov 24, 2025
365666e
chore: update consensus manager config
dorimedini-starkware Nov 24, 2025
aeaea7f
chore: remove future message limits from static config
dorimedini-starkware Nov 24, 2025
d66d619
committer: move test utils with storage (#10371)
yoavGrs Nov 24, 2025
246b649
chore: temporarily disable blockifier benchmark
dorimedini-starkware Nov 24, 2025
043f82d
chore: regenerate papyrus/default_config.json
dorimedini-starkware Nov 24, 2025
47e19d4
committer: remove storage from patricia tests (#10373)
yoavGrs Nov 24, 2025
14ae35d
apollo_storage: add block hashes in storage (#10072)
nimrod-starkware Nov 24, 2025
08e30c5
chore: delete test_custom_syscall_invoke_txs.rs
dorimedini-starkware Nov 24, 2025
4397b1d
chore: bump MAX_DBS again due to PR #10072
dorimedini-starkware Nov 24, 2025
05c267c
committer: move mockleaf test util to external (#10384)
yoavGrs Nov 24, 2025
be170e6
committer: move skeleton trie creation (#10385)
yoavGrs Nov 25, 2025
05321d9
committer: move some utils to external (#10394)
yoavGrs Nov 25, 2025
132abc7
Merge remote-tracking branch 'origin/main-v0.14.1-committer' into dor…
dorimedini-starkware Nov 25, 2025
e3ba308
chore: fix extra conflict
dorimedini-starkware Nov 25, 2025
569d0c5
apollo_storage: add block hash marker (#10205)
nimrod-starkware Nov 25, 2025
150d677
chore: fix docs
dorimedini-starkware Nov 25, 2025
8f072ca
committer: move traversal functions with storage (#10395)
yoavGrs Nov 25, 2025
7731c7a
Merge pull request #10366 from starkware-libs/dori/merge-main-v0.14.1…
dorimedini-starkware Nov 25, 2025
40f26cc
apollo_storage: add state roots (#10045)
nimrod-starkware Nov 25, 2025
ec75d48
release: upgrade to rust 1.90 (#10141)
dorimedini-starkware Nov 25, 2025
0c9f93f
starknet_os_flow_tests: migrate test_block_info (#9529)
dorimedini-starkware Nov 26, 2025
e4739e4
blockifier: reinstate benchmark workflow (#10388)
dorimedini-starkware Nov 27, 2025
67d3163
ci: remove -fuse-ld=lld (rust 1.90) (#10447)
dorimedini-starkware Nov 27, 2025
f5c0dc1
chore: merge branch main-v0.14.1-committer into main (with conflicts)
dorimedini-starkware Nov 27, 2025
1b2615f
chore: resolve conflicts
dorimedini-starkware Nov 27, 2025
4a63a3d
chore: temporarily comment out blockifier bench
dorimedini-starkware Nov 27, 2025
fb8aca9
chore: clippy fix for rust 1.90
dorimedini-starkware Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 0 additions & 8 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,3 @@
LLVM_SYS_191_PREFIX = "/usr/lib/llvm-19/"
MLIR_SYS_190_PREFIX = "/usr/lib/llvm-19/"
TABLEGEN_190_PREFIX = "/usr/lib/llvm-19/"

# Use `lld` for linking instead of `ld`, since we run out of memory while linking with `ld` on
# 16-cores linux machines, see:
# https://nnethercote.github.io/perf-book/build-configuration.html#linking.
# TODO(Gilad): remove this once `rust` stabilizes `lld` as the default linker, currently only on nightly:
# https://github.com/rust-lang/rust/issues/39915#issuecomment-618726211
[target.'cfg(all(target_os = "linux"))']
rustflags = ["-Clink-arg=-fuse-ld=lld"]
1 change: 0 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@
/logs
**/target/
.git
!crates/papyrus_load_test/resources
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# GitHub CODEOWNERS file
# This file defines who must review and approve changes to specific files or directories
# For more information, see: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Require approval from the sequencer-cargo-owners team for workspace dependency changes
Cargo.toml @starkware-libs/sequencer-cargo-owners
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/01_BUG_REPORT.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
---
name: Bug Report
about: Create a report to help Papyrus to improve
about: Create a report to help Apollo to improve
title: "bug: "
labels: "bug"
assignees: ""
---

# Bug Report

**Papyrus version:**
**Apollo version:**

<!-- Please specify commit or tag version. -->

Expand Down
6 changes: 0 additions & 6 deletions .github/ISSUE_TEMPLATE/config.yml

This file was deleted.

8 changes: 0 additions & 8 deletions .github/actions/bootstrap/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,6 @@ inputs:
runs:
using: "composite"
steps:
- name: Install ldd
shell: bash
run: |
sudo apt-get update
sudo apt-get remove -y man-db
sudo apt-mark hold man-db
sudo apt-get install -y --no-install-recommends build-essential binutils lld

- name: Install rust.
uses: ./.github/actions/install_rust
with:
Expand Down
1 change: 0 additions & 1 deletion .github/actions/install_rust/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ runs:
# Install additional non-default toolchains (for rustfmt for example), NOP if input omitted.
channel: ${{ inputs.extra_rust_toolchains }}
env:
RUSTFLAGS: "-C link-arg=-fuse-ld=lld"
GITHUB_TOKEN: ${{ inputs.github_token }}

# This installation is _not_ cached, but takes a couple seconds: it's downloading prepackaged
Expand Down
42 changes: 41 additions & 1 deletion .github/workflows/blockifier_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ on:
- "scripts/sequencer-ci.Dockerfile"

env:
RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld"
RUSTFLAGS: "-D warnings"
TRANSFERS_BENCHMARK_CAIRO_NATIVE_TIME_LIMIT_NS: "200000000"
TRANSFERS_BENCHMARK_VM_TIME_LIMIT_NS: "1000000000"

# On PR events, cancel existing CI runs on this same PR for this workflow.
# Also, create different concurrency groups for different pushed commits, on push events.
Expand Down Expand Up @@ -92,3 +94,41 @@ jobs:
# tracing is not activated by any workspace crate; test the build.
- run: cargo build -p blockifier --features tracing
- run: cargo test -p blockifier --features tracing

benchmarking:
runs-on: namespace-profile-medium-ubuntu-24-04-amd64
if: ${{ github.event_name == 'pull_request' }}
steps:
# Checkout the base branch to benchmark the old code.
- uses: actions/checkout@v4
with:
ref: ${{ github.base_ref }}

- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}

# Restore cargo artifacts build cache.
- name: Restore Cargo build cache
uses: Swatinem/rust-cache@v2
with:
shared-key: blockifier-bench
cache-on-failure: true
cache-workspace-crates: true

# Benchmark the base branch code.
- run: cargo run -p bench_tools -- run --package blockifier --out /tmp/base_results

# Checkout the current branch to benchmark the new code.
- uses: actions/checkout@v4
with:
clean: false

# Benchmark the current branch and compare to the previous run.
- run: |
cargo run -p bench_tools -- run-and-compare \
--package blockifier \
--out /tmp/new_results \
--regression-limit 8.0 \
--set-absolute-time-ns-limit transfers_benchmark_cairo_native ${TRANSFERS_BENCHMARK_CAIRO_NATIVE_TIME_LIMIT_NS} \
--set-absolute-time-ns-limit transfers_benchmark_vm ${TRANSFERS_BENCHMARK_VM_TIME_LIMIT_NS}
2 changes: 1 addition & 1 deletion .github/workflows/blockifier_compiled_cairo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ on:
- "scripts/dependencies.sh"

env:
RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld"
RUSTFLAGS: "-D warnings"

# On PR events, cancel existing CI runs on this same PR for this workflow.
# Also, create different concurrency groups for different pushed commits, on push events.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/blockifier_reexecution_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ on:
- "scripts/sequencer-ci.Dockerfile"

env:
RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld"
RUSTFLAGS: "-D warnings"

# On PR events, cancel existing CI runs on this same PR for this workflow.
# Also, create different concurrency groups for different pushed commits, on push events.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/committer_and_os_cli_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ on:
- "scripts/dependencies.sh"

env:
RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld"
RUSTFLAGS: "-D warnings"

# On PR events, cancel existing CI runs on this same PR for this workflow.
# Also, create different concurrency groups for different pushed commits, on push events.
Expand Down
172 changes: 61 additions & 111 deletions .github/workflows/committer_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ on:
- "scripts/dependencies.sh"

env:
RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld"
RUSTFLAGS: "-D warnings"
FULL_COMMITTER_FLOW_TIME_LIMIT_NS: "25000000"
TREE_COMPUTATION_FLOW_TIME_LIMIT_NS: "20000000"

# On PR events, cancel existing CI runs on this same PR for this workflow.
# Also, create different concurrency groups for different pushed commits, on push events.
Expand Down Expand Up @@ -62,113 +64,61 @@ jobs:
- run: gcloud storage cp -r gs://committer-testing-artifacts/$BENCH_INPUT_FILES_PREFIX/* ./crates/starknet_committer_and_os_cli/test_inputs
- run: cargo test -p starknet_committer_and_os_cli --release -- --include-ignored test_regression

benchmarking:
runs-on: namespace-profile-medium-ubuntu-24-04-amd64
if: ${{ github.event_name == 'pull_request' }}
steps:
# Checkout the base branch to get the old code.
- uses: actions/checkout@v4
with:
ref: ${{ github.base_ref }}

# Setup pypy and link to the location expected by .cargo/config.toml.
# Python + requirements are needed to compile the OS.
- uses: actions/setup-python@v5
id: setup-pypy
with:
python-version: "pypy3.9"
cache: "pip"
- run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9
- env:
LD_LIBRARY_PATH: ${{ env.Python3_ROOT_DIR }}/bin
run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV
- run: pip install -r scripts/requirements.txt

- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}

# Download the old benchmark inputs.
- id: auth
uses: "google-github-actions/auth@v2"
with:
credentials_json: ${{ secrets.COMMITER_PRODUCTS_EXT_WRITER_JSON }}
- uses: "google-github-actions/setup-gcloud@v2"
- run: echo "OLD_BENCH_INPUT_FILES_PREFIX=$(cat ./crates/starknet_committer_and_os_cli/src/committer_cli/tests/flow_test_files_prefix)" >> $GITHUB_ENV
- run: gcloud storage cp -r gs://committer-testing-artifacts/$OLD_BENCH_INPUT_FILES_PREFIX/* ./crates/starknet_committer_and_os_cli/test_inputs

# List the existing benchmarks.
- run: |
cargo bench -p starknet_committer_and_os_cli -- --list | grep ': benchmark$' | sed -e "s/: benchmark$//" > benchmarks_list.txt

# Benchmark the old code.
- run: cargo bench -p starknet_committer_and_os_cli

# Backup the downloaded files to avoid re-downloading them if they didn't change (overwritten by checkout).
- run: mv ./crates/starknet_committer_and_os_cli/test_inputs/tree_flow_inputs.json ./crates/starknet_committer_and_os_cli/test_inputs/tree_flow_inputs.json_bu
- run: mv ./crates/starknet_committer_and_os_cli/test_inputs/committer_flow_inputs.json ./crates/starknet_committer_and_os_cli/test_inputs/committer_flow_inputs.json_bu

# Checkout the new code.
- uses: actions/checkout@v4
with:
clean: false
- run: echo "NEW_BENCH_INPUT_FILES_PREFIX=$(cat ./crates/starknet_committer_and_os_cli/src/committer_cli/tests/flow_test_files_prefix)" >> $GITHUB_ENV

# If the pip requirements on the old commit are different from the new commit, re-install them.
- run: pip install -r scripts/requirements.txt

# Input files didn't change.
- if: env.OLD_BENCH_INPUT_FILES_PREFIX == env.NEW_BENCH_INPUT_FILES_PREFIX
run: |
mv ./crates/starknet_committer_and_os_cli/test_inputs/tree_flow_inputs.json_bu ./crates/starknet_committer_and_os_cli/test_inputs/tree_flow_inputs.json
mv ./crates/starknet_committer_and_os_cli/test_inputs/committer_flow_inputs.json_bu ./crates/starknet_committer_and_os_cli/test_inputs/committer_flow_inputs.json

# Input files did change, download new inputs.
- if: env.OLD_BENCH_INPUT_FILES_PREFIX != env.NEW_BENCH_INPUT_FILES_PREFIX
run: |
gcloud storage cp -r gs://committer-testing-artifacts/$NEW_BENCH_INPUT_FILES_PREFIX/* ./crates/starknet_committer_and_os_cli/test_inputs

# Benchmark the new code, splitting the benchmarks, and prepare the results for posting a comment.
- run: bash ./crates/starknet_committer_and_os_cli/benches/bench_split_and_prepare_post.sh benchmarks_list.txt benchmark_comment_body.txt

- run: echo BENCHES_RESULT=$(cat benchmark_comment_body.txt) >> $GITHUB_ENV

# Comment with a link to the workflow (or update existing comment on rerun).
- name: Find Comment
if: github.event_name == 'pull_request'
uses: starkware-libs/find-comment@v3
id: find-benchmark-comment
with:
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.pull_request.number }}
comment-author: "github-actions[bot]"
body-includes: Benchmark movements

- name: Create comment
# If the PR number is found and the comment is not found, create a new comment.
if: github.event_name == 'pull_request'
&& steps.find-benchmark-comment.outputs.comment-id == ''
uses: starkware-libs/create-or-update-comment@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.pull_request.number }}
body: ${{ env.BENCHES_RESULT }}

- name: Update comment
# If the PR number is found and the comment exists, update it.
if: github.event_name == 'pull_request'
&& steps.find-benchmark-comment.outputs.comment-id != ''
uses: starkware-libs/create-or-update-comment@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
comment-id: ${{ steps.find-benchmark-comment.outputs.comment-id }}
edit-mode: replace
body: ${{ env.BENCHES_RESULT }}

# Fail the job if benchmarks exceeded the threshold (after posting the comment).
- name: Check benchmark results
run: |
if grep -q "CI WILL FAIL" benchmark_comment_body.txt; then
echo "Benchmarks exceeded the regression threshold. See the PR comment for details."
exit 1
fi
# TODO(Aviv): Uncomment.
# benchmarking:
# runs-on: namespace-profile-medium-ubuntu-24-04-amd64
# if: ${{ github.event_name == 'pull_request' }}
# steps:
# # Checkout the base branch to benchmark the old code.
# - uses: actions/checkout@v4
# with:
# ref: ${{ github.base_ref }}

# # Setup pypy and link to the location expected by .cargo/config.toml.
# # Python + requirements are needed to compile the OS.
# - uses: actions/setup-python@v5
# id: setup-pypy
# with:
# python-version: "pypy3.9"
# cache: "pip"
# - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9
# - env:
# LD_LIBRARY_PATH: ${{ env.Python3_ROOT_DIR }}/bin
# run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV
# - run: pip install -r scripts/requirements.txt

# - uses: ./.github/actions/bootstrap
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}

# # Auth with GCS for bench_tools to download inputs.
# - id: auth
# uses: "google-github-actions/auth@v2"
# with:
# credentials_json: ${{ secrets.COMMITER_PRODUCTS_EXT_WRITER_JSON }}
# - uses: "google-github-actions/setup-gcloud@v2"

# # Benchmark the base branch code.
# - run: cargo run -p bench_tools -- run --package starknet_committer_and_os_cli --out /tmp/base_results

# # Save the input files from the base branch to use in the second benchmark.
# - run: cp -r crates/starknet_committer_and_os_cli/test_inputs /tmp/test_inputs

# # Checkout the current branch to benchmark the new code.
# - uses: actions/checkout@v4
# with:
# clean: false

# # Re-install pip requirements in case they changed between branches.
# - run: pip install -r scripts/requirements.txt

# # Benchmark the current branch and compare to the previous run.
# # Use the saved inputs and enforce absolute time limits (full_committer_flow: 25ms, tree_computation_flow: 20ms).
# - run: |
# cargo run -p bench_tools -- run-and-compare \
# --package starknet_committer_and_os_cli \
# --out /tmp/new_results \
# --regression-limit 8.0 \
# --input-dir /tmp/test_inputs \
# --set-absolute-time-ns-limit full_committer_flow ${FULL_COMMITTER_FLOW_TIME_LIMIT_NS} \
# --set-absolute-time-ns-limit tree_computation_flow ${TREE_COMPUTATION_FLOW_TIME_LIMIT_NS}
8 changes: 5 additions & 3 deletions .github/workflows/hybrid_system_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ env:
cluster_name: hybrid-system-test
crate_triggers: "apollo_node,apollo_deployments,apollo_integration_tests"
path_triggers: ".github/workflows/hybrid_system_test.yaml,scripts/*.py,scripts/system_tests/**/*.py,deployments/sequencer/**"
path_triggers_exclude: "scripts/prod/**/*"
pvc_storage_class_name: "premium-rwo"
anvil_port: "8545"
dockerfile_base_path: ./deployments/images/sequencer
Expand Down Expand Up @@ -61,7 +62,8 @@ jobs:
python ./scripts/check_test_trigger.py --output_file $OUTPUT_FILE \
--commit_id ${{ github.event.pull_request.base.sha }} \
--crate_triggers ${{ env.crate_triggers }} \
--path_triggers ${{ env.path_triggers }}
--path_triggers ${{ env.path_triggers }} \
--path_triggers_exclude ${{ env.path_triggers_exclude }}

should_run=$(cat "$OUTPUT_FILE")
echo "Captured output: $should_run"
Expand Down Expand Up @@ -298,7 +300,7 @@ jobs:
run: chmod +x ./target/debug/sequencer_node_setup ./target/debug/sequencer_simulator

- name: Create storage files
run: ./target/debug/sequencer_node_setup --output-base-dir ./output --data-prefix-path /data --n-consolidated 1 --n-distributed 0
run: ./target/debug/sequencer_node_setup --output-base-dir ./output --data-prefix-path /data --n-consolidated 1 --n-hybrid 0 --n-distributed 0

- name: Export application config dir
run: |
Expand Down Expand Up @@ -363,7 +365,7 @@ jobs:
--interval ${{ env.check_interval_sec }}

- name: Copy state and restart pod
run: pipenv run python ./scripts/system_tests/copy_state_and_restart.py --deployment_config_path ${{ env.deployment_config_path }} --data-dir "./output/data/node_0/executable_0"
run: pipenv run python ./scripts/system_tests/copy_state_and_restart.py --deployment_config_path ${{ env.deployment_config_path }} --data-dir "./output/data/node_0"

- name: Port-forward Anvil pod to localhost:${{ env.anvil_port }}
run: |
Expand Down
Loading
Loading