Skip to content

Sync main #50

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2,165 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2165 commits
Select commit Hold shift + click to select a range
ce848ea
test(starknet_os): added test for cairo 0 runner (#4995)
amosStarkware Mar 18, 2025
4fa57fb
chore(starknet_sequencer_node): format deployment variants (#5012)
Itay-Tsabary-Starkware Mar 18, 2025
68d680d
feat(starknet_os): implement assign bytecode segments hint (#5004)
nimrod-starkware Mar 18, 2025
eda9cea
fix(starknet_class_manager): add another directory hierarchy in class…
elintul Mar 18, 2025
5c90f84
fix(papyrus_sync): write compiler bc marker in same txn as block writ…
ShahakShama Mar 18, 2025
13ab762
feat(starknet_os): implement segments_add_temp (#4853)
dorimedini-starkware Mar 18, 2025
81ae147
fix(starknet_l1_provider): `catch_up_height` from sync client (#4967)
giladchase Mar 18, 2025
de86965
chore(starknet_sequencer_node): service name to service fn (#5013)
Itay-Tsabary-Starkware Mar 18, 2025
197b407
chore(starknet_os): fix hints of simplified compiled class hash (#5014)
Yoni-Starkware Mar 18, 2025
b84c685
refactor(starknet_sequencer_node): replace deployment consts with fns…
Itay-Tsabary-Starkware Mar 18, 2025
4ec5508
refactor(starknet_sequencer_node): move ConfigPointersMap to starknet…
nadin-Starkware Mar 18, 2025
a5df334
chore(starknet_sequencer_node): use service enum instead of const (#5…
Itay-Tsabary-Starkware Mar 18, 2025
1ff9ca1
refactor(starknet_sequencer_node): move dump_config_file to sequencer…
nadin-Starkware Mar 18, 2025
7f9ae86
feat(starknet_os): implement hint store_da_segment (#4880)
dorimedini-starkware Mar 18, 2025
27ff6da
test(starknet_os): add small fft regression test (#4895)
dorimedini-starkware Mar 18, 2025
3fd56a7
chore(starknet_sequencer_metrics): add constructors for gauge and cou…
guy-starkware Mar 18, 2025
afc29df
feat(starknet_os): add OsOutput and complete run_os function (#5020)
TzahiTaub Mar 18, 2025
314bb7d
chore(starknet_sequencer_node): bundle all deployments in an array (#…
Itay-Tsabary-Starkware Mar 19, 2025
cd999e9
feat(starknet_os): add EndpointArg and support parameters passed by v…
amosStarkware Mar 19, 2025
95364f4
refactor(starknet_integration_tests): copy listen_to_broadcasted_mess…
yair-starkware Mar 19, 2025
a0415f3
feat(starknet_integration_tests): struct to collect streamed txs (#4785)
yair-starkware Mar 19, 2025
1292c7d
chore(starknet_os): fix enum definitions to make the block input an a…
meship-starkware Mar 19, 2025
45f89b9
feat(starknet_state_sync): add client functionality for is_class_decl…
ShahakShama Mar 19, 2025
8faa489
refactor(starknet_client): remove fee market info from json files (#5…
ayeletstarkware Mar 19, 2025
d3363ab
test(starknet_sequencer_metrics): add testing utilities to the metric…
Yael-Starkware Mar 19, 2025
7d865b3
feat(starknet_mempool_types): add GetMempoolContent requence/responce…
lev-starkware Mar 19, 2025
7165011
refactor(starknet_client): split test, for better readability (#5026)
ayeletstarkware Mar 19, 2025
9cdbf74
refactor(starknet_class_manager): rename class type label (#5063)
elintul Mar 19, 2025
7c258f0
chore(starknet_os): fix os hints for continuos segments bug fix (#5061)
meship-starkware Mar 19, 2025
95861bf
chore(starknet_sequencer_node): remove redundant lifetime generics (#…
Itay-Tsabary-Starkware Mar 19, 2025
95b0651
feat(starknet_os): serialize OS output (#5044)
TzahiTaub Mar 19, 2025
138d5b5
fix(starknet_sequencer_metrics): temporary fix to compilation issue (…
Yael-Starkware Mar 19, 2025
e2e7106
chore(starknet_sequencer_node): move const definition (#5032)
Itay-Tsabary-Starkware Mar 19, 2025
12509b8
refactor(starknet_class_manager): move metric code to its own module …
elintul Mar 19, 2025
3ba70e9
chore(starknet_sequencer_node): add create_app_config function (#5028)
nadin-Starkware Mar 19, 2025
f8b58ed
chore(starknet_sequencer_node): add validate_all_pointer_targets_set …
nadin-Starkware Mar 19, 2025
725a168
refactor(starknet_integration_tests): remove redundant storage config…
nadin-Starkware Mar 19, 2025
829b669
chore(blockifier): fix vesrion constants vm resources (#4953)
meship-starkware Mar 19, 2025
c65d3b4
refactor(starknet_integration_tests): create global connected p2p net…
nadin-Starkware Mar 19, 2025
80bc96d
feat(starknet_os): support implicit args in cairo0 runner (#4747)
amosStarkware Mar 19, 2025
ad9a1ef
chore(starknet_sequencer_node): dump app config files (#5052)
nadin-Starkware Mar 19, 2025
585112b
refactor(starknet_client): share get_block_url test code (#5034)
ayeletstarkware Mar 19, 2025
834dcc3
fix(starknet_consensus_orchestrator): try_sync l2_gas_price fix (#5076)
ayeletstarkware Mar 19, 2025
d6a26f8
feat(starknet_integration_tests): struct to collect batched txs (#4786)
yair-starkware Mar 19, 2025
ba8ef03
refactor(starknet_client): share test code, block not found (#5062)
ayeletstarkware Mar 19, 2025
1625943
chore(starknet_sequencer_node): derive app config name from service (…
Itay-Tsabary-Starkware Mar 19, 2025
e31c592
chore(ci): add missing sudo to ephemeral port range setup (#5046)
Itay-Tsabary-Starkware Mar 19, 2025
671d1a4
fix(starknet_l1_provider): off-by-one on bootstrapper end-condition (…
giladchase Mar 20, 2025
d749d9c
revert(ci): revert add missing sudo to ephemeral port range setup (#5…
nadin-Starkware Mar 20, 2025
d318e93
feat(consensus): update stream handler tests (#4902)
guy-starkware Mar 20, 2025
c58fc44
chore(starknet_integration_tests): delete redundant mempool p2p confi…
Itay-Tsabary-Starkware Mar 20, 2025
07a6f6d
refactor(starknet_integration_tests): use the same recorder_url to al…
nadin-Starkware Mar 20, 2025
8046c46
feat(blockifier): add calldata_factor to meta_tx_v0 (#4970)
liorgold2 Mar 20, 2025
2fc6593
chore(consensus): remove old tests for stream handler (#4957)
guy-starkware Mar 20, 2025
5446a17
chore(blockifier): move strict_nonce_check flag to execution_flags (#…
Yoni-Starkware Mar 20, 2025
ef10178
chore(starknet_sequencer_node): derive copy for services (#5043)
Itay-Tsabary-Starkware Mar 20, 2025
c52c7ba
fix(starknet_os): replace consts identifier strings with full paths (…
TzahiTaub Mar 20, 2025
ded0b68
feat(starknet_mempool): add client and server implementations (#5038)
lev-starkware Mar 20, 2025
320a985
feat(starknet_class_manager): add class sizes metric (#5069)
elintul Mar 20, 2025
13a9128
refactor(starknet_l1_gas_price): price oracle -> eth to fri oracle (#…
asmaastarkware Mar 20, 2025
cce21a7
fix(blockifier): replace incorrect use of enforce_fee() with use of f…
avivg-starkware Mar 20, 2025
bc8b32d
chore(consensus): unmod the tests for stream handler (#4961)
guy-starkware Mar 20, 2025
5555f54
feat(starknet_integration_tests): save class manager index in node co…
nadin-Starkware Mar 20, 2025
f656336
refactor(starknet_os): remove redundant str->String conversions (#4966)
dorimedini-starkware Mar 20, 2025
24fa350
chore(starknet_os): add load_resource_bounds hint (#5104)
Yoni-Starkware Mar 20, 2025
5a43368
chore(starknet_sequencer_node): create component configs in deploymen…
Itay-Tsabary-Starkware Mar 20, 2025
152360c
refactor(starknet_sequencer_node): avoid using maps in component conf…
Itay-Tsabary-Starkware Mar 20, 2025
6169f51
chore(starknet_sequencer_node): add default impl for monitoring confi…
Itay-Tsabary-Starkware Mar 20, 2025
db9316e
chore(ci): set port range in integration test ci (#5115)
Itay-Tsabary-Starkware Mar 20, 2025
8c26b70
refactor(starknet_sequencer_node): change hashmap to indexmap for ser…
Itay-Tsabary-Starkware Mar 20, 2025
d489de2
chore(starknet_sequencer_node): add monitoring config to node config …
Itay-Tsabary-Starkware Mar 20, 2025
4bb0671
refactor(starknet_sequencer_metrics): move profiling metrics flag (#5…
Itay-Tsabary-Starkware Mar 20, 2025
553329e
chore(blockifier, starknet_gateway): clean stateful validator (#5121)
Yoni-Starkware Mar 20, 2025
e9418e0
feat(starknet_os): implement initialize_state_changes hint (#4946)
aner-starkware Mar 20, 2025
030b1f0
feat(starknet_os): implement hint is_remaining_gas_lt_initial_budget …
aner-starkware Mar 20, 2025
548a924
feat(starknet_os): implement hint set_syscall_ptr (#5041)
aner-starkware Mar 20, 2025
a89475a
chore(starknet_sequencer_node): add set url to localhost test util (#…
Itay-Tsabary-Starkware Mar 20, 2025
00a7fc5
chore(deployment): download anvil binary instead of compiling it (#4992)
idan-starkware Mar 20, 2025
51d3a7f
feat(starknet_os): implement hint remaining_gas_gt_max (#5081)
aner-starkware Mar 20, 2025
179c329
chore(consensus): add test utility as_usize to convert stream id to i…
guy-starkware Mar 20, 2025
e04fa45
chore(starknet_sequencer_node): dump formatted config at startup (#5143)
dan-starkware Mar 20, 2025
b9920f1
Merge branch 'main' of https://github.com/starkware-libs/sequencer
FrancoGiachetta Mar 21, 2025
a4173d8
chore(starknet_integration_tests): define validator id per node (#5090)
nadin-Starkware Mar 22, 2025
cc32af2
chore(starknet_batcher): fix log (#5142)
dan-starkware Mar 22, 2025
56b7ac1
chore(starknet_os): split execution to utils and implementations (#5116)
yoavGrs Mar 23, 2025
7763171
refactor(starknet_sequencer_node): use distributed deployment (#5119)
Itay-Tsabary-Starkware Mar 23, 2025
2731688
chore(papyrus_sync): add block number to revert log (#5141)
dan-starkware Mar 23, 2025
7d5f1c2
chore(deployment): localstack reposition panels side by side (#5151)
idan-starkware Mar 23, 2025
83802f7
feat(starknet_integration_tests): add create_simulator to Integration…
ShahakShama Mar 23, 2025
ee761aa
feat(starknet_os): add syscall_handler_utils (#5131)
aner-starkware Mar 23, 2025
45bec41
test(blockifier): test deploy calldata factor cost (#4745)
AvivYossef-starkware Mar 23, 2025
e25276d
feat(starknet_os): implement hint enter_scope_syscall_handler (#5054)
aner-starkware Mar 23, 2025
736586e
fix(consensus): add TODO to fn proposer in the context (#5140)
matan-starkware Mar 23, 2025
aad7484
feat(starknet_os): use BigUint instead of BigInt in KZG area (#4922)
dorimedini-starkware Mar 23, 2025
6c022c0
feat(starknet_state_sync): implement is_class_declared_at (#5055)
ShahakShama Mar 23, 2025
221e720
test(starknet_consensus_orchestrator): fix batcher_not_ready test (#5…
asmaastarkware Mar 23, 2025
969d987
refactor(deployment): cdk8s deployment_config refactor (#4807)
idan-starkware Mar 23, 2025
3129d64
fix(starknet_l1_provider): add missing assert to test-util (#5171)
giladchase Mar 23, 2025
7648c52
chore(starknet_l1_provider): make committed hashset (#5155)
giladchase Mar 23, 2025
0dea025
feat(starknet_consensus_orchestrator): add metrics tracking number of…
guy-starkware Mar 23, 2025
e27903a
refactor(blockifier): enable sharing resource bounds segment code (#5…
yoavGrs Mar 23, 2025
83cbdc5
fix(starknet_mempool_p2p): time based broadcast will not send empty b…
AlonLStarkWare Mar 23, 2025
4895633
fix(starknet_os): fix comma bug in the os (#5158)
AvivYossef-starkware Mar 23, 2025
725e42a
refactor(starknet_mempool_p2p): move add transaction functionality ou…
AlonLStarkWare Mar 23, 2025
300b5af
feat(papyrus_network): split broadcast metrics by topic (#5085)
AlonLStarkWare Mar 23, 2025
f8824eb
chore(papyrus_network): change streamhashmap to streambtreemap (#4748)
eitanm-starkware Mar 23, 2025
4dfafaf
chore(starknet_batcher): improve tx_chunk_size description (#5173)
ArniStarkware Mar 23, 2025
8e7b0d6
fix(ci): fix path dependency + clearer test output (#4162)
dorimedini-starkware Mar 23, 2025
66598bb
fix(deployment): uncolor logs in k8s-level, through an env. var (#5102)
elintul Mar 23, 2025
25ccc5d
feat(starknet_os): load cairo resource bounds object (#5117)
yoavGrs Mar 23, 2025
5707e63
feat(starknet_mempool_p2p): send BroadcastTransactionBatch request to…
AlonLStarkWare Mar 23, 2025
016dbf3
feat(starknet_os): implement write_syscall_result_deprecated (#4987)
aner-starkware Mar 23, 2025
5d048c0
refactor(starknet_mempool_p2p): move continue propagation functionali…
AlonLStarkWare Mar 23, 2025
fb63f5e
refactor(blockifier): delete unused function (#5181)
nimrod-starkware Mar 23, 2025
f92a249
feat(starknet_integration_tests): support configuring different base …
nadin-Starkware Mar 23, 2025
1a42165
chore(starknet_l1_provider): save committed txs (#5156)
giladchase Mar 23, 2025
60a6f43
chore(starknet_sequencer_infra): custom debug impl for request and re…
Itay-Tsabary-Starkware Mar 23, 2025
3b9114f
feat(starknet_os): implement hint load_resource_bounds (#5176)
yoavGrs Mar 23, 2025
120c9ed
test(starknet_mempool_p2p): test batch is broadcasted when queue is f…
AlonLStarkWare Mar 23, 2025
c82ad1d
chore(starknet_sequencer_deployments): create deployments crate (#5132)
Itay-Tsabary-Starkware Mar 23, 2025
c3dbdac
refactor(starknet_integration_tests): move storage-related structs to…
nadin-Starkware Mar 23, 2025
dafc165
feat(starknet_os): implement LoadCairoObject trait for EntryPointV0 (…
rotem-starkware Mar 23, 2025
2ac4cc5
test(starknet_os): fft regression (#4984)
dorimedini-starkware Mar 23, 2025
3f5796d
chore(blockifier): small cleanup and todos in revert flow (#5182)
Yoni-Starkware Mar 23, 2025
0dd4152
feat(starknet_os): implement LoadCairoObject trait for DeprecatedCont…
rotem-starkware Mar 23, 2025
121c7e0
feat(starknet_os): implement load deprecated class inner hint (#5108)
rotem-starkware Mar 23, 2025
53a7d70
test(starknet_mempool_p2p): test transaction batch is broadcasted on …
AlonLStarkWare Mar 23, 2025
f09c82d
refactor(starknet_sequencer_deployments): move all deployment modules…
Itay-Tsabary-Starkware Mar 23, 2025
53bf82a
chore(starknet_sequencer_node): remove redundant data from config dum…
Itay-Tsabary-Starkware Mar 23, 2025
02af21c
chore(starknet_integration_tests): create test storage once per node …
nadin-Starkware Mar 24, 2025
e2f009d
refactor(starknet_sequencer_deployments): split to modules (#5198)
Itay-Tsabary-Starkware Mar 24, 2025
95ef7d5
chore(starknet_integration_tests): cleanup of deprecated fns and todo…
Itay-Tsabary-Starkware Mar 24, 2025
5e5dd2c
refactor(starknet_integration_tests): move block_max_capacity_n_steps…
nadin-Starkware Mar 24, 2025
0a7bf8c
refactor(starknet_sequencer_deployments): move consolidated node to o…
Itay-Tsabary-Starkware Mar 24, 2025
9fd8731
chore(blockifier): add l1 handler resource bounds to version constant…
avivg-starkware Mar 24, 2025
5c70d61
test(starknet_mempool_p2p): broadcast_queued_transactions request is …
AlonLStarkWare Mar 24, 2025
b55f217
refactor(starknet_integration_tests): create node base config per nod…
nadin-Starkware Mar 24, 2025
4c8ee25
chore(starknet_sequencer_metrics): compare all of histograms values (…
Itay-Tsabary-Starkware Mar 24, 2025
cf74d05
feat(starknet_os): added builtin hint processor (#5192)
amosStarkware Mar 24, 2025
4d03a2f
refactor(starknet_sequencer_deployments): move distributed node deplo…
Itay-Tsabary-Starkware Mar 24, 2025
0b3866d
chore(starknet_sequencer_node): pass preset_config as an arg to dump_…
nadin-Starkware Mar 24, 2025
3605541
chore(starknet_sequencer_node): add monitoring_endpoint_config to Pre…
nadin-Starkware Mar 24, 2025
fda5586
refactor(starknet_sequencer_node): move component function to its mod…
Itay-Tsabary-Starkware Mar 24, 2025
cd89ed7
feat(starknet_batcher,starknet_l1_provider,starknet_mempool): improve…
yair-starkware Mar 24, 2025
ce24caf
chore(starknet_integration_tests): move add_tx_http_client to NodeSet…
nadin-Starkware Mar 24, 2025
60a7a27
chore(starknet_sequencer_deployments): remove redundant clone (#5204)
Itay-Tsabary-Starkware Mar 24, 2025
71dbc0c
refactor(starknet_consensus_orchestrator): change some cende logs fro…
DvirYo-starkware Mar 24, 2025
80bbb0c
chore(starknet_integration_tests): use DeploymentBaseAppConfig for cr…
nadin-Starkware Mar 24, 2025
8dbeadf
feat(starknet_gateway): add max_allowed_nonce_gap config to the GW (#…
dafnamatsry Mar 24, 2025
fbfc96e
chore(starknet_integration_tests): remove Clone derive from StorageEx…
nadin-Starkware Mar 24, 2025
0bd55ca
chore(starknet_sequencer_deployments): remove redundant todos (#5203)
Itay-Tsabary-Starkware Mar 24, 2025
408171d
chore(starknet_sequencer_infra): delete deprecated code (#5196)
Itay-Tsabary-Starkware Mar 24, 2025
040d155
fix(starknet_batcher): cleanup mempool staging at the beginning of pr…
yair-starkware Mar 24, 2025
71577ab
chore(starknet_integration_tests): create l1 handler tx as a method t…
ArniStarkware Mar 24, 2025
34f7c00
feat(starknet_consensus_orchestrator): make the proposal building abo…
guyf-starkware Mar 24, 2025
fdca41c
chore(starknet_consensus_orchestrator): remove panic on class manager…
eitanm-starkware Mar 24, 2025
a3a381b
refactor(papyrus_base_layer): util for deploy starknet l1 contract (#…
ArniStarkware Mar 24, 2025
1db5336
chore(deployment): update docs (#5205)
idan-starkware Mar 24, 2025
2ae2153
chore(deployment): add external secrets support to cdk8s (#5225)
idan-starkware Mar 24, 2025
cb975ae
feat(starknet_sequencer_dashboard): add from_hist method to Panel (#5…
AlonLStarkWare Mar 24, 2025
84ecaa3
chore(starknet_sequencer_deployments): add base app config to deploym…
Itay-Tsabary-Starkware Mar 24, 2025
7730075
chore(starknet_gateway): add add_tx latency metric (#5025)
Yael-Starkware Mar 24, 2025
d5e1d32
refactor(blockifier): refactor to allow limit l1 gas resources (#5193)
noaov1 Mar 24, 2025
d6277e1
chore(starknet_sequencer_node): add get_deployment_from_config_path f…
nadin-Starkware Mar 24, 2025
3c8468d
refactor(starknet_client): share code in tests mocks (#5074)
ayeletstarkware Mar 24, 2025
2d926e8
fix(starknet_consensus_orchestrator): fix num txs logging when propos…
matanl-starkware Mar 24, 2025
112ab70
chore(starknet_sequencer_deployments): add skeleton impl for dumping …
Itay-Tsabary-Starkware Mar 24, 2025
0894d11
chore(starknet_sequencer_deployments): dump app config files (#5230)
Itay-Tsabary-Starkware Mar 24, 2025
6ba1997
test(starknet_client): deprecated feeder gw get_latest_block_when_blo…
ayeletstarkware Mar 24, 2025
07981ff
feat(starknet_os): load return values (#5190)
amosStarkware Mar 24, 2025
eef1f91
chore(starknet_sequencer_deployments): read base app config and dump …
Itay-Tsabary-Starkware Mar 24, 2025
8de5d44
chore(deployment): cdk8s add shared grafana10 dashbaords support (#5228)
idan-starkware Mar 24, 2025
14eb1a7
chore(starknet_integration_tests): wrap storage setup config in a sep…
nadin-Starkware Mar 24, 2025
f4c97a0
refactor(ci): refactor cdk8s deployment test workflow (#4860)
idan-starkware Mar 24, 2025
bbc1fbe
feat(starknet_l1_provider): integrate gas price components in the nod…
guy-starkware Mar 24, 2025
72dbf01
feat(starknet_consensus_orchestrator): add metrics for consensus time…
guy-starkware Mar 24, 2025
9640bb1
refactor(blockifier): reorder struct fields init (#5238)
matanl-starkware Mar 25, 2025
3136c25
test(starknet_mempool_p2p): broadcast queued txs request does not bro…
AlonLStarkWare Mar 25, 2025
e1aa8a8
refactor(starknet_integration_tests): component config gen cleanups (…
Itay-Tsabary-Starkware Mar 25, 2025
49e59d4
refactor(starknet_integration_tests): pass storage_config directly to…
nadin-Starkware Mar 25, 2025
85be6a1
test(starknet_client): deprecated feeder gw get_latest_block_when_no_…
ayeletstarkware Mar 25, 2025
8cb5876
feat(starknet_integration_tests): impl fake eth->fri oracle server (#…
asmaastarkware Mar 25, 2025
6a9283b
test(starknet_client): deprecated feeder gw get_block (#5083)
ayeletstarkware Mar 25, 2025
12acc5c
fix(starknet_integration_tests): temporarily remove the l1_handler tr…
Yael-Starkware Mar 25, 2025
c09aaec
feat(blockifier): add tip versioned constant (#5124)
yoavGrs Mar 25, 2025
37e2d34
chore(starknet_state_sync): remove get compiled class deprecated (#5194)
noamsp-starkware Mar 25, 2025
c543414
feat(starknet_integration_tests): add fn to get num accepted txs on a…
noamsp-starkware Mar 25, 2025
18b81de
test(starknet_client): deprecated feeder gw get_block_not_found (#5084)
ayeletstarkware Mar 25, 2025
9f89e84
refactor(starknet_integration_tests): move config gen iterations and …
Itay-Tsabary-Starkware Mar 25, 2025
14c9ae6
feat(starknet_integration_tests): use sustained tps in restart test (…
noamsp-starkware Mar 25, 2025
f617204
test(starknet_client): deprecated feeder gw block block_unserializabl…
ayeletstarkware Mar 25, 2025
4b88ed5
chore(ci): extend merge gatekeeper timeout (#5249)
Itay-Tsabary-Starkware Mar 25, 2025
337b5da
feat(starknet_os): implement validate_compiled_class_facts_post_execu…
dorimedini-starkware Mar 25, 2025
99e17ba
feat(papyrus_network): add num_blacklisted_peers metrics (#5137)
AlonLStarkWare Mar 25, 2025
89dd1e3
test(blockifier): use all resource bounds in tx_info_test (#5252)
nimrod-starkware Mar 25, 2025
cf8f010
feat(workspace_tests): check all members are depencencies (#4864)
dorimedini-starkware Mar 25, 2025
4e60d20
feat(starknet_os): implement load deprecated class inner hint (#5108)…
dorimedini-starkware Mar 25, 2025
138f2b6
chore(starknet_os): added logs and added RunCairoEndpoint error (#5240)
amosStarkware Mar 25, 2025
eb0f25a
feat(starknet_os): implement hint load_next_tx (#5035)
yoavGrs Mar 25, 2025
8592ff2
feat(starknet_os): use ark_poly FFT implementation (#4985)
dorimedini-starkware Mar 25, 2025
ba3a515
feat(starknet_os): convert BigUints from decimal strings only once (#…
dorimedini-starkware Mar 25, 2025
0902c97
feat(starknet_mempool_p2p): add transaction batch size histogram metr…
AlonLStarkWare Mar 25, 2025
86e81ef
chore(starknet_sequencer_dashboard): add infra for alerts, and add th…
Yael-Starkware Mar 25, 2025
5203ab4
chore(blockifier): simplify v1-bound Cairo 1 check (#5260)
Yoni-Starkware Mar 25, 2025
3d066e6
feat(starknet_mempool_p2p): track transaction batch size metric (#5218)
AlonLStarkWare Mar 25, 2025
3025bc3
feat(starknet_os): implement add_memory_segment (#5263)
dorimedini-starkware Mar 25, 2025
d62c52d
refactor(deployment): fix typo (#5261)
nadin-Starkware Mar 25, 2025
5a584aa
chore(starknet_sequencer_deployments): remove duplication (#5267)
Itay-Tsabary-Starkware Mar 25, 2025
3973988
chore(cairo_native): downgrade cairo-native to v0.3.1 (#5264)
noaov1 Mar 25, 2025
5b942d5
chore(starknet_sequencer_deployments): remove create service code dup…
Itay-Tsabary-Starkware Mar 25, 2025
b9d99e1
fix(starknet_l1_gas_price): add logs to eth to strk oracle (#5266)
matan-starkware Mar 25, 2025
ac8afb2
test(papyrus_base_layer): simplify base layer contract creation (#4762)
ArniStarkware Mar 26, 2025
00c4932
feat(blockifier): add data gas accounts to VC (#5154)
nimrod-starkware Mar 26, 2025
dc298f7
feat(starknet_sequencer_dashboard): add tx batch size panel to mempoo…
AlonLStarkWare Mar 26, 2025
afc6bb8
chore(starknet_sequencer_dashboard): remove redundant lifetimes (#5265)
Itay-Tsabary-Starkware Mar 26, 2025
ea0af23
feat(starknet_os): os_logger: implement SyscallTrace (#5276)
dorimedini-starkware Mar 26, 2025
923933c
feat(starknet_os): os_logger: extract logic to ResourceFinalizer trai…
dorimedini-starkware Mar 26, 2025
99a8b02
chore(starknet_gateway): add validate tx latency metric and dashboard…
Yael-Starkware Mar 26, 2025
ab95129
feat(starknet_os): os_logger: implement TransactionTrace (#5278)
dorimedini-starkware Mar 26, 2025
0ef0403
fix(starknet_l1_provider): off-by-one flow test (#5186)
giladchase Mar 26, 2025
3fe575e
fix(starknet_os): fix os hints to suit os hints config (#5286)
AvivYossef-starkware Mar 26, 2025
6f96849
feat(blockifier): exclude l1_data_gas from accounts in VC (#5185)
nimrod-starkware Mar 26, 2025
08b8bd5
fix(starknet_l1_provider): flow test consistency (#5187)
giladchase Mar 26, 2025
6eec4c7
chore(starknet_l1_provider): add lazy sync height test (#5188)
giladchase Mar 26, 2025
bc76f31
feat(starknet_os): os_logger: implement ResourceCounter::new (#5279)
dorimedini-starkware Mar 26, 2025
8514c7d
fix(deployment): disable L1 prices services; sort configs (#5296)
elintul Mar 26, 2025
ded517d
feat(starknet_os): integrate the split function (#5161)
dorimedini-starkware Mar 26, 2025
9e43a99
feat(starknet_os): os_logger: implement ResourceCounter::sub_counter …
dorimedini-starkware Mar 26, 2025
4946ba5
chore(starknet_os): move write_split_result (#5162)
dorimedini-starkware Mar 26, 2025
6a7b620
chore(starknet_l1_provider): move flow test into unit test (#5288)
giladchase Mar 26, 2025
edc6998
feat(starknet_os): os_logger: implement OsLogger::enter_syscall (#5281)
dorimedini-starkware Mar 26, 2025
95e552c
chore(deployment): update the service url in the app configs (#5297)
nadin-Starkware Mar 26, 2025
fffb20d
feat(starknet_os): implement write_split_result (#5163)
dorimedini-starkware Mar 26, 2025
915c8d6
refactor(starknet_l1_provider): use consts (#5289)
giladchase Mar 26, 2025
ff2e34c
chore(deployment): fix black linter step (#5275)
idan-starkware Mar 26, 2025
9e882d5
chore(deployment): cdk8s add deployment for anvil service (#5272)
idan-starkware Mar 26, 2025
a5ed94d
chore(deployment): cdk8s add deployment for dummy_eth2strk_oracle ser…
idan-starkware Mar 26, 2025
8da7752
chore(deployment): remove unnecessary storage allocation from service…
nadin-Starkware Mar 26, 2025
8db7ed7
feat(starknet_os): os_logger: implement OsLogger::exit_syscall (#5282)
dorimedini-starkware Mar 26, 2025
74cd224
chore(starknet_l1_provider): not related to mempool (#5290)
giladchase Mar 26, 2025
2a4dd75
fix(deployment): fix service name (#5311)
nadin-Starkware Mar 26, 2025
894a424
feat(blockifier): exclude data gas in cairo native syscall handler (#…
nimrod-starkware Mar 26, 2025
94ad6a7
chore(blockifier): limit l1 gas resources (#5207)
noaov1 Mar 26, 2025
3a831ef
refactor(starknet_integration_tests): wrap the storage handles in a s…
nadin-Starkware Mar 26, 2025
be7fe86
feat(starknet_os): os_logger: implement OsLogger::enter_tx (#5283)
dorimedini-starkware Mar 26, 2025
fd37907
fix(starknet_l1_provider): don't override unnecessarily, use real flo…
giladchase Mar 26, 2025
d3c8362
feat(starknet_os): os_logger: implement OsLogger::exit_tx (#5284)
dorimedini-starkware Mar 26, 2025
c791365
Merge branch 'main' of https://github.com/starkware-libs/sequencer
FrancoGiachetta Mar 26, 2025
2fba4a6
sync main
FrancoGiachetta Mar 26, 2025
3ca75ea
remove runtime lib
FrancoGiachetta Mar 26, 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
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
[env]
CAIRO_NATIVE_RUNTIME_LIBRARY = "./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.x86_64-unknown-linux-gnu]
[target.'cfg(all(target_os = "linux"))']
rustflags = ["-Clink-arg=-fuse-ld=lld"]
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/data
/deployments
/logs
/target
**/target/
.git
!crates/papyrus_load_test/resources
10 changes: 10 additions & 0 deletions .github/actions/bootstrap/action.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
name: Bootstrap
description: Install dependencies.

inputs:
extra_rust_toolchains:
description: "Extra toolchains to install, but aren't used by default"
required: false

runs:
using: "composite"
steps:
- name: Install rust.
uses: ./.github/actions/install_rust
with:
extra_rust_toolchains: ${{ inputs.extra_rust_toolchains }}
- name: Install cairo native.
uses: ./.github/actions/setup_native_deps
23 changes: 22 additions & 1 deletion .github/actions/install_rust/action.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,30 @@
name: Bootsrap rust installation
name: Bootstrap rust installation
description: Setup rust environment and its components, also caching the build results.

inputs:
extra_rust_toolchains:
description: "Extra toolchains to install, but aren't used by default"
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
bins: taplo-cli@0.9.3, cargo-machete
# 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"

# 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
45 changes: 36 additions & 9 deletions .github/workflows/blockifier_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,39 +22,66 @@ on:
paths:
# Other than code-related changes, all changes related to the native-blockifier build-and-push
# process should trigger the build (e.g., changes to the Dockerfile, build scripts, etc.).
- '.github/actions/bootstrap/action.yml'
- '.github/workflows/blockifier_ci.yml'
- '.github/workflows/upload_artifacts_workflow.yml'
- 'build_native_in_docker.sh'
- 'Cargo.lock'
- 'Cargo.toml'
- 'crates/blockifier/**'
- 'crates/blockifier_test_utils/**'
- 'crates/native_blockifier/**'
- 'crates/starknet_sierra_multicompile/build.rs'
- 'scripts/build_native_blockifier.sh'
- 'scripts/dependencies.sh'
- 'scripts/install_build_tools.sh'
- 'scripts/sequencer-ci.Dockerfile'

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

jobs:
feature-combo-builds:
runs-on: starkware-ubuntu-20-04-medium
test-without-features:
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
with:
# required to clone native as a gitsubmodule
submodules: recursive
fetch-depth: 0
- uses: ./.github/actions/bootstrap
# 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
# 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
# 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
# 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
23 changes: 15 additions & 8 deletions .github/workflows/blockifier_compiled_cairo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,27 @@ on:
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/blockifier_test_utils/cairo_compile.rs'
- 'crates/blockifier_test_utils/resources/feature_contracts/**'
- 'crates/blockifier_test_utils/tests/feature_contracts_compatibility_test.rs'
- 'crates/blockifier_test_utils/tests/requirements.txt'
- '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.job }}
group: >
${{ github.workflow }}-
${{ github.ref }}-
${{ github.event_name == 'pull_request' && 'PR' || github.sha }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

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
Expand Down Expand Up @@ -65,5 +72,5 @@ jobs:
- 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
pip install -r crates/blockifier_test_utils/tests/requirements.txt &&
cargo test -p blockifier_test_utils --test feature_contracts_compatibility_test -- --include-ignored --nocapture
4 changes: 2 additions & 2 deletions .github/workflows/blockifier_post-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
jobs:
if_merged:
if: github.event.pull_request.merged == true
runs-on: starkware-ubuntu-20-04-medium
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
Expand All @@ -29,5 +29,5 @@ jobs:
run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV

- run: |
pip install -r crates/blockifier/tests/requirements.txt
pip install -r crates/blockifier_test_utils/tests/requirements.txt
cargo test -p blockifier -p native_blockifier -- --include-ignored
13 changes: 10 additions & 3 deletions .github/workflows/blockifier_reexecution_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,21 @@ on:
- 'scripts/install_build_tools.sh'
- 'scripts/sequencer-ci.Dockerfile'

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

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
Expand All @@ -41,4 +48,4 @@ jobs:
# Run blockifier re-execution tests.
- run: cargo test --release -p blockifier_reexecution -- --include-ignored
# Compile the rpc-tests, without running them.
- run: cargo test -p blockifier_reexecution --features blockifier_regression_https_testing --no-run
- run: cargo test --release -p blockifier_reexecution --features blockifier_regression_https_testing --no-run
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
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Committer-CLI-push
name: Committer-And-OS-CLI-push

on:
push:
Expand All @@ -7,15 +7,6 @@ on:
- main-v[0-9].**
tags:
- v[0-9].**
paths:
- '.github/workflows/committer_cli_push.yml'
- 'Cargo.toml'
- 'Cargo.lock'
- 'crates/committer_cli/**'
- 'crates/starknet_api/**'
- 'crates/starknet_committer/**'
- 'crates/starknet_patricia/**'
- 'scripts/dependencies.sh'

pull_request:
types:
Expand All @@ -25,23 +16,34 @@ on:
- auto_merge_enabled
- edited
paths:
- '.github/workflows/committer_cli_push.yml'
- '.github/workflows/committer_and_os_cli_push.yml'
- 'build_native_in_docker.sh'
- 'docker-ci/images/sequencer-ci.Dockerfile'
- 'Cargo.toml'
- 'Cargo.lock'
- 'crates/committer_cli/**'
- '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.job }}
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-20-04-medium
runs-on: starkware-ubuntu-24.04-medium
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/bootstrap
Expand All @@ -61,7 +63,7 @@ jobs:
run: echo "SHORT_HASH=${COMMIT_SHA:0:7}" >> $GITHUB_ENV

- name: Build CLI binary
run: ./build_native_in_docker.sh cargo build -p committer_cli -r --bin committer_cli --target-dir CLI_TARGET
run: ./build_native_in_docker.sh rustup toolchain install && 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"
Expand All @@ -72,5 +74,5 @@ jobs:
id: upload_file
uses: "google-github-actions/upload-cloud-storage@v2"
with:
path: "CLI_TARGET/release/committer_cli"
path: "CLI_TARGET/release/starknet_committer_and_os_cli"
destination: "committer-products-external/${{ env.SHORT_HASH }}/release/"
Loading
Loading