Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
319 commits
Select commit Hold shift + click to select a range
be3ea97
apollo_dashboard: reduce consensus round above zero severity to infor…
Itay-Tsabary-Starkware Oct 19, 2025
0fad822
apollo_node_config: include base prefix when pruning unset optionals …
asmaastarkware Oct 19, 2025
37bf430
starknet_os: delete SerializableBlobs (#9635)
Yoni-Starkware Oct 19, 2025
e85bbae
papyrus_node: Papyrus cleanup - consensus README (#9620)
dan-starkware Oct 19, 2025
d49f57f
apollo_consensus_orchestrator: add validators_ids to ContextConfig (#…
asmaastarkware Oct 19, 2025
a1bfef3
starknet_os: rename encrypt_dest to output_ptr (#9618)
meship-starkware Oct 19, 2025
a2ec13f
papyrus_node: Papyrus cleanup - apollo storage README (#9621)
dan-starkware Oct 20, 2025
470b87b
apollo_consensus_orchestrator: panic instead of infinite loop (#9631)
dafnamatsry Oct 20, 2025
505b38b
apollo_consensus: minor refactor to panics in the code. (#9613)
dafnamatsry Oct 20, 2025
bcaddf8
apollo_protobuf: use ProposalCommitment instead of BlockHash in fin (…
asmaastarkware Oct 20, 2025
9729593
papyrus_node: Papyrus cleanup - deployment (#9623)
dan-starkware Oct 20, 2025
f307067
Merge remote-tracking branch 'origin/main-v0.14.1' into dori/merge-ma…
dorimedini-starkware Oct 20, 2025
8078c4d
apollo_consensus_orchestrator: fix conflicts
dorimedini-starkware Oct 20, 2025
4baa5da
blockifier: small fixes in block casm hash v1 error (#9283)
meship-starkware Oct 20, 2025
58b1a37
starknet_committer_and_os_cli: support cell blobs (#9639)
Yoni-Starkware Oct 20, 2025
b00e5a2
Merge pull request #9614 from starkware-libs/dori/merge-main-v0.14.0-…
dorimedini-starkware Oct 20, 2025
5c30c11
apollo_consensus_manager: Refactor run function of the ConsensusManag…
dafnamatsry Oct 20, 2025
d8ccee0
apollo_protobuf: rename protobuf::Vote.block_hash to proposal_commitm…
asmaastarkware Oct 20, 2025
e2a24d3
apollo_config_manager: remove logging of request handling (#9641)
Itay-Tsabary-Starkware Oct 20, 2025
869bb86
starknet_os: fix compress hint (#9663)
meship-starkware Oct 20, 2025
5dd37f5
apollo_config: generic comma-separated deserializer (#9643)
asmaastarkware Oct 21, 2025
912efc9
apollo_config: add serialize_optional_comma_separated fn (#9646)
asmaastarkware Oct 21, 2025
da0daae
apollo_l1_provider: inline scraper test util (#7616) (#9652)
ArniStarkware Oct 21, 2025
2b191e8
apollo_integration_tests: add migration to integration tets (#9386)
meship-starkware Oct 21, 2025
43df3d2
papyrus_base_layer: fix consuming messages on L2 (instead of L1 typo)…
guy-starkware Oct 21, 2025
118cf62
apollo_l1_provider: remove duplicated calculation in test (#7617) (#9…
ArniStarkware Oct 21, 2025
5f8fbb3
starknet_os: small refactors in the OS (#9680)
meship-starkware Oct 21, 2025
215c0e7
papyrus_node: Papyrus cleanup - apollo config README (#9650)
dan-starkware Oct 21, 2025
7ac05fa
apollo_mempool: adding bechmark tests (#9436)
lev-starkware Oct 21, 2025
12854ca
apollo_mempool: log expired txs upon removal (#9640)
matanl-starkware Oct 21, 2025
0c433e7
apollo_http_server: log GW error (#9672)
matanl-starkware Oct 21, 2025
14a474b
papyrus_node: Papyrus cleanup - starknet client agent (#9651)
dan-starkware Oct 21, 2025
632fb0e
starknet_os: validate that the selector in cairo0 call contract is di…
noaov1 Oct 21, 2025
9a99219
apollo_l1_provider: detach setup from scraper (#7618) (#9654)
ArniStarkware Oct 21, 2025
9d2eabb
apollo_l1_provider: use identical const in test (#7619) (#9655)
ArniStarkware Oct 21, 2025
887740d
apollo_l1_provider: extract to variable for consistency (#7620) (#9656)
ArniStarkware Oct 22, 2025
522c58c
apollo_l1_provider: rename only (#7621) (#9657)
ArniStarkware Oct 22, 2025
1ffe37d
apollo_l1_provider: rename test variables (#7622) (#9658)
ArniStarkware Oct 22, 2025
5e553dc
apollo_l1_provider: move scraper closer to usage in test (#7623) (#9659)
ArniStarkware Oct 22, 2025
5a1ad33
apollo_l1_provider: rename variable in scraper test (#7624) (#9660)
ArniStarkware Oct 22, 2025
e4cc699
apollo_dashboard: lower window for avg block time to 1m (#9688)
ShahakShama Oct 22, 2025
13378ce
apollo_l1_provider: switch from fake l1 provider client to mock (#762…
ArniStarkware Oct 22, 2025
901031d
apollo_l1_provider: convert happy flow test into integration test (#7…
ArniStarkware Oct 22, 2025
9fa10ad
apollo_infra_utils,apollo_integration_tests: fix max ports gen, suppo…
Itay-Tsabary-Starkware Oct 22, 2025
9c155f3
apollo_mempool: log expired txs upon removal (#9640) (#9692)
matanl-starkware Oct 22, 2025
d499f89
apollo_http_server: log GW error (#9672) (#9693)
matanl-starkware Oct 22, 2025
42e30b9
apollo_deployments: add integration nodes 10 and 11 (#9700)
Itay-Tsabary-Starkware Oct 22, 2025
79bfdb0
l1: extract magic number to MIN_EXPECTED_BLOCK_NUMBER (#9701)
dan-starkware Oct 23, 2025
e43e319
ci: add bench_tools CLI scaffold (#9612)
AvivYossef-starkware Oct 23, 2025
87e6760
apollo_gateway: remove the max_l2_gas_amount validation for declare (…
ArniStarkware Oct 23, 2025
2a4cd4d
ci: deserialize cargo bench result (#9624)
AvivYossef-starkware Oct 23, 2025
ada4eec
apollo_batcher: add log when block is built of tx hashes (#9706)
ShahakShama Oct 23, 2025
5b58d49
ci: add benchmark config (#9625)
AvivYossef-starkware Oct 23, 2025
4be6195
apollo_gateway: soften the `max_l2_gas_amount` check. (#9727)
ArniStarkware Oct 23, 2025
7337cf6
apollo_integration_tests: add mine blocks utils (#9702)
dan-starkware Oct 23, 2025
50d84be
apollo_batcher: close blocks if there are no new txs after 2 seconds …
dan-starkware Oct 23, 2025
4e96d9f
apollo_consensus_orchestrator: add override for eth-to-strk conversio…
ShahakShama Oct 23, 2025
050880e
infra: bump workspace version (#9740)
AvivYossef-starkware Oct 23, 2025
1117aae
apollo_consensus_orchestrator: block info validation override l2 gas …
ShahakShama Oct 23, 2025
528c205
apollo_dashboard: add time since last scrape panels and remove last s…
ShahakShama Oct 23, 2025
75f8696
apollo_deployments: have 0 retries when core tries to communicate wit…
ShahakShama Oct 23, 2025
10ce87b
blockifier: fix the description of max_n_events (#9690)
ArniStarkware Oct 23, 2025
5d93524
apollo_dashboard: show as stat and use increase over range for consen…
asmaastarkware Oct 25, 2025
0bd788f
apollo_batcher: make MIN_BLOCK_BUILDING_NO_NEW_TXS_TIMEOUT_SECS confi…
dan-starkware Oct 26, 2025
afa3ebb
apollo_consensus: Add a metric that counts how many proposals by this…
guyf-starkware Oct 26, 2025
1e3b46f
scripts: Modify the script to also support revert + disable revert (#…
guyf-starkware Oct 26, 2025
5fe2ab8
scripts: allow not using setting restart strategy flag and always pri…
guyf-starkware Oct 26, 2025
e670f34
apollo_consensus_manager: register the metrics so that are actually e…
guyf-starkware Oct 26, 2025
0c7f543
scripts: Only support restart all nodes at once (#9567)
guyf-starkware Oct 26, 2025
351910b
scripts: Make the RestartStrategy and Service arguments (also) accept…
guyf-starkware Oct 26, 2025
46b7fdc
apollo_batcher: import std time Duration (#9753)
dan-starkware Oct 26, 2025
dd74c43
apollo_integration_tests: mine enough blocks (#9703)
dan-starkware Oct 26, 2025
9e9c2c5
scripts: make restart mode required with no default (#9594)
guyf-starkware Oct 26, 2025
b0eaf93
apollo_reverts: Add a metric which shows which block we reverted up t…
guyf-starkware Oct 26, 2025
905dcd5
blockifier: update cairo native to 0.7.1 (#9687)
meship-starkware Oct 26, 2025
bb71ed6
apollo_dashboard: add a row for reverts (#9764)
guyf-starkware Oct 26, 2025
985c095
apollo_dashboard: add the CONSENSUS_DECISIONS_REACHED_AS_PROPOSER met…
guyf-starkware Oct 26, 2025
255e39c
scripts: copy prod scripts from 0.14.1 to 0.14.0 (#9763)
guyf-starkware Oct 26, 2025
392848a
blockifier: move the block of poesidon transactions to declare run_ex…
meship-starkware Oct 26, 2025
1b99c24
blockifier: log_transaction execution duration (#9686)
Yonatan-Starkware Oct 26, 2025
1d7b4c8
apollo_consensus: Remove some panics from the `StreamHandler` (#9678)
dafnamatsry Oct 26, 2025
670369f
apollo_l1_provider: improve documentation (#9268)
guy-starkware Oct 26, 2025
2530fe1
apollo_l1_provider: reorder functions in L1 provider (#9321)
guy-starkware Oct 26, 2025
bab65c6
apollo_mempool_p2p: reduce log level of very chatty message. (#9769)
guyf-starkware Oct 26, 2025
2a68c7b
apollo_protobuf: align consensus.proto formatting (#9733)
asmaastarkware Oct 27, 2025
4bed8e2
apollo_consensus: Use `match` instead of `if let`, and return early o…
dafnamatsry Oct 27, 2025
debf37a
ci: upload benchmark input files (#9627)
AvivYossef-starkware Oct 27, 2025
0df2727
apollo_dashboard: update http server high transaction failure ratio t…
Itay-Tsabary-Starkware Oct 27, 2025
21db603
chore: merge branch main-v0.14.0 into main-v0.14.1 (with conflicts)
Yoni-Starkware Oct 27, 2025
1251ad1
chore: resolve conflicts
Yoni-Starkware Oct 27, 2025
5bd0705
chore: resolve conflicts
Yoni-Starkware Oct 27, 2025
c1285fd
apollo_dashboard: cleanup fn names and unused fns (#9778)
Itay-Tsabary-Starkware Oct 27, 2025
5e72118
apollo_deployments: add testnet nodes 10-13 (#9783)
Itay-Tsabary-Starkware Oct 27, 2025
a3385fa
apollo_integration_tests: remove executable index API in NodeSetup (#…
victorkstarkware Oct 27, 2025
e3ef811
apollo_infra_utils: make serialize_ti_file fns take ref instead of ow…
Itay-Tsabary-Starkware Oct 27, 2025
4b26a80
apollo_dashboard: prettify CONSENSUS_DECISIONS_REACHED_AS_PROPOSER pa…
matanl-starkware Oct 27, 2025
e54b8d3
ci: Add CODEOWNERS for Cargo.toml (#9486)
dan-starkware Oct 27, 2025
276ed35
blockifier: update sierra_gas (#9768)
Yonatan-Starkware Oct 27, 2025
46537ba
apollo_deployments: add nodes 14,15 to testnet and mainnet (#9790)
Itay-Tsabary-Starkware Oct 27, 2025
819772a
chore: fix apollo_mempool benchmark
lev-starkware Oct 27, 2025
b7833c4
ci: fix Sequencer-Docker-Publish triggers (#9754)
dan-starkware Oct 27, 2025
c08bbb2
chore: fix deployment
Yoni-Starkware Oct 27, 2025
3cafb02
Merge pull request #9782 from starkware-libs/yonatan/merge-main-v0.14…
Yoni-Starkware Oct 27, 2025
d165c66
apollo_deployments: reapply PR 9745 - have 0 retries when core tries …
matanl-starkware Oct 27, 2025
53d54e6
apollo_l1_provider: remove panic on unknown L1 event type; add suppor…
matanl-starkware Oct 27, 2025
c5b0a90
ci: add dummy bench with input (#9632)
AvivYossef-starkware Oct 28, 2025
faee5c4
blockifier: log number of storagw reads and writes (#9788)
Yonatan-Starkware Oct 28, 2025
0c86122
ci: add input to benchmark config (#9633)
AvivYossef-starkware Oct 28, 2025
4806947
ci: download bench input from gcs (#9634)
AvivYossef-starkware Oct 28, 2025
1d8a68e
apollo_batcher: add block_weights metrics (#9744)
Yonatan-Starkware Oct 28, 2025
bb9e648
apollo_config_manager: update config only on changes (#9570)
Itay-Tsabary-Starkware Oct 28, 2025
9f79647
release: commitlint on PR titles only (#9806)
dorimedini-starkware Oct 28, 2025
dcb7f53
infra: copy dir rec (#9802)
AvivYossef-starkware Oct 29, 2025
6521a25
apollo_config_manager: log the diff between the latest and the new no…
nadin-Starkware Oct 29, 2025
a435f6f
starknet_os: count blake opcode instances (#9791)
einat-starkware Oct 29, 2025
3e7abf4
apollo_deployments: add replacers (#9775)
Itay-Tsabary-Starkware Oct 29, 2025
c356483
starknet_os: check estimation vs actual blake count (#9793)
einat-starkware Oct 29, 2025
7cdc39f
apollo_deployments: improve replacer strings (#9837)
Itay-Tsabary-Starkware Oct 29, 2025
b3511f0
ci: run benchmark command (#9636)
AvivYossef-starkware Oct 29, 2025
92589ba
bench_tools: add bench tools to allowed scopes (#9696)
AvivYossef-starkware Oct 29, 2025
e8f886a
apollo_deployments: add replacers per each service application config…
Itay-Tsabary-Starkware Oct 29, 2025
4f72803
apollo_integration_tests: add anvil base layer (#7782) (#9708)
ArniStarkware Oct 29, 2025
9ab89ee
apollo_deployments: add a list of replacer files per service (#9846)
Itay-Tsabary-Starkware Oct 29, 2025
9b1e1f0
apollo_integration_tests: consolidate Ethereum contract address re-ex…
ArniStarkware Oct 30, 2025
1800f78
apollo_deployments: potc mock sharp nodes 10-12 (#9836)
Itay-Tsabary-Starkware Oct 30, 2025
753f61c
bench_tools: add criterion benchmark names to benchmark config (#9697)
AvivYossef-starkware Oct 30, 2025
dda2576
bench_tools: save specific benchmark result (#9742)
AvivYossef-starkware Oct 30, 2025
6b0e112
apollo_consensus: refactor RunConsensusArguments to use ConsensusConf…
asmaastarkware Oct 30, 2025
9cbf781
bench_tools: support deserialization of criterion change (#9698)
AvivYossef-starkware Oct 30, 2025
d69f6e2
apollo_integration_tests: add consts to anvil pre-funded accounts (#7…
ArniStarkware Oct 30, 2025
b321dff
bench_tools: run and compare benchmark (#9699)
AvivYossef-starkware Oct 30, 2025
99612c1
apollo_integration_tests: use `AnvilBaseLayer` (#7785) (#9711)
ArniStarkware Oct 30, 2025
1509bb6
apollo_integration_tests: use `AnvilBaseLayer` in integration test (#…
ArniStarkware Oct 30, 2025
6c3c7c9
starknet_os: add opcode_instances to OS metrics (#9853)
einat-starkware Oct 30, 2025
d18bc01
bench_tools: fix committer benchmark config (#9807)
AvivYossef-starkware Oct 30, 2025
cf045b9
ci: use benchtools to benchmark the committer (#9707)
AvivYossef-starkware Oct 30, 2025
e536918
blockifier: fix transfer bechmark (#9741)
AvivYossef-starkware Oct 30, 2025
63d8f92
apollo_rpc_execution: get compiled class hash v2 from class manager (…
AvivYossef-starkware Oct 30, 2025
6eff8b3
apollo_integration_tests: remove out of scope assertion in test (#778…
ArniStarkware Oct 30, 2025
a6ddef8
bench_tools: font capture output when running a benchmark (#9860)
AvivYossef-starkware Oct 30, 2025
2648fe8
blockifier: add migration state diff to bouncer state diff size (#9839)
AvivYossef-starkware Oct 30, 2025
1cae54e
scripts: Remove (wrong) to_lower for service argument (#9824)
guyf-starkware Oct 30, 2025
5cd17f3
apollo_consensus: enable dynamic consensus config between heights (#9…
asmaastarkware Oct 30, 2025
cae4263
apollo_batcher: improve transaction execution result logging (#9864)
lev-starkware Oct 30, 2025
479ceb5
blockifier: disable concurrency in transfers benchmark (#9867)
AvivYossef-starkware Oct 30, 2025
213dc6c
apollo_integration_tests: use `AnvilBaseLayer` in multi-contract even…
ArniStarkware Oct 30, 2025
426dfac
apollo_integration_tests: remove eth l1 nonce from `send_messages_to_…
ArniStarkware Oct 30, 2025
44ce2ff
apollo_integration_tests: change nonce into n_txs in starknet_api_tes…
ArniStarkware Oct 30, 2025
8d55e96
apollo_integration_tests: move send_messages_to_l2 util into `AnvilBa…
ArniStarkware Oct 31, 2025
ea9f4d8
apollo_integration_tests: convert events_from_other_contracts test in…
ArniStarkware Oct 31, 2025
0fddc3f
apollo_integration_tests: remove unused test-utils in favor of `Anvil…
ArniStarkware Oct 31, 2025
649e92d
apollo_integration_tests: move anvil test util into single use-case (…
ArniStarkware Oct 31, 2025
ae63f63
apollo_integration_tests: move anvil and associated tests into integr…
ArniStarkware Oct 31, 2025
2f65482
apollo_integration_tests: ban `anvil` in unit tests (#8458) (#9723)
ArniStarkware Oct 31, 2025
13b9881
apollo_integration_tests: add mocked starknet contract (#8459) (#9724)
ArniStarkware Oct 31, 2025
472dd05
apollo_consensus: make timeouts + sync_retry_interval dynamic (#9767)
asmaastarkware Nov 2, 2025
92cc34a
apollo_integration_tests: remove in_ci check from events_from_other_c…
ArniStarkware Nov 2, 2025
5e40bd6
scripts: fix a bug where the get pod names did not use the namespace …
guyf-starkware Nov 2, 2025
039f4ff
apollo_mempool: fix accidentle line breakes in logs (#9858)
TzahiTaub Nov 2, 2025
48a2feb
apollo_dashboard: simpler new fn for Panel (#9856)
matanl-starkware Nov 2, 2025
8a7a038
apollo_dashboard: create MetricCommon trait (#9857)
matanl-starkware Nov 2, 2025
a4f1df4
scripts: add an abstraction for the args that depend on each other an…
guyf-starkware Nov 2, 2025
79d4081
apollo_dashboard: add new module queries_builder (#9863)
matanl-starkware Nov 2, 2025
d11f213
apollo_config_manager: remove test from test name (#9901)
nadin-Starkware Nov 2, 2025
568d821
scripts: Add an abstraction for how to restart pods. (#9798)
guyf-starkware Nov 2, 2025
8b2e64b
apollo_consensus: extract consensus_config fixture (#9892)
asmaastarkware Nov 2, 2025
1938d80
apollo_dashboard: use query_builder increase fn in panels (#9866)
matanl-starkware Nov 2, 2025
dd55b92
apollo_deployments: move http port to be part of deployment config (#…
Itay-Tsabary-Starkware Nov 2, 2025
84102cc
apollo_integration_tests: remove the deprecated method on_anvil_with_…
ArniStarkware Nov 2, 2025
f506dfa
scripts: add an abstraction for updating the configs. Will be used to…
guyf-starkware Nov 2, 2025
89d1ee1
scripts: A class which gates progress on metrics satisifying a condit…
guyf-starkware Nov 2, 2025
86e9c5a
scripts: On restart, update the node ids (flag protected) (#9873)
guyf-starkware Nov 2, 2025
10988ed
scripts: only use all at once restart for set revert mode. (#9878)
guyf-starkware Nov 2, 2025
132da8e
apollo_integration_tests: add l1 handler to revert flow (#9912)
ArniStarkware Nov 2, 2025
d103b8c
apollo_integration_tests: remove in ci check from scraper test (#9914)
ArniStarkware Nov 2, 2025
85aa8af
apollo_dashboard: change sync lag to be nonapplicable for observer no…
Itay-Tsabary-Starkware Nov 3, 2025
0b98c4a
apollo_time: add ClockExt extension trait with sleep_until (#9903)
asmaastarkware Nov 3, 2025
fee0203
scripts: add an option for exclude patterns to specifically exclude p…
guyf-starkware Nov 3, 2025
0b8755c
scripts: refactor the lib file into multiple libs (#9924)
guyf-starkware Nov 3, 2025
f440aab
scripts: fix a wrong - to _ (#9929)
guyf-starkware Nov 3, 2025
c0d4986
apollo_integration_tests: rename var to l1_handlers in end_to_end_flo…
ArniStarkware Nov 3, 2025
9d361e2
apollo_gateway: remove tx clone in add_tx_inner (#9894)
TzahiTaub Nov 3, 2025
8bb9677
ci: don't run system test and docker test for prod scripts. They are …
guyf-starkware Nov 3, 2025
8129c2c
starknet_api: add size limit for decompression (#9859)
dan-starkware Nov 3, 2025
fc811a3
apollo_integration_tests: mine a new block every second (#9704)
dan-starkware Nov 3, 2025
608758b
starknet_os: add blob utils (#9904)
einat-starkware Nov 3, 2025
7be55d7
apollo_state_sync: test get_block_hash with starknet_client fallback …
noamsp-starkware Nov 4, 2025
bb352ac
apollo_state_sync: fix bug in state sync get_block_hash (#9879)
ShahakShama Nov 4, 2025
efa31c1
apollo_time: gate sleep_until behind tokio feature (#9940)
asmaastarkware Nov 4, 2025
0e921bd
apollo_state_sync: add TODO to remove spawn blocking (#9939)
ShahakShama Nov 4, 2025
b066428
Revert "apollo_gateway: whitelist classes declared by deploy as alway…
noamsp-starkware Nov 4, 2025
cda162d
apollo_integration_tests: fix polling_interval_seconds (#9705)
dan-starkware Nov 4, 2025
40c960a
apollo_dashboard: use 10m as DEFAULT_DURATION for most panels (#9905)
matanl-starkware Nov 4, 2025
82d72fd
scripts: when disabling revert mode also set skip_write_height and im…
guyf-starkware Nov 4, 2025
93fb5cf
blockifier: create a unique name to the transfers benchmark (#9938)
AvivYossef-starkware Nov 4, 2025
20b3f96
bench_tools: add blockifier transfer benchmark (#9890)
AvivYossef-starkware Nov 4, 2025
6d256c9
papyrus_base_layer: update starknetforsequencertesting.sol to have me…
ArniStarkware Nov 4, 2025
e11b1de
apollo_dashboard: add sum_by_label to query_builder module (#9920)
matanl-starkware Nov 4, 2025
3c013fc
scripts: Add a new restarter that gates on metrics (#9925)
guyf-starkware Nov 4, 2025
8b83c3b
apollo_batcher: use metrics helper function (#9937)
dan-starkware Nov 4, 2025
d2daf94
bench_tools: add absolute limits to benchmark runs (#9861)
AvivYossef-starkware Nov 5, 2025
a46f462
apollo_batcher: delete old TODO (#9948)
dan-starkware Nov 5, 2025
96634e4
bench_tools: add readme (#9874)
AvivYossef-starkware Nov 5, 2025
82bc6f7
ci: limit committer benchmark absolute time (#9876)
AvivYossef-starkware Nov 5, 2025
85058dc
apollo_gateway: make nonce error more distinct (#9854)
lev-starkware Nov 5, 2025
197a006
blockifier: l1_handler test util selector with lazy lock (#9956)
ArniStarkware Nov 5, 2025
16971c1
apollo_integration_tests: removed magic numbers regarding deployed se…
victorkstarkware Nov 5, 2025
5f8159e
blockifier: add syscall_usage to call_info (#9804)
Yonatan-Starkware Nov 5, 2025
5cdf03a
apollo_state_sync: remove redundant spawn_blocking wrappers (#9947)
Itay-Tsabary-Starkware Nov 5, 2025
af66526
ci: add blockifier transfer benchmark (#9891)
AvivYossef-starkware Nov 5, 2025
f22ffcf
apollo_integration_tests: moved inline functions from IntegrationTest…
victorkstarkware Nov 5, 2025
e1ccfcf
apollo_deployments: align integration deployment (#9976)
Itay-Tsabary-Starkware Nov 6, 2025
135ac14
apollo_deployments: move monitoring port to be part of deployment con…
Itay-Tsabary-Starkware Nov 6, 2025
f7c9e47
scripts: in the update and restart script, if core service, wait for …
guyf-starkware Nov 6, 2025
edec794
scripts: use the revert metrics to tell when revert was done. (#9945)
guyf-starkware Nov 6, 2025
49a6435
scripts: rename the restart script as requested to mention core and n…
guyf-starkware Nov 6, 2025
df1c4f1
apollo_central_sync: validate class_cache_size (#9949)
dan-starkware Nov 6, 2025
9e76294
blockifier: heavy tx benchmark (#9966)
AvivYossef-starkware Nov 6, 2025
55dae65
scripts: fix an import and a few problematic asserts/checks (#9980)
guyf-starkware Nov 6, 2025
c3d3156
apollo_base_layer_tests: create crate (#9973)
ArniStarkware Nov 6, 2025
da0873f
apollo_deployments: move rpc config port to be part of the deployment…
Itay-Tsabary-Starkware Nov 6, 2025
8d1208a
scripts: make the code more generic so we can support a "only wait fo…
guyf-starkware Nov 6, 2025
ae1f843
apollo_integration_tests: assert_full_blocks_flow assert error (#9957)
ArniStarkware Nov 6, 2025
d978ba3
apollo_deployments: move p2p ports to deployment overrides (#9998)
Itay-Tsabary-Starkware Nov 6, 2025
58d043e
apollo_integration_tests: add end to end flow args (#10002)
ArniStarkware Nov 6, 2025
b664920
apollo_deployments: use replacers for multiaddr config values (#9999)
Itay-Tsabary-Starkware Nov 7, 2025
d6c277b
scripts: create a script for simply waiting on the proposal success o…
guyf-starkware Nov 9, 2025
4aadbc8
scripts: fix bugs in revert script (#10006)
guyf-starkware Nov 9, 2025
8ef1ab4
scripts: if wait for pod failed print an explicit message and not onl…
guyf-starkware Nov 9, 2025
4e917dd
apollo_integration_tests: replace vec of configs with indexmap (#9834)
victorkstarkware Nov 9, 2025
fc6f487
starknet_os: decrypt state diff from blobs (#9910)
einat-starkware Nov 9, 2025
07f1c39
apollo_l1_provider: build infrastructure for scraper+provider flow te…
guy-starkware Nov 9, 2025
f26964d
apollo_l1_provider: add anvil to flow test (#9871)
guy-starkware Nov 9, 2025
0ec9b10
apollo_deployments: fix multiaddr empty lists (#10036)
Itay-Tsabary-Starkware Nov 9, 2025
8ac26ff
apollo_mempool: adding commit messages to benchmark (#9922)
lev-starkware Nov 9, 2025
4f77508
apollo_storage: open_storage behaiviour (#9344)
lev-starkware Nov 9, 2025
a574285
apollo_dashboard: fix tokio panel labels (#10037)
Itay-Tsabary-Starkware Nov 10, 2025
779308c
apollo_l1_provider: add basic flow test Anvil->Scraper->Provider (#9902)
guy-starkware Nov 10, 2025
adecfa0
apollo_l1_provider: separate out some constants from the flow test (#…
guy-starkware Nov 10, 2025
e89ba43
apollo_integration_tests: generate l1 handler tx that reverts (#9958)
ArniStarkware Nov 10, 2025
bf6e30a
apollo_integration_tests: remove executable index from storage path (…
victorkstarkware Nov 10, 2025
8a88aba
apollo_integration_tests: assert on number of reverted transaction fl…
ArniStarkware Nov 10, 2025
8618b84
papyrus_base_layer: move latest_proved_block to integration tests (#1…
dan-starkware Nov 10, 2025
5e910a9
apollo_dashboard: remove p2p sync row (#10061)
ShahakShama Nov 10, 2025
b4bbba1
papyrus_base_layer: remove ganache (#10049)
dan-starkware Nov 10, 2025
e7b7484
blockifier: refactor get_particia_update_resources (#10042)
Yoni-Starkware Nov 10, 2025
eca860d
blockifier: add regression test to bouncer update (#10051)
Yoni-Starkware Nov 10, 2025
e882511
apollo_integration_tests: add revert_l1_handler_tx_flow (#9960)
ArniStarkware Nov 10, 2025
cb82f8d
blockifier: add concurrent transfers benchmark (#9965)
AvivYossef-starkware Nov 11, 2025
5705246
Merge remote-tracking branch 'starkware/main-v0.14.1' into update/0.1…
prkpndy Nov 11, 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
  •  
  •  
  •  
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
32 changes: 32 additions & 0 deletions .github/workflows/blockifier_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,35 @@ 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
83 changes: 20 additions & 63 deletions .github/workflows/committer_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ on:

env:
RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld"
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 @@ -66,7 +68,7 @@ jobs:
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.
# Checkout the base branch to benchmark the old code.
- uses: actions/checkout@v4
with:
ref: ${{ github.base_ref }}
Expand All @@ -88,79 +90,34 @@ jobs:
with:
github_token: ${{ secrets.GITHUB_TOKEN }}

# Download the old benchmark inputs.
# 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"
- 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
# Benchmark the base branch code.
- run: cargo run -p bench_tools -- run --package starknet_committer_and_os_cli --out /tmp/base_results

# 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
# 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 new code.
# Checkout the current branch to benchmark 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.
# Re-install pip requirements in case they changed between branches.
- 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 bench_new.txt

- run: echo BENCHES_RESULT=$(cat bench_new.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 }}
# 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 @@ -297,7 +299,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 @@ -362,7 +364,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
8 changes: 0 additions & 8 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,10 +129,6 @@ jobs:
run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV
- run: pip install -r scripts/requirements.txt

# TODO(Gilad): only one test needs this (base_layer_test.rs), once it migrates to
# anvil, remove.
- run: npm install -g ganache@7.4.3

- name: "Run tests pull request"
if: github.event_name == 'pull_request'
run: |
Expand Down Expand Up @@ -171,10 +167,6 @@ jobs:
run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV
- run: pip install -r scripts/requirements.txt

# TODO(Gilad): only one test needs this (base_layer_test.rs), once it migrates to
# anvil, remove.
- run: npm install -g ganache@7.4.3

- name: "Run integration tests pull request"
if: github.event_name == 'pull_request'
run: |
Expand Down
5 changes: 0 additions & 5 deletions .github/workflows/main_nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ jobs:
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- run: npm install -g ganache@7.4.3
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov

Expand Down Expand Up @@ -115,10 +114,6 @@ jobs:
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
# TODO(Gilad): only one test needs this (base_layer_test.rs), once it migrates to
# anvil, remove.
- run: npm install -g ganache@7.4.3

- name: "Run integration tests pull request"
run: |
scripts/run_tests.py --command integration --is_nightly
Expand Down
7 changes: 0 additions & 7 deletions .github/workflows/main_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,6 @@ jobs:
- name: Install commitlint
run: npm install --global @commitlint/cli @commitlint/config-conventional

- name: Validate PR commits with commitlint
if: github.event_name == 'pull_request' && !(contains(github.event.pull_request.title, 'merge-main') || contains(github.event.pull_request.title, 'merge main'))
env:
BASE_SHA: ${{ github.event.pull_request.base.sha }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
run: commitlint --from "$BASE_SHA" --to "$HEAD_SHA" --verbose

- name: Validate PR title with commitlint
if: github.event_name != 'merge_group' && github.event_name != 'push' && !(contains(github.event.pull_request.title, 'merge-main') || contains(github.event.pull_request.title, 'merge main'))
env:
Expand Down
95 changes: 0 additions & 95 deletions .github/workflows/papyrus_docker-publish.yml

This file was deleted.

1 change: 0 additions & 1 deletion .github/workflows/papyrus_nightly-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ jobs:
- uses: ./.github/actions/bootstrap
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- run: npm install -g ganache@7.4.3

- run: |
cargo test -p papyrus_node
Expand Down
Loading
Loading