Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3309 commits
Select commit Hold shift + click to select a range
ce0c0fc
blockifier: avoid code duplication in expect in the syscall tests (#7…
meship-starkware Jun 26, 2025
42023b1
blockifier: fix comment in transfers_flow_test (#7587)
avivg-starkware Jun 26, 2025
7ac7f5d
apollo_deployments: remove deployment type enum (#7595)
Itay-Tsabary-Starkware Jun 26, 2025
c7bf56f
apollo_consensus_orchestrator: create separate error for retrospectiv…
asmaastarkware Jun 26, 2025
62531be
apollo_deployments: fix builtin weights in base_app_config (#7590)
avivg-starkware Jun 26, 2025
f30358e
apollo_deployments: refactor dir fn to be part of service, allowing l…
Itay-Tsabary-Starkware Jun 26, 2025
ea05ca7
apollo_consensus_orchestrator: move setup test funcs to test_utils.rs…
asmaastarkware Jun 26, 2025
5e7c6d3
apollo_consensus_orchestrator: move BuildProposalError to build_propo…
asmaastarkware Jun 26, 2025
3f74dd8
apollo_consensus_orchestrator: central_objects_test non trivial built…
avivg-starkware Jun 26, 2025
afa789f
apollo_http_server,apollo_dashboard: add tx latency metric (#7588)
ayeletstarkware Jun 26, 2025
ba4eeff
apollo_consensus_orchestrator: get_proposal_content returns BuildProp…
asmaastarkware Jun 26, 2025
4700baa
test(blockifier): add test_bouncer_try_update_proving_gas_based (#7559)
avivg-starkware Jun 26, 2025
ec89466
apollo_consensus_orchestrator: change skip_write_height config privac…
dafnamatsry Jun 26, 2025
2866f1b
starknet_os: add tests to verify hints are in correct enums (#7592)
amosStarkware Jun 26, 2025
9b8b9dc
blockifier: test get tx weights (#7591)
AvivYossef-starkware Jun 26, 2025
37b8948
blockifier: note about bootstrap declare in the mempool (#7596)
ArniStarkware Jun 26, 2025
de94a77
apollo_dashboard: alert for high http server add tx latency (#7589)
ayeletstarkware Jun 26, 2025
0ff85e0
starknet_os: add test_os_hints_are_unique_os_program_hints (#7593)
amosStarkware Jun 26, 2025
19c02aa
apollo_mempool: reorder add tx funct, capcity check after validation,…
ayeletstarkware Jun 26, 2025
2fa229a
blockifier: verify class hashes are the same (#7611)
AvivYossef-starkware Jun 26, 2025
afc33a3
apollo_consensus_orchestrator: add timeout to cende write (#7607)
guy-starkware Jun 26, 2025
c4610a3
apollo_consensus: reduce log level from debug! to trace! for very noi…
guyf-starkware Jun 26, 2025
c861d59
blockifier: share resources to gas logic (#7629)
AvivYossef-starkware Jun 26, 2025
0ae0d0d
apollo_deployments: rename DeploymentName to NodeType (#7630)
Itay-Tsabary-Starkware Jun 26, 2025
ff96a0f
apollo_deployments: refactor ServiceName to NodeService (#7631)
Itay-Tsabary-Starkware Jun 26, 2025
c435567
apollo_deployments: add and use template struct instead of naive stri…
Itay-Tsabary-Starkware Jun 26, 2025
3b5d846
apollo_deployments: create secrets override test util (#7585)
Itay-Tsabary-Starkware Jun 26, 2025
8154411
apollo_consensus: fix missing apollo_time tokio feature dependency (#…
Itay-Tsabary-Starkware Jun 27, 2025
53412a8
scripts: add main-v0.14.0-testnet as a branch
ShahakShama Jun 30, 2025
7839948
apollo_node: refactor dump and test fns to use common utils (#7648)
Itay-Tsabary-Starkware Jun 30, 2025
33d60fe
ci: also merge rust-toolchain.toml in forward merges (#7646)
dorimedini-starkware Jun 30, 2025
736e0f3
starknet_os,starknet_committer_and_os_cli: add da_segment to SnosOutp…
rotem-starkware Jun 30, 2025
72153dd
blockifier: add comment in computation_resources for tx_vm os_vm (#7613)
avivg-starkware Jun 30, 2025
942fbc4
apollo_node: move config schema file into apollo node module and rena…
Itay-Tsabary-Starkware Jun 30, 2025
ca2413c
apollo_deployments: change batcher tx_polling_interval from 100 to 1 ms
Itay-Tsabary-Starkware Jun 30, 2025
de69f82
starknet_os: move decompress function from tests to stateless_compres…
TzahiTaub Jun 30, 2025
261fa74
deployment: Add allow_load_balancer_global_access annotation (#7651)
shay-starkware Jun 30, 2025
5acb06f
blockifier: refactor some of the entry_point_execution.rs code for St…
dorimedini-starkware Jun 30, 2025
451f3e6
apollo_consensus_orchestrator: build_proposal now returns BuildPropos…
asmaastarkware Jun 30, 2025
c0c14c5
apollo_deployments: flatten our dir structure, general cleanups (#7634)
Itay-Tsabary-Starkware Jun 30, 2025
b9eec6f
apollo_deployments: unify deployment overrides per deployment and fla…
Itay-Tsabary-Starkware Jun 30, 2025
0488189
starknet_os: collect and output OS metrics (#7572)
dorimedini-starkware Jun 30, 2025
70c5313
apollo_node,apollo_deployments: obtain private values from config and…
Itay-Tsabary-Starkware Jun 30, 2025
43bf085
starknet_os: add OsOutput struct (#7657)
TzahiTaub Jun 30, 2025
2446ac4
apollo_l1_gas_price: make some config items public (#7663)
guy-starkware Jun 30, 2025
9078c47
apollo_node: fix private value pointers neglectment (#7661)
Itay-Tsabary-Starkware Jun 30, 2025
dafd0df
apollo_protobuf: wei_to_fri and fri_to_wei return Result (#7580)
guy-starkware Jun 30, 2025
c85b534
apollo_deployments: make secret key private (#7668)
Itay-Tsabary-Starkware Jun 30, 2025
fd501d5
chore(blockifier): update bouncer config (#7660)
meship-starkware Jul 1, 2025
10d2167
deployment: optionally initialize anvil state (#7652)
nadin-Starkware Jul 1, 2025
97d08af
starknet_os: add support for messages from output pointer in os outpu…
TzahiTaub Jul 1, 2025
ea52d11
apollo_consensus_orchestrator: send built commitment in trait impleme…
asmaastarkware Jul 1, 2025
89ad8e1
apollo_consensus_orchestrator: cherry pick await cende from main-v0.1…
ShahakShama Jul 1, 2025
7c11733
ci: fix copy state (#7654)
nadin-Starkware Jul 1, 2025
a7ade5e
apollo_consensus_orchestrator: convert_to_sn_api_block_info returns a…
guy-starkware Jul 1, 2025
71419e3
starknet_os: remove program input for python tests (#7672)
nimrod-starkware Jul 1, 2025
10d933a
apollo_central_sync: reduce log level for very noisy logs. (#7676)
guyf-starkware Jul 1, 2025
7af356d
apollo_consensus_orchestrator: await_second_proposal_part returns Val…
asmaastarkware Jul 1, 2025
b35ced8
blockifier: remove nonessential fileds from call info to compare the …
meship-starkware Jul 1, 2025
fdad0b2
starknet_os: define OsStateDiff in OsOutput (#7664)
TzahiTaub Jul 1, 2025
52ff6a2
apollo_config: increase min gas price to 3B (#7679)
alonh5 Jul 1, 2025
a4d9ff5
apollo_proc_macros: remove the test to its own crate to avoid circula…
guyf-starkware Jul 1, 2025
0b3d07f
test(blockifier): test summery add builtin counters (#7480)
meship-starkware Jul 1, 2025
656da0b
chore(blockifier): remove redundant todos (#7707)
meship-starkware Jul 1, 2025
415c316
apollo_mempool: reorder add tx funct, capcity check after validation,…
ayeletstarkware Jul 1, 2025
6ecf38b
blockifier: Add an assert that checks that proving and sierra gas bot…
meship-starkware Jul 1, 2025
32d0226
starknet_os: run tests directly (#7675)
nimrod-starkware Jul 1, 2025
c9a5efc
deployment: add num_validators to the DeploymentConfigOverride (#7689)
nadin-Starkware Jul 2, 2025
04caed8
blockifier: test cairo native flag in call info (#7546)
Yonatan-Starkware Jul 2, 2025
2cac124
starknet_os: aliases test (#7680)
nimrod-starkware Jul 2, 2025
fc70452
starknet_os: impl ContractChanges::from_iter in OsOutput (#7665)
TzahiTaub Jul 2, 2025
b936f17
starknet_os: add constants_test file (#7701)
aner-starkware Jul 2, 2025
d196ff4
starknet_os: add aliases test from non empty storage (#7714)
nimrod-starkware Jul 2, 2025
5dfad21
starknet_os: add get_const_from_program fn (#7693)
aner-starkware Jul 2, 2025
73cbbc0
deployment: add state sync type to the DeploymentConfigOverride (#7696)
nadin-Starkware Jul 2, 2025
acbb8b7
starknet_os: add get_const_from_program fn (#7694)
aner-starkware Jul 2, 2025
3d4cd1c
starknet_os: test aggregator input deserialization (#7539)
aner-starkware Jul 2, 2025
dbd4985
starknet_os: test_l2_address_bound (#7695)
aner-starkware Jul 2, 2025
a92af75
ci: add simulator script (#7700)
nadin-Starkware Jul 2, 2025
5372e00
apollo_l1_provider_types: change Event::TransactionConsumed to hold t…
AlonLStarkWare Jul 2, 2025
9af50c1
deployment: fix dummy servers url (#7715)
nadin-Starkware Jul 2, 2025
27e6e36
starknet_os: test blob constants (#7702)
aner-starkware Jul 2, 2025
bfaf4cb
ci: add simulator step to the system test (#7716)
nadin-Starkware Jul 3, 2025
bcb5929
chore: merge branch main-v0.13.6 into main-v0.14.0 (with conflicts)
meship-starkware Jul 3, 2025
b5554e3
chore: merge branch main-v0.13.6 into main-v0.14.0 (without conflicts)
meship-starkware Jul 3, 2025
e22e990
chore: fix objects test wrong merge resolve
meship-starkware Jul 3, 2025
56c8146
Merge main-v0.14.0-testnet into main-v0.14.0 (#7737)
ShahakShama Jul 3, 2025
bc23767
apollo_consensus_orchestrator: is_block_info_valid returns ValidatePr…
asmaastarkware Jul 3, 2025
63cec88
chore: merge branch main-v0.14.0-testnet into main-v0.14.0 (with conf…
ShahakShama Jul 3, 2025
3dcfbda
chore: resolve conflicts
ShahakShama Jul 3, 2025
65762c3
apollo_deployments: add sepolia testsnet deployment (#7713)
Itay-Tsabary-Starkware Jul 3, 2025
47b44e5
Merge pull request #7748 from starkware-libs/shahak/merge-main-v0.14.…
ShahakShama Jul 3, 2025
cbf15fc
scripts: delete main v0.14.0-testnet from merge paths (#7755)
ShahakShama Jul 3, 2025
816e88f
apollo_consensus_orchestrator: do not send rejected transactions to c…
victorkstarkware Jul 3, 2025
3810b00
apollo_gateway: expose l2_gas_price towards reject on insufficient ga…
ArniStarkware Jul 3, 2025
5f710c0
apollo_deployments: update stress test parameters for env restart (#7…
ShahakShama Jul 3, 2025
7b5fc2b
apollo_consensus_orchestrator: validate_proposal returns ValidateProp…
asmaastarkware Jul 3, 2025
5a5c6ba
apollo_mempool: log get_txs only when returning more than 0 txs (#7757)
alonh5 Jul 3, 2025
44353f0
apollo_proc_macros,apollo_infra: Add log_every_n macros. (#7666)
guyf-starkware Jul 3, 2025
e08feb4
starknet_committer_and_os_cli: remove program output from cli output …
TzahiTaub Jul 3, 2025
03926fb
apollo_network: Add tests for more validation cases. (#7601)
guyf-starkware Jul 3, 2025
b1fee81
apollo_deployments: fixed relative urls without base (#7697)
sirandreww-starkware Jul 3, 2025
c3e5223
starknet_os: test contract class hash version (#7722)
aner-starkware Jul 3, 2025
3a8eaa9
Merge remote-tracking branch 'origin/main-v0.14.0' into meshi/merge-m…
meship-starkware Jul 3, 2025
40c4384
blockifier: split execution summary to tx & builtins (#7738)
avivg-starkware Jul 3, 2025
5bd55b1
starknet_os: test l1 to l2 message header size (#7724)
aner-starkware Jul 3, 2025
9b245c5
apollo_l1_gas_price: replace very noisy debug log with a debug_every_…
guyf-starkware Jul 3, 2025
f30d79e
starknet_os: hide program output under a feature flag (#7735)
TzahiTaub Jul 3, 2025
341a254
starknet_os: test l2 to l1 message header size (#7725)
aner-starkware Jul 3, 2025
03da968
starknet_os: use OsOutput in StarknetOsRunnerOutput (#7671)
TzahiTaub Jul 3, 2025
4f6e07c
apollo_consensus_orchestrator: validate_current_round_proposal sends …
asmaastarkware Jul 3, 2025
206ebb3
apollo_http_server: sanitize errors in more debug friendly output (#7…
itamar-starkware Jul 3, 2025
957786a
blockifier: remove fee builtins duplicacy in get_tx_weights 2 (#7766)
avivg-starkware Jul 3, 2025
f24f74c
Merge remote-tracking branch 'origin/main-v0.14.0' into meshi/merge-m…
noaov1 Jul 5, 2025
924f734
refactor: small fixes in the bouncer test
meship-starkware Jul 6, 2025
6a43ee6
apollo_l1_gas_price: in rate client, put resolve_query inside the spa…
guy-starkware Jul 6, 2025
e5e5a7c
apollo_l1_gas_price: oracle client refactor to use two maps for rate/…
guy-starkware Jul 6, 2025
464f038
Merge pull request #7736 from starkware-libs/meshi/merge-main-v0.13.6…
meship-starkware Jul 6, 2025
8a64609
apollo_central_sync: config implements validation (#7605)
sirandreww-starkware Jul 6, 2025
bf034d3
apollo_deployments: update execute config parameters (#7762)
Itay-Tsabary-Starkware Jul 6, 2025
62876fa
apollo_integration_tests: add write pre confirmed to success recorder…
noamsp-starkware Jul 6, 2025
5752c82
apollo_batcher: use Preconfirmed prefix instead of PreConfirmed (#7708)
noamsp-starkware Jul 6, 2025
9512f9c
apollo_central_sync: added config validation for starknet url (#7703)
sirandreww-starkware Jul 6, 2025
00dcd4d
apollo_http_server: add low successful tx rate alert (#7776)
alonh5 Jul 6, 2025
f16ab35
starknet_os: add hinted class hash as input (#7764)
dorimedini-starkware Jul 6, 2025
7a2cf4d
apollo_config: allow list with json nested items (#7669)
guy-starkware Jul 6, 2025
5f79eac
starknet_os: refactor run_os (#7552)
aner-starkware Jul 6, 2025
040302a
starknet_os: add run_aggregator fn (#7565)
aner-starkware Jul 6, 2025
eb592a0
blockifier: add Serialize derive to syscall selector enum (#7803)
dorimedini-starkware Jul 7, 2025
1df7ea4
blockifier: update erc 20 sierra version (#7570)
Yonatan-Starkware Jul 7, 2025
2156f79
apollo_infra_utils: Add log_evrey_n_sec. (#7706)
guyf-starkware Jul 7, 2025
0c7a1d0
deployment: add empty ports field to deployment config (#7756)
nadin-Starkware Jul 7, 2025
bd14f5f
apollo_deployments: using Url instead of String in override config (#…
sirandreww-starkware Jul 7, 2025
fc8a03e
apollo_p2p_sync: add timeout when awaiting sync response (#7804)
noamsp-starkware Jul 7, 2025
3def3cd
apollo_deployments: update node pool name (#7801)
Itay-Tsabary-Starkware Jul 7, 2025
a13fe9b
apollo_starknet_os_program: move L1 handler revert hint to the start …
Yoni-Starkware Jul 7, 2025
00798d8
blockifier: make tests run updated ERC20 contract (#7814)
Yonatan-Starkware Jul 7, 2025
be74939
apollo_consensus_orchestrator: fix call to versioned constants in con…
ayeletstarkware Jul 7, 2025
216a0b5
apollo_node: add the secrets schema to the repo (#7824)
Itay-Tsabary-Starkware Jul 7, 2025
c878ed8
apollo_deployments: add a test for secrets in testing schema compatib…
Itay-Tsabary-Starkware Jul 7, 2025
1993125
apollo_dashboard: fix consensus_round_above_zero_ratio alert (#7827)
ron-starkware Jul 7, 2025
9ccb0a4
blockifier: remove erc20 cairo1 file (#7821)
Yonatan-Starkware Jul 7, 2025
3339594
apollo_deployments: add a test and clear redundant entries in configs…
Itay-Tsabary-Starkware Jul 7, 2025
2e8c047
starknet_os: pointer args wrap Vec<MaybeRelocatable> (#7743)
nimrod-starkware Jul 7, 2025
f305794
starknet_os: refactor cairo runner utils (#7744)
nimrod-starkware Jul 7, 2025
aed5523
blockifier: remove duplicated assertion in the bouncer (#7822)
meship-starkware Jul 8, 2025
6493332
starknet_os: allocate and replace aliases test (#7745)
nimrod-starkware Jul 8, 2025
6eaaa78
apollo_consensus: remove run_simulation binary (#7774)
guy-starkware Jul 8, 2025
5953e20
starknet_os: parse os state diff for testing (#7792)
nimrod-starkware Jul 8, 2025
eb6b3bd
apollo_consensus: unify round assignment syntax (#7831)
asmaastarkware Jul 8, 2025
c23ac6d
blockifier: externalize decompression utils (#7846)
nimrod-starkware Jul 8, 2025
f4ab727
apollo_consensus: remove PAPYRUS_CONSENSUS_HEIGHT and PAPYRUS_CONSENS…
guy-starkware Jul 8, 2025
a34daa3
starknet_os: compare decompressed state diff (#7818)
nimrod-starkware Jul 8, 2025
16be38b
apollo_dashboard: fix alerts having no data (#7849)
ron-starkware Jul 8, 2025
9759716
apollo_integration_tests: add derive feature to clap (#7857)
ArniStarkware Jul 8, 2025
037c7ca
ci: delete blockifier post merge workflow (#7847)
nimrod-starkware Jul 8, 2025
8949eb4
apollo_dashboard: fixed cende_latency alert and make block_number ale…
ron-starkware Jul 8, 2025
33bf44a
apollo_infra: Reduce log level for very large log lines. (#7860)
guyf-starkware Jul 8, 2025
90035ba
apollo_node: add cairo native to docker file (#7855)
Itay-Tsabary-Starkware Jul 8, 2025
9f5f8e2
apollo_l1_provider: add logs to mark cancellation request (#7845)
ArniStarkware Jul 8, 2025
2df8314
blockifier_reexecution: concurrent write to file reexecution test (#7…
aner-starkware Jul 8, 2025
9e0b176
apollo_consensus_orchestrator: move cende latency metric to correct f…
ron-starkware Jul 8, 2025
e573281
blockifier_reexecution: refacor to use join_set (#7856)
aner-starkware Jul 8, 2025
defef7c
apollo_config: generalize custom vector serde fns (#7834)
Itay-Tsabary-Starkware Jul 9, 2025
5057d1e
apollo_deployments: remove redundant fn and move helper struct module…
Itay-Tsabary-Starkware Jul 9, 2025
199fa63
apollo_batcher: log num provided txs only if nonzero (#7853)
Yoni-Starkware Jul 9, 2025
ef9c953
apollo_dashboard: remove duplicate alert http_server idle (#7871) (#7…
matanl-starkware Jul 9, 2025
a6461c4
starknet_committer: replace storage key type (#7875)
nimrod-starkware Jul 9, 2025
9901c95
starknet_os: refactor load_into of deprecated ContractClass (#7876)
rotem-starkware Jul 9, 2025
d9743b1
apollo_deployments: fix l1 handler cooldown to be bigger than scrapin…
matanl-starkware Jul 9, 2025
5fb27f3
starknet_os: fix empty attribute field serialization for hinted class…
dorimedini-starkware Jul 9, 2025
d824481
apollo_consensus: improve TimeoutPropose log (#7874)
asmaastarkware Jul 9, 2025
574acb1
l1: mark cancellation should return none on new request (#7848)
Jul 10, 2025
8489b7a
apollo_network,apollo_network_types: Remove all uses of random peer i…
guyf-starkware Jul 10, 2025
5ee6eb2
apollo_l1_gas_price,apollo_l1_provider: replace every_n with every_n_…
guyf-starkware Jul 10, 2025
a947a4d
blockifier: measure rate of calls run with native (#7825)
Yonatan-Starkware Jul 10, 2025
2e37823
apollo_node,apollo_deployments: delete deprecated todos (#7837)
Itay-Tsabary-Starkware Jul 10, 2025
4f476a7
papyrus_node: fix feeder URL (#7910)
dorimedini-starkware Jul 10, 2025
feaacf6
starknet_os: move stateful compression hints (#7913)
nimrod-starkware Jul 10, 2025
8e9a8ad
starknet_os: move BLS hints impl (#7915)
nimrod-starkware Jul 10, 2025
2e3f3cb
starknet_os: move stateful compression tests (#7914)
nimrod-starkware Jul 10, 2025
57aef27
apollo_l1_gas_price: scraper baselayer errors do not cause crash (#7894)
guy-starkware Jul 10, 2025
b8a0171
apollo_l1_gas_price: let rate oracle accept a list of URL+headers (#7…
guy-starkware Jul 10, 2025
a67cefa
starknet_os: move BLS tests (#7916)
nimrod-starkware Jul 10, 2025
d63d113
starknet_os,starknet_committer_and_os_cli: add log level to OS (#7830)
dorimedini-starkware Jul 10, 2025
b848415
apollo_metrics: allow metric gauge set_lossy to use u128 (#7903)
guy-starkware Jul 10, 2025
d4e648b
apollo_deployments: separate l1 into a different service (#7895)
Itay-Tsabary-Starkware Jul 13, 2025
cb5e077
apollo_node: remove usage of mod.rs (#7838)
Itay-Tsabary-Starkware Jul 13, 2025
f362dda
apollo_config: rename default_config vars to config schema (#7925)
Itay-Tsabary-Starkware Jul 13, 2025
505c793
apollo_deployments: refactor service config path file fns (#7839)
Itay-Tsabary-Starkware Jul 13, 2025
3179490
apollo_batcher: add n_txs to tracing of write preconfirmed block (#7893)
ArniStarkware Jul 13, 2025
d05ba58
apollo_deployments: refactor cloud or local env enum hierarchy (#7930)
Itay-Tsabary-Starkware Jul 13, 2025
f6456c2
apollo_node: fix config loading error detection (#7937)
Itay-Tsabary-Starkware Jul 13, 2025
82018da
starknet_os: modify spaces in versions before 0.10.0 for hinted class…
rotem-starkware Jul 13, 2025
64bcf00
apollo_consensus_orchestrator: add constant gas price config (#7912)
ayeletstarkware Jul 13, 2025
1377cd3
starknet_os: fix the order of AttributeScope fields to be sorted (#7941)
rotem-starkware Jul 13, 2025
14bd50f
apollo_l1_provider: align config towards config validation (#7942)
ArniStarkware Jul 14, 2025
5680b0b
apollo_deployments: add mainnet deployment (#7933)
Itay-Tsabary-Starkware Jul 14, 2025
3f5c1f9
apollo_l1_gas_price: improve logging in gas price provider (#7905)
guy-starkware Jul 14, 2025
0af746b
apollo_http_server: decrease low successful tx rate alert threshold (…
alonh5 Jul 14, 2025
33413c8
apollo_l1_gas_price: rate oracle goes round robin over URLs (#7730)
guy-starkware Jul 14, 2025
6066c26
starknet_os: add cases to test_compute_cairo_hinted_class_hash (#7878)
rotem-starkware Jul 14, 2025
8e47c54
starknet_os: move contract class component hashes to sn-api (#7962)
nimrod-starkware Jul 14, 2025
54a96a6
apollo_consensus_orchestrator: add context to proposal validation tim…
asmaastarkware Jul 14, 2025
3fcb562
apollo_gateway: add validate_non_zero_resource_bounds to stateful val…
ArniStarkware Jul 14, 2025
8bd618a
apollo_deployments: increase gas price lag margin to 300 (#7901) (#7939)
ShahakShama Jul 15, 2025
7044981
apollo_network: increase gossipsub max message size to 10gb (#7911) (…
ShahakShama Jul 15, 2025
8664612
apollo_network: fix hanging receiver by ensuring proper session lifec…
noamsp-starkware Jul 15, 2025
d00a346
apollo_l1_gas_price: add metric for latest L1 block to be scraped for…
guy-starkware Jul 15, 2025
1acf47b
Revert 7804 noam.s/apollo p2p sync add timeout when awaiting sync res…
noamsp-starkware Jul 15, 2025
84f75a8
apollo_l1_gas_price: add metric gauge for eth to strk rate (#7904)
guy-starkware Jul 15, 2025
7178930
starknet_os: fix add_backward_compatibility_space (#7984)
rotem-starkware Jul 15, 2025
fab4c00
apollo_deployments: precompute peer ids (#7980)
Itay-Tsabary-Starkware Jul 15, 2025
7749a07
apollo_batcher: stop pre confirmed writer if higher round started (#7…
noamsp-starkware Jul 15, 2025
9d37cef
apollo_l1_gas_price: add metrics for current gas price (#7908)
guy-starkware Jul 15, 2025
d047305
apollo_batcher: pass error in invalid proposal (#7972)
alonh5 Jul 15, 2025
8210d99
starknet_api: calculate class hash components (#7963)
nimrod-starkware Jul 15, 2025
a835e07
apollo_deployments: update mainnet values (#7964)
Itay-Tsabary-Starkware Jul 15, 2025
4e42989
apollo_config: add verbose message on config loading errors (#7976)
Itay-Tsabary-Starkware Jul 15, 2025
aed041a
apollo_consensus_orchestrator: log error msg in invalid proposal (#8011)
asmaastarkware Jul 16, 2025
f80a303
starknet_os: removed hinted class hash input (revert 6f632f7) (#8019)
dorimedini-starkware Jul 16, 2025
a2b9fb9
apollo_consensus_orchestrator: allow off by one wei gas price differe…
guy-starkware Jul 16, 2025
9dc77da
apollo_node: fix sequencer dockerfile to be able to compile cairo nat…
avi-starkware Jul 16, 2025
6d7dfe7
starknet_os: add case to test_compute_cairo_hinted_class_hash (#7985)
rotem-starkware Jul 16, 2025
bd7fd6e
starknet_os: add debug log to measure the execution time of hints (#8…
rotem-starkware Jul 16, 2025
0440ae6
apollo_l1_provider: fix cooldown config to account for finality (#8017)
ArniStarkware Jul 16, 2025
04912cc
apollo_l1_gas_price: improve logging when rate query parsing fails (#…
guy-starkware Jul 16, 2025
d4c5647
apollo_deployments: reduce module visibility (#8001)
Itay-Tsabary-Starkware Jul 16, 2025
9788cb6
apollo_deployments: remove redundant port allocation for l1 monitor c…
Itay-Tsabary-Starkware Jul 16, 2025
fb80751
blockifier: add cairo 0 v1 bound account (#8053)
nimrod-starkware Jul 17, 2025
c6f3202
apollo_http_server: fix failure ratio metric to disregard deprecated …
noamsp-starkware Jul 17, 2025
d5a2270
apollo_dashboard: add batcher's rejection ratio panel (#8015)
ayeletstarkware Jul 17, 2025
3368e6a
apollo_gateway: add unauthorized declare feature (#7883)
itamar-starkware Jul 17, 2025
81ee6e4
apollo_monitoring_endpoint: add retry logic to avoid connection refus…
nadin-Starkware Jul 17, 2025
bfa0565
blockifier: test builtin_counter is the same between native and vm (#…
einat-starkware Jul 17, 2025
105f2c8
apollo_deployments: add potc2 env (#8018)
Itay-Tsabary-Starkware Jul 17, 2025
99b0a73
apollo_dashboard: add Panel ratio time series func (#8025)
ayeletstarkware Jul 17, 2025
ec88a99
apollo_deployments: remove test env 3 + define constants (#8066)
Itay-Tsabary-Starkware Jul 17, 2025
877991c
apollo_dashboard: use from_ratio func (#8026)
ayeletstarkware Jul 17, 2025
8c55d8b
apollo_deployments: refactor to use a single gen fn (#8070)
Itay-Tsabary-Starkware Jul 17, 2025
3edee1c
apollo_dashboard: add reverted transactions metric (#8044)
ayeletstarkware Jul 17, 2025
60c9f1f
apollo_mempool: fee escalation tests respect jumping between queues (…
ArniStarkware Jul 18, 2025
eb351e2
apollo_dashboard: remove duplicate batcher proposal failed panel (#8069)
noamsp-starkware Jul 20, 2025
d6bebd7
blockifier: support builtin counter for cairo native
einat-starkware Jul 20, 2025
6bc7656
add syscall builtin counting for cairo native
FrancoGiachetta Jul 23, 2025
ec4d7b3
fix syscall count increment in meta_tx_v0 syscall
FrancoGiachetta Jul 23, 2025
7ec882c
perform syscall usage counting inside pre_execute_syscall
FrancoGiachetta Jul 24, 2025
3bcea3c
merge 0.15.0-rc.2 with builtin counting fixes
FrancoGiachetta Jul 25, 2025
5ec71d0
remove buil.rs from apollo_compile_to_casm
FrancoGiachetta Jul 25, 2025
f9474e3
fmt
FrancoGiachetta Jul 25, 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
  •  
  •  
  •  
3 changes: 1 addition & 2 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
[env]
CAIRO_NATIVE_RUNTIME_LIBRARY = "../blockifier/libcairo_native_runtime.a"
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: remove this once `rust` stabilizes `lld` as the default linker, currently only on nightly:
# 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"]
2 changes: 0 additions & 2 deletions .gitconfig

This file was deleted.

12 changes: 6 additions & 6 deletions .github/actions/bootstrap/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@ inputs:
extra_rust_toolchains:
description: "Extra toolchains to install, but aren't used by default"
required: false
github_token:
description: "Github token to use for authentication"
required: false

runs:
using: "composite"
steps:
# required to clone native as a gitsubmodule
- name: Submodules update.
run: git submodule update --init --recursive
shell: bash
- name: Install cairo native.
uses: ./.github/actions/setup_native_deps
- name: Install rust.
uses: ./.github/actions/install_rust
with:
extra_rust_toolchains: ${{ inputs.extra_rust_toolchains }}
github_token: ${{ inputs.github_token }}
- name: Install cairo native.
uses: ./.github/actions/setup_native_deps
14 changes: 14 additions & 0 deletions .github/actions/install_rust/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,15 @@ inputs:
extra_rust_toolchains:
description: "Extra toolchains to install, but aren't used by default"
required: false
github_token:
description: "Github token to use for authentication"
required: false

runs:
using: "composite"
steps:
- uses: moonrepo/setup-rust@v1
name: Install Rust toolchain and binaries
with:
cache-base: main(-v[0-9].*)?
inherit-toolchain: true
Expand All @@ -18,3 +22,13 @@ runs:
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
# binaries.
# TODO(Gilad): once we migrate to a cached Docker image, we can remove this step and just
# install it during dependencies.sh (which we don't do now since dependencies.sh isn't cached).
- name: Install Anvil
uses: foundry-rs/foundry-toolchain@v1
with:
version: v0.3.0
42 changes: 35 additions & 7 deletions .github/workflows/blockifier_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@ on:
- 'Cargo.lock'
- 'Cargo.toml'
- 'crates/blockifier/**'
- 'crates/blockifier_test_utils/**'
- 'crates/native_blockifier/**'
- 'crates/starknet_sierra_multicompile/build.rs'
- 'crates/apollo_sierra_multicompile/build.rs'
- 'scripts/build_native_blockifier.sh'
- 'scripts/dependencies.sh'
- 'scripts/install_build_tools.sh'
Expand All @@ -49,19 +50,46 @@ concurrency:
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
feature-combo-builds:
runs-on: starkware-ubuntu-latest-medium
test-without-features:
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# No features - build blockifier without features activated by dependencies in the workspace.
- run: cargo build -p blockifier
- run: cargo test -p blockifier
- run: cargo build -p blockifier

test-with-transaction-serde-feature:
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# transaction_serde is not activated by any workspace crate; test the build.
- run: cargo build -p blockifier --features transaction_serde
- run: cargo test -p blockifier --features transaction_serde
- run: cargo build -p blockifier --features transaction_serde

test-with-cairo-native-feature:
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# cairo_native is not activated by any workspace crate; test the build.
- run: cargo build -p blockifier --features cairo_native
- run: cargo test -p blockifier --features cairo_native

test-with-tracing-feature:
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# 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
43 changes: 9 additions & 34 deletions .github/workflows/blockifier_compiled_cairo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,10 @@ on:
- reopened
- synchronize
paths:
- 'Cargo.toml'
- '.github/workflows/blockifier_compiled_cairo.yml'
- 'crates/blockifier/feature_contracts/**'
- 'crates/blockifier/src/test_utils/cairo_compile.rs'
- 'crates/blockifier/tests/feature_contracts_compatibility_test.rs'
- 'crates/blockifier/tests/requirements.txt'
- 'crates/apollo_compile_to_casm/src/constants.rs' # Contains the Cairo1 compiler version.
- 'crates/apollo_infra_utils/src/cairo0_compiler.rs' # Contains the Cairo0 compiler version.
- 'crates/blockifier_test_utils/**'
- 'scripts/dependencies.sh'

env:
Expand All @@ -29,48 +27,25 @@ concurrency:

jobs:
verify_cairo_file_dependencies:
runs-on: starkware-ubuntu-20-04-medium
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}

# Setup pypy and link to the location expected by .cargo/config.toml.
- 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

# Checkout sequencer into a dedicated directory - technical requirement in order to be able to checkout `cairo` in a sibling directory.
- name: checkout sequencer into `sequencer` directory.
uses: actions/checkout@v4
with:
repository: 'starkware-libs/sequencer'
path: 'sequencer'

- name: checkout cairo1 repo in order to compile cairo1 contracts.
uses: actions/checkout@v4
with:
repository: 'starkware-libs/cairo'
fetch-depth: 0
fetch-tags: true
path: 'cairo'

- name: install toolchain for legacy contract compilation (old compiler tag)
uses: actions-rs/toolchain@master
with:
toolchain: nightly-2023-07-05

- name: install toolchain for cairo steps test contract compilation (old compiler tag)
uses: actions-rs/toolchain@master
with:
toolchain: nightly-2024-04-29
- run: pip install -r crates/blockifier_test_utils/resources/blockifier-test-utils-requirements.txt

- name: Verify cairo contract recompilation (both cairo versions).
run:
cd sequencer &&
pip install -r crates/blockifier/tests/requirements.txt &&
cargo test -p blockifier --test feature_contracts_compatibility_test --features testing -- --include-ignored
cargo test -p blockifier_test_utils --test feature_contracts_compatibility_test -- --include-ignored --nocapture
33 changes: 0 additions & 33 deletions .github/workflows/blockifier_post-merge.yml

This file was deleted.

4 changes: 3 additions & 1 deletion .github/workflows/blockifier_reexecution_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,12 @@ concurrency:

jobs:
blockifier_reexecution:
runs-on: starkware-ubuntu-latest-medium
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# Download the blockifier re-execution test data.
- id: auth
uses: "google-github-actions/auth@v2"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clean_stale_prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
stale:
name: 🧹 Clean up stale issues and PRs
runs-on: starkware-ubuntu-latest-small
runs-on: starkware-ubuntu-24.04-small
steps:
- name: 🚀 Run stale
uses: actions/stale@v3
Expand Down
94 changes: 94 additions & 0 deletions .github/workflows/committer_and_os_cli_push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: Committer-And-OS-CLI-push

on:
push:
branches:
- main
- main-v[0-9].**
tags:
- v[0-9].**

pull_request:
types:
- opened
- reopened
- synchronize
- auto_merge_enabled
- edited
paths:
- '.github/workflows/committer_and_os_cli_push.yml'
- 'build_native_in_docker.sh'
- 'docker-ci/images/sequencer-ci.Dockerfile'
- 'Cargo.toml'
- 'Cargo.lock'
- 'crates/apollo_starknet_os_program/**'
- 'crates/starknet_committer_and_os_cli/**'
- 'crates/starknet_api/**'
- 'crates/starknet_committer/**'
- 'crates/starknet_os/**'
- 'crates/starknet_patricia/**'
- 'rust-toolchain.toml'
- 'scripts/dependencies.sh'

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

# 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.
concurrency:
group: >
${{ github.workflow }}-
${{ github.ref }}-
${{ github.event_name == 'pull_request' && 'PR' || github.sha }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
gcs-push:
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}

# Commit hash on pull request event would be the head commit of the branch.
- name: Get commit hash prefix for PR update
if: ${{ github.event_name == 'pull_request' }}
env:
COMMIT_SHA: ${{ github.event.pull_request.head.sha }}
run: echo "SHORT_HASH=${COMMIT_SHA:0:7}" >> $GITHUB_ENV

# On push event (to main, for example) we should take the commit post-push.
- name: Get commit hash prefix for merge
if: ${{ github.event_name != 'pull_request' }}
env:
COMMIT_SHA: ${{ github.event.after }}
run: echo "SHORT_HASH=${COMMIT_SHA:0:7}" >> $GITHUB_ENV

# 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

- name: Build CLI binary
run: ./build_native_in_docker.sh cargo build -p starknet_committer_and_os_cli -r --bin starknet_committer_and_os_cli --target-dir CLI_TARGET

- id: auth
uses: "google-github-actions/auth@v2"
with:
credentials_json: ${{ secrets.COMMITER_PRODUCTS_EXT_WRITER_JSON }}

- name: Upload binary to GCP
id: upload_file
uses: "google-github-actions/upload-cloud-storage@v2"
with:
path: "CLI_TARGET/release/starknet_committer_and_os_cli"
destination: "committer-products-external/${{ env.SHORT_HASH }}/release/"
Loading