These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | 3a75386 | |
|---|---|---|
| Author: | eitanm-starkware | |
| Committer: | GitHub | |
apollo_node: migrate Starknet docs URLs to new paths (#14295) Update documentation links per docs.starknet.io site restructure. Co-authored-by: Eitan Moed <eitan@Eitan-mac.local> Co-authored-by: Cursor <cursoragent@cursor.com>
The documentation is generated from this commit.
| Commit: | 2d4a537 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_consensus_orchestrator: rename snip35 module to dynamic_gas_price, scrub SNIP-35 comments (#14216)
| Commit: | 8d2400d | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_consensus_orchestrator: rename snip35 module to dynamic_gas_price, scrub SNIP-35 comments
| Commit: | 511b6da | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_protobuf: add fee_proposal_fri to sync proto SignedBlockHeader (#13957)
| Commit: | f425831 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: add fee_proposal_fri to sync proto SignedBlockHeader
| Commit: | 760197a | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_protobuf: add fee_proposal_fri to ProposalInit (#13812)
| Commit: | 43baf6f | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: add fee_proposal_fri to ProposalInit
| Commit: | 1d87778 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: add fee_proposal_fri to ProposalInit
| Commit: | ba14202 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: add fee_proposal to ProposalInit
| Commit: | ca399c6 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_propeller,apollo_protobuf: rename misused 'shard' to 'unit' (#13886)
| Commit: | 5b1ab2a | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_propeller,apollo_protobuf: rename misused 'shard' to 'unit'
| Commit: | da086ad | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_propeller: fix engine.rs comments to use 'unit' instead of 'shard' for PropellerUnit
| Commit: | c091b87 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_consensus_orchestrator: SNIP-35 dynamic L2 gas pricing (draft)
| Commit: | ccce666 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_propeller: fix engine.rs comments to use 'unit' instead of 'shard' for PropellerUnit
| Commit: | 93b4b19 | |
|---|---|---|
| Author: | guy-starkware | |
| Committer: | GitHub | |
apollo_propeller: add nonce to units (#13080)
| Commit: | 16f087b | |
|---|---|---|
| Author: | Guy Nir | |
| Committer: | Guy Nir | |
apollo_propeller: add nonce to units
| Commit: | 9e4b6c5 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_propeller: multiple shards per peer (#12914)
| Commit: | 5e3ba3a | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_propeller: multiple shards per peer
| Commit: | c6215d1 | |
|---|---|---|
| Author: | Dori Medini | |
chore: merge branch main-v0.14.2 into main (with conflicts)
| Commit: | 0dfa541 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_propeller: changed committee to be a hash value (#12913)
| Commit: | 1ff7581 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_propeller: changed committee to be a hash value
| Commit: | db45845 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_propeller: renamed channel to committee (#12911)
| Commit: | 16c05f1 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_propeller: renamed channel to committee
| Commit: | 8144234 | |
|---|---|---|
| Author: | avivg-starkware | |
| Committer: | GitHub | |
starknet_api: change Proof from u32 to u8 (#13367)
| Commit: | 9d5622f | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
starknet_api: change Proof from u32 to u8
| Commit: | 1579647 | |
|---|---|---|
| Author: | Guy Nir | |
| Committer: | Guy Nir | |
apollo_propeller: add timestamp to units
| Commit: | 71ddd7a | |
|---|---|---|
| Author: | meship-starkware | |
chore: merge branch main-v0.14.2 into main (with conflicts)
| Commit: | 3f0c3f9 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: Add ProposalFinPayload with CommitmentParts & optional L2GasInfo in ProposalFin (#12759)
| Commit: | df092d7 | |
|---|---|---|
| Author: | Asmaa Magdoub | |
| Committer: | Asmaa Magdoub | |
apollo_protobuf: Add ProposalFinPayload with CommitmentParts & optional L2GasInfo in ProposalFin
| Commit: | dcf4ef7 | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_protobuf: compress proof in p2p
| Commit: | 5450cc3 | |
|---|---|---|
| Author: | noamsp-starkware | |
| Committer: | GitHub | |
apollo_protobuf: proto for consensus network authentication (#11359) * apollo_signature_manager: change the challenge type * apollo_protobuf: proto for consensus network authentication
| Commit: | ddd3141 | |
|---|---|---|
| Author: | Noam Spiegelstein | |
| Committer: | Andrew Luka | |
apollo_protobuf: proto for consensus network authentication
| Commit: | 1f29105 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: make parent_commitment optional (#12503)
| Commit: | 232be00 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: Remove next_l2_gas_price_fri from CommitmentParts (#12502)
| Commit: | 7083974 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: Add transaction/event/receipt commitment fields to CommitmentParts (#12501)
| Commit: | c5a7a14 | |
|---|---|---|
| Author: | Shahak Shama | |
chore: merge branch main-v0.14.1-committer into main-v0.14.2 (with conflicts)
| Commit: | 9dd234e | |
|---|---|---|
| Author: | Asmaa Magdoub | |
| Committer: | Asmaa Magdoub | |
apollo_protobuf: add SignedProposalPart
| Commit: | 01f05f6 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | ron-starkware | |
apollo_consensus: rename ConsensusBlockInfo to ProposalInit (#12396)
| Commit: | 6a443a2 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_consensus: rename ConsensusBlockInfo to ProposalInit (#12396)
| Commit: | 42732a3 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add optional CommitmentParts to ProposalFin (#12394)
| Commit: | dac602e | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add version_constant_commitment to ConsensusBlockInfo (#11751)
| Commit: | f3aa1f7 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add starknet_version field to ConsensusBlockInfo (#11711)
| Commit: | 74b0f25 | |
|---|---|---|
| Author: | Noam Spiegelstein | |
| Committer: | Noam Spiegelstein | |
apollo_protobuf: proto for consensus network authentication
| Commit: | 40e08bd | |
|---|---|---|
| Author: | Guy Nir | |
apollo_propeller: add timestamp to proto
| Commit: | 5cd72f8 | |
|---|---|---|
| Author: | Dori Medini | |
chore: merge branch main-v0.14.1-committer into main-v0.14.2 (with conflicts)
| Commit: | 6a4298f | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add signature field to Vote consensus message (#11938)
| Commit: | eefa114 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: merge ProposalInit into ConsensusBlockInfo (#11577)
| Commit: | 893a6c1 | |
|---|---|---|
| Author: | Avi Cohen | |
chore: merge branch main-v0.14.1-committer into main (with conflicts)
| Commit: | a65f66f | |
|---|---|---|
| Author: | avivg-starkware | |
| Committer: | GitHub | |
apollo_protobuf: fix p2p conversion tests for invokev3 (#11668)
| Commit: | dd21fb1 | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_protobuf: fix p2p conversion tests for invokev3
| Commit: | b4df862 | |
|---|---|---|
| Author: | guy-starkware | |
| Committer: | GitHub | |
apollo_consensus_orchestrator: remove eth/strk cconversion rate from block info (#11320)
| Commit: | 9eb270f | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: move executed_transaction_count into ProposalFin (#11492)
| Commit: | 23b758c | |
|---|---|---|
| Author: | Guy Nir | |
| Committer: | Guy Nir | |
apollo_consensus_orchestrator: remove eth/strk cconversion rate from block info
| Commit: | 06d37d8 | |
|---|---|---|
| Author: | avivg-starkware | |
| Committer: | GitHub | |
apollo_protobuf: split InvokeV3 to InvokeV3WithProof and InvokeV3WithoutProof (#11538)
| Commit: | b73eeb8 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | GitHub | |
apollo_protobuf: added propeller proto file (#10654)
| Commit: | 5edced0 | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_protobuf: split InvokeV3 to InvokeV3WithProof and InvokeV3WithoutProof
| Commit: | 4e9d9c1 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: added propeller proto file
| Commit: | 0ca0f88 | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_protobuf: remove proof field from protobuf InvokeV3
| Commit: | 1c501e3 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: added propeller proto file
| Commit: | b41c142 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_protobuf: added propeller proto file
| Commit: | 37f56c9 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: propeller
| Commit: | b22da84 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: propeller
| Commit: | 370417a | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: propeller
| Commit: | c0f5085 | |
|---|---|---|
| Author: | avivg-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add proof to invoke v3 (#10711)
| Commit: | 41ce710 | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_protobuf: add proof to invoke v3
| Commit: | 19e0150 | |
|---|---|---|
| Author: | avivg-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add proof facts to invoke v3 (#10658)
| Commit: | e225a36 | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_protobuf: add proof facts to invoke v3
| Commit: | 2b76cee | |
|---|---|---|
| Author: | Aviv Greenburg | |
| Committer: | Aviv Greenburg | |
apollo_gateway: add proof, proof_facts to transation - overview
| Commit: | 41603a4 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: propeller
| Commit: | 5b2fc01 | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: propeller
| Commit: | 296599d | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: propeller
| Commit: | bf5e216 | |
|---|---|---|
| Author: | Tzahi Taub | |
Revert "Merge main-v0.14.1 into main-v0.14.1-committer (#9963)" This reverts commit 3af5364992311c59d559a5395b3789034d040e86.
| Commit: | 3af5364 | |
|---|---|---|
| Author: | Arnon Hod | |
| Committer: | GitHub | |
Merge main-v0.14.1 into main-v0.14.1-committer (#9963) * apollo_infra: flatten json events in trace (#9630) * starknet_committer_and_os_cli: bump c-kzg to 2.1.5 (#9628) * apollo_dashboard: reduce consensus round above zero severity to informational (#9637) * starknet_os: delete SerializableBlobs (#9635) * starknet_committer_and_os_cli: support cell blobs (#9639) * apollo_l1_provider: inline scraper test util (#7616) (#9652) Will soon convert this test into an integration test, which has no access to test_utils, and to `FakeL1ProviderClient` in particular, so next we'll replace it with the mockall one, which requires asserting before initializing the scraper. Note: The reason why we'll convert the test to an integration test is to prevent multiple Anvil instances running at once, which isn't possible in unit tests which are parallelized. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: add migration to integration tets (#9386) * papyrus_base_layer: fix consuming messages on L2 (instead of L1 typo) (#9684) * apollo_l1_provider: remove duplicated calculation in test (#7617) (#9653) * l1: inline scraper test util Will soon convert this test into an integration test, which has no access to test_utils, and to `FakeL1ProviderClient` in particular, so next we'll replace it with the mockall one, which requires asserting before initializing the scraper. Note: The reason why we'll convert the test to an integration test is to prevent multiple Anvil instances running at once, which isn't possible in unit tests which are parallelized. * l1: remove duplicated calculation in test --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * starknet_os: small refactors in the OS (#9680) * papyrus_node: Papyrus cleanup - apollo config README (#9650) * apollo_mempool: adding bechmark tests (#9436) * apollo_mempool: log expired txs upon removal (#9640) * apollo_http_server: log GW error (#9672) * papyrus_node: Papyrus cleanup - starknet client agent (#9651) * starknet_os: validate that the selector in cairo0 call contract is different from __execute__ (#9679) * apollo_l1_provider: detach setup from scraper (#7618) (#9654) * apollo_l1_provider: remove duplicated calculation in test (#7617) * l1: inline scraper test util Will soon convert this test into an integration test, which has no access to test_utils, and to `FakeL1ProviderClient` in particular, so next we'll replace it with the mockall one, which requires asserting before initializing the scraper. Note: The reason why we'll convert the test to an integration test is to prevent multiple Anvil instances running at once, which isn't possible in unit tests which are parallelized. * l1: remove duplicated calculation in test --------- Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: detach setup from scraper (#7618) Scraper initialization will soon be pushed down once we add `mockall` l1 provider client. Note that the chain_id is identical to the one used when initializing the scraper. Co-authored-by: Gilad Chase <gilad@starkware.com> --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: use identical const in test (#7619) (#9655) * apollo_l1_provider: remove duplicated calculation in test (#7617) * l1: inline scraper test util Will soon convert this test into an integration test, which has no access to test_utils, and to `FakeL1ProviderClient` in particular, so next we'll replace it with the mockall one, which requires asserting before initializing the scraper. Note: The reason why we'll convert the test to an integration test is to prevent multiple Anvil instances running at once, which isn't possible in unit tests which are parallelized. * l1: remove duplicated calculation in test --------- Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: detach setup from scraper (#7618) Scraper initialization will soon be pushed down once we add `mockall` l1 provider client. Note that the chain_id is identical to the one used when initializing the scraper. Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: use identical const in test (#7619) Co-authored-by: Gilad Chase <gilad@starkware.com> --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: extract to variable for consistency (#7620) (#9656) Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: rename only (#7621) (#9657) The name is wrong, it's not internal, it's external. Internal will be renamed next, into "executable" by convention. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: rename test variables (#7622) (#9658) Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: move scraper closer to usage in test (#7623) (#9659) Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: rename variable in scraper test (#7624) (#9660) * l1: move scraper closer to usage in test * l1: rename variable in scraper test --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_dashboard: lower window for avg block time to 1m (#9688) * apollo_l1_provider: switch from fake l1 provider client to mock (#7625) (#9661) Using `Sequence` to enforce order between the expectations. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_l1_provider: convert happy flow test into integration test (#7626) (#9662) MOVE only, no logic changes except making `send_events_to_l1_provider` pub. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_infra_utils,apollo_integration_tests: fix max ports gen, support hybrid node args (#9671) * apollo_mempool: log expired txs upon removal (#9640) (#9692) * apollo_http_server: log GW error (#9672) (#9693) * apollo_deployments: add integration nodes 10 and 11 (#9700) * l1: extract magic number to MIN_EXPECTED_BLOCK_NUMBER (#9701) * ci: add bench_tools CLI scaffold (#9612) * apollo_gateway: remove the max_l2_gas_amount validation for declare (#9726) * ci: deserialize cargo bench result (#9624) * apollo_batcher: add log when block is built of tx hashes (#9706) * ci: add benchmark config (#9625) * apollo_gateway: soften the `max_l2_gas_amount` check. (#9727) We want to account for the sierra gas used for fee transfer as well as for the gas used for validate and execute. * apollo_integration_tests: add mine blocks utils (#9702) * apollo_batcher: close blocks if there are no new txs after 2 seconds (#9675) * apollo_consensus_orchestrator: add override for eth-to-strk conversion rate (#9691) (#9734) Co-authored-by: guy-starkware <guy.n@starkware.co> * infra: bump workspace version (#9740) * apollo_consensus_orchestrator: block info validation override l2 gas price (#9729) (#9737) * apollo_dashboard: add time since last scrape panels and remove last scrape metric (#9642) * apollo_deployments: have 0 retries when core tries to communicate with l1 (#9745) * blockifier: fix the description of max_n_events (#9690) * apollo_dashboard: show as stat and use increase over range for consensus P2P metrics (#9666) * apollo_batcher: make MIN_BLOCK_BUILDING_NO_NEW_TXS_TIMEOUT_SECS configurable (#9681) * apollo_consensus: Add a metric that counts how many proposals by this node were accepted (#9731) * scripts: Modify the script to also support revert + disable revert (#9471) Also support getting the block number from the feeder * scripts: allow not using setting restart strategy flag and always print restart instructions (#9645) * apollo_consensus_manager: register the metrics so that are actually exported. (#9739) * scripts: Only support restart all nodes at once (#9567) * scripts: Make the RestartStrategy and Service arguments (also) accept the values as in the code (#9568) * apollo_batcher: import std time Duration (#9753) * apollo_integration_tests: mine enough blocks (#9703) * scripts: make restart mode required with no default (#9594) * apollo_reverts: Add a metric which shows which block we reverted up to. (#9738) * blockifier: update cairo native to 0.7.1 (#9687) * apollo_dashboard: add a row for reverts (#9764) * apollo_dashboard: add the CONSENSUS_DECISIONS_REACHED_AS_PROPOSER metric to the dashabord (#9760) * scripts: copy prod scripts from 0.14.1 to 0.14.0 (#9763) * blockifier: move the block of poesidon transactions to declare run_execute (#9649) * blockifier: log_transaction execution duration (#9686) * apollo_consensus: Remove some panics from the `StreamHandler` (#9678) * apollo_l1_provider: improve documentation (#9268) * apollo_l1_provider: reorder functions in L1 provider (#9321) * apollo_mempool_p2p: reduce log level of very chatty message. (#9769) * apollo_protobuf: align consensus.proto formatting (#9733) * apollo_consensus: Use `match` instead of `if let`, and return early on `Fin`. (#9682) * apollo_consensus: Remove some panics from the `StreamHandler` * apollo_consensus: Use `match` instead of `if let`, and return early on `Fin`. * ci: upload benchmark input files (#9627) * apollo_dashboard: update http server high transaction failure ratio to 0.5 (#9779) * chore: resolve conflicts * chore: resolve conflicts * apollo_dashboard: cleanup fn names and unused fns (#9778) * apollo_deployments: add testnet nodes 10-13 (#9783) * apollo_integration_tests: remove executable index API in NodeSetup (#9786) * apollo_infra_utils: make serialize_ti_file fns take ref instead of ownership (#9774) * apollo_dashboard: prettify CONSENSUS_DECISIONS_REACHED_AS_PROPOSER panel (#9777) * ci: Add CODEOWNERS for Cargo.toml (#9486) * blockifier: update sierra_gas (#9768) * apollo_deployments: add nodes 14,15 to testnet and mainnet (#9790) * chore: fix apollo_mempool benchmark * ci: fix Sequencer-Docker-Publish triggers (#9754) * chore: fix deployment * apollo_deployments: reapply PR 9745 - have 0 retries when core tries to communicate with l1 (#9801) * apollo_l1_provider: remove panic on unknown L1 event type; add support for cancellations (#9776) (#9800) Co-authored-by: guy-starkware <guy.n@starkware.co> * ci: add dummy bench with input (#9632) * blockifier: log number of storagw reads and writes (#9788) * ci: add input to benchmark config (#9633) * ci: download bench input from gcs (#9634) * apollo_batcher: add block_weights metrics (#9744) * apollo_config_manager: update config only on changes (#9570) * release: commitlint on PR titles only (#9806) Signed-off-by: Dori Medini <dori@starkware.co> * infra: copy dir rec (#9802) * apollo_config_manager: log the diff between the latest and the new node dynamic config (#9796) * starknet_os: count blake opcode instances (#9791) * apollo_deployments: add replacers (#9775) * starknet_os: check estimation vs actual blake count (#9793) * apollo_deployments: improve replacer strings (#9837) * ci: run benchmark command (#9636) * bench_tools: add bench tools to allowed scopes (#9696) * apollo_deployments: add replacers per each service application config (#9838) * apollo_integration_tests: add anvil base layer (#7782) (#9708) Add an anvil base layer wrapper, to hide anvil implementation details and ensure only one Anvil is running at a time. The saved `DynProvider` is an alloy l1-client that saves an `AnvilInstance` RIAA guard internally as a field, thus hiding the Anvil guard from callers, and tying its lifetime with that of the baselayer itself. Currently adding a single usage in the scraper flow test, will soon add to the rest of the callsites and remove `ethereum_base_layer_config_for_anvil` and other anvil-related initializers. Note: the code in `new` is nothing new :dog_pun:, it's basically what's inside the two utils it replaced in the test code. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_deployments: add a list of replacer files per service (#9846) * apollo_integration_tests: consolidate Ethereum contract address re-export (#7783) (#9709) Removes `alloy` type from the API of `papyrus_base_layer` and define in the proper place, which is `ethereum_base_layer`. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_deployments: potc mock sharp nodes 10-12 (#9836) * bench_tools: add criterion benchmark names to benchmark config (#9697) * bench_tools: save specific benchmark result (#9742) * apollo_consensus: refactor RunConsensusArguments to use ConsensusConfig (#9765) * bench_tools: support deserialization of criterion change (#9698) * apollo_integration_tests: add consts to anvil pre-funded accounts (#7784) (#9710) Easier to debug and to understand what these are, also explicit dependency on `AnvilInstance`, which will soon be hidden. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * bench_tools: run and compare benchmark (#9699) * apollo_integration_tests: use `AnvilBaseLayer` (#7785) (#9711) TODO: will soon make `send_message_to_l2` a method on `AnvilBaseLayer`, as it interacts directly with L1, thus it will no longer be necessary to interact with the internal starknet contract via `anvil.ethereum_base_layer_contract.contract`. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: use `AnvilBaseLayer` in integration test (#7786) (#9712) Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * starknet_os: add opcode_instances to OS metrics (#9853) * bench_tools: fix committer benchmark config (#9807) * ci: use benchtools to benchmark the committer (#9707) * blockifier: fix transfer bechmark (#9741) * apollo_rpc_execution: get compiled class hash v2 from class manager (#9869) * apollo_integration_tests: remove out of scope assertion in test (#7787) (#9713) * l1: use `AnvilBaseLayer` in integration test * l1: remove out of scope assertion in test No need to test this, it's testing Anvil, also isn't relevant to this test. --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * bench_tools: font capture output when running a benchmark (#9860) * blockifier: add migration state diff to bouncer state diff size (#9839) * scripts: Remove (wrong) to_lower for service argument (#9824) * apollo_consensus: enable dynamic consensus config between heights (#9766) * apollo_batcher: improve transaction execution result logging (#9864) * blockifier: disable concurrency in transfers benchmark (#9867) * apollo_integration_tests: use `AnvilBaseLayer` in multi-contract events test (#7788) (#9714) Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: remove eth l1 nonce from `send_messages_to_l2` (#8261) (#9715) * l1: use `AnvilBaseLayer` in multi-contract events test * l1: remove eth l1 nonce from `send_messages_to_l2` Alloy can now auto-bump nonce automatically when using Anvil, via `AnvilBaseLayer`. Next commit will remove nonce tracking from starknet_api_test_utils.rs --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: change nonce into n_txs in starknet_api_test_utils (#8262) (#9716) Used to have l1 nonce tracking before we added nonce support to alloy client. Now all that's needed is n_txs for assertions in the test. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: move send_messages_to_l2 util into `AnvilBaseLayer` (#8264) (#9718) Encodes an `L1HandlerTransaction` so that it can be sent to L1. Move into a method on `AnvilBaseLayer` for most cases, instead of adding a method to the auto-generated `Starknet` solidity contract. Using a free function to allow calling this function on multiple Starknet contracts (as is the case on sepolia with legacy contracts). Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: convert events_from_other_contracts test into integration test (#7789) (#9719) It requires anvil, so should not be run as a unit test Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: remove unused test-utils in favor of `AnvilBaseLayer` (#7790) (#9720) `AnvilBaseLayer` already replaced their usage in previous work. Lingering usage in simulator replaced with manual deploy, this cannot use anvil base layer since it is not using alloy to run Anvil, but manually running it through bash in the github workflow. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: move anvil test util into single use-case (#7791) (#9721) Only this test now needs to initialize multiple anvil instances, since it's testing l1 node-switching. All other use cases were previously converted to use the more robust anvil base layer. Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: move anvil and associated tests into integration test crate (#8444) (#9722) These should only run as integration tests anyway, and since anvil is now there, it is the natural location for them (alternatively adding integration tests as a dev-dep will be expensive in compilation time). Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: ban `anvil` in unit tests (#8458) (#9723) Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: add mocked starknet contract (#8459) (#9724) * apollo_integration_tests: ban `anvil` in unit tests * l1: add mocked starknet contract Mocked contract has mocked initialize and update state functions, but is otherwise identical, is intended for use in anvil-based integraiton tests. Scraper test needed a fix, it wasn't passing fee, and not that the contract is initialized it checks this. Also the cancellation request wasn't sent from the correct sender, which was also not previously checked. --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_consensus: make timeouts + sync_retry_interval dynamic (#9767) * apollo_integration_tests: remove in_ci check from events_from_other_contract (#9841) * apollo_integration_tests: add mocked starknet contract (#8459) * apollo_integration_tests: ban `anvil` in unit tests * l1: add mocked starknet contract Mocked contract has mocked initialize and update state functions, but is otherwise identical, is intended for use in anvil-based integraiton tests. Scraper test needed a fix, it wasn't passing fee, and not that the contract is initialized it checks this. Also the cancellation request wasn't sent from the correct sender, which was also not previously checked. --------- Co-authored-by: Gilad Chase <gilad@starkware.com> * apollo_integration_tests: remove in_ci check from events_from_other_contract --------- Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> * scripts: fix a bug where the get pod names did not use the namespace and context from args (#9809) * apollo_mempool: fix accidentle line breakes in logs (#9858) * apollo_dashboard: simpler new fn for Panel (#9856) * apollo_dashboard: create MetricCommon trait (#9857) * scripts: add an abstraction for the args that depend on each other and validate them in one place (#9797) * apollo_dashboard: add new module queries_builder (#9863) * apollo_config_manager: remove test from test name (#9901) * scripts: Add an abstraction for how to restart pods. (#9798) * apollo_consensus: extract consensus_config fixture (#9892) * apollo_dashboard: use query_builder increase fn in panels (#9866) * apollo_deployments: move http port to be part of deployment config (#9900) * apollo_integration_tests: remove the deprecated method on_anvil_with_wallet_and_config (#9845) * scripts: add an abstraction for updating the configs. Will be used to update configs dynamically. (#9872) * scripts: A class which gates progress on metrics satisifying a condition (#9799) * scripts: On restart, update the node ids (flag protected) (#9873) * scripts: only use all at once restart for set revert mode. (#9878) * apollo_integration_tests: add l1 handler to revert flow (#9912) * apollo_integration_tests: remove in ci check from scraper test (#9914) * apollo_dashboard: change sync lag to be nonapplicable for observer nodes (#9916) * apollo_time: add ClockExt extension trait with sleep_until (#9903) * scripts: add an option for exclude patterns to specifically exclude paths (#9923) * scripts: refactor the lib file into multiple libs (#9924) * scripts: fix a wrong - to _ (#9929) * apollo_integration_tests: rename var to l1_handlers in end_to_end_flow (#9921) * apollo_gateway: remove tx clone in add_tx_inner (#9894) * ci: don't run system test and docker test for prod scripts. They are unrelated. (#9927) * starknet_api: add size limit for decompression (#9859) * apollo_integration_tests: mine a new block every second (#9704) * starknet_os: add blob utils (#9904) * apollo_state_sync: test get_block_hash with starknet_client fallback (#9933) * apollo_state_sync: fix bug in state sync get_block_hash (#9879) * apollo_time: gate sleep_until behind tokio feature (#9940) * apollo_state_sync: add TODO to remove spawn blocking (#9939) * Revert "apollo_gateway: whitelist classes declared by deploy as always declared (#9402)" (#9932) * apollo_integration_tests: fix polling_interval_seconds (#9705) * apollo_dashboard: use 10m as DEFAULT_DURATION for most panels (#9905) * scripts: when disabling revert mode also set skip_write_height and immediate_active_height (#9928) * blockifier: create a unique name to the transfers benchmark (#9938) * bench_tools: add blockifier transfer benchmark (#9890) * blockifier: create a unique name to the transfers benchmark * bench_tools: add blockifier transfer benchmark * papyrus_base_layer: update starknetforsequencertesting.sol to have messageCancellationDelay 0 (#9930) * apollo_dashboard: add sum_by_label to query_builder module (#9920) * scripts: Add a new restarter that gates on metrics (#9925) * apollo_batcher: use metrics helper function (#9937) * bench_tools: add absolute limits to benchmark runs (#9861) * apollo_batcher: delete old TODO (#9948) * bench_tools: add readme (#9874) * ci: limit committer benchmark absolute time (#9876) * Solve merge conflicts * starknet_os: solve more merge conflicts Signed-off-by: Dori Medini <dori@starkware.co> * starknet_os: solve more merge conflicts 2 Signed-off-by: Dori Medini <dori@starkware.co> * starknet_os: solve more merge conflicts 3 Signed-off-by: Dori Medini <dori@starkware.co> * starknet_os: solve more merge conflicts 4 Signed-off-by: Dori Medini <dori@starkware.co> * scripts: run py code style during merge * apollo_node_config: solve merge conflicts * starknet_os: change coeffs to vec in decode_blobs * resolve conflicts * ci: comment the committer benchmarking * apollo_integration_tests: align block_max_gas_capacity to default production values (#10227) * deployment: update runner machine type (#10046) (#10315) Co-authored-by: sobhe-Starkware <sobhe@starkware.co> * blockifier: add syscall_usage to call_info (#9804) * fix merge conflicts * apollo_monitoring_endpoint: fix with_metrics test (#10321) --------- Signed-off-by: Dori Medini <dori@starkware.co> Co-authored-by: Itay-Tsabary-Starkware <106665835+Itay-Tsabary-Starkware@users.noreply.github.com> Co-authored-by: Yoni <78365039+Yoni-Starkware@users.noreply.github.com> Co-authored-by: giladchase <gilad@starkware.co> Co-authored-by: Gilad Chase <gilad@starkware.com> Co-authored-by: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Co-authored-by: guy-starkware <guy.n@starkware.co> Co-authored-by: dan-starkware <56217775+dan-starkware@users.noreply.github.com> Co-authored-by: lev-starkware <155880815+lev-starkware@users.noreply.github.com> Co-authored-by: Matan Lior <matan.l@starkware.co> Co-authored-by: Noa Oved <104720318+noaov1@users.noreply.github.com> Co-authored-by: ShahakShama <70578257+ShahakShama@users.noreply.github.com> Co-authored-by: AvivYossef-starkware <141143145+AvivYossef-starkware@users.noreply.github.com> Co-authored-by: asmaa-starkware <163830216+asmaastarkware@users.noreply.github.com> Co-authored-by: guyf-starkware <guy.f@starkware.co> Co-authored-by: Yonatan-Starkware <yonatan.k@starkware.co> Co-authored-by: dafnamatsry <92669167+dafnamatsry@users.noreply.github.com> Co-authored-by: Yonatan Iluz <yonatan@starkware.co> Co-authored-by: victorkstarkware <160594433+victorkstarkware@users.noreply.github.com> Co-authored-by: Lev Roitman <lev@starkware.co> Co-authored-by: dorimedini-starkware <dori@starkware.co> Co-authored-by: Nadin Jbara <93648739+nadin-Starkware@users.noreply.github.com> Co-authored-by: einat-starkware <einat@starkware.co> Co-authored-by: Tzahi <tzahi@starkware.co> Co-authored-by: noamsp-starkware <noam.s@starkware.co> Co-authored-by: Aviv Yossef <aviv.y@starkware.co> Co-authored-by: itamar-starkware <itamar@starkware.co> Co-authored-by: sobhe-Starkware <sobhe@starkware.co>
| Commit: | fea94ef | |
|---|---|---|
| Author: | Andrew Luka | |
| Committer: | Andrew Luka | |
apollo_network: using propeller in network manager
| Commit: | 2a68c7b | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: align consensus.proto formatting (#9733)
| Commit: | d8ccee0 | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: rename protobuf::Vote.block_hash to proposal_commitment (#9435)
| Commit: | 3a67c94 | |
|---|---|---|
| Author: | guyf-starkware | |
| Committer: | guyf-starkware | |
A proto for consensus network authenticaion
| Commit: | f48483b | |
|---|---|---|
| Author: | asmaa-starkware | |
| Committer: | GitHub | |
apollo_protobuf: add ExecutedTransactionCount to ProposalPart (#7271)
| Commit: | 69c9db6 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | GitHub | |
refactor(apollo_starknet_client): fee market info types (#5820)
| Commit: | 1e5feb5 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
refactor(apollo_starknet_client): fee market info types
| Commit: | a0b70de | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | GitHub | |
Revert "refactor(apollo_consensus_orchestrator): use U256 instead of u128 to prevent overflow in fee market (#5703)" (#5813) * Revert "refactor(apollo_consensus_orchestrator): use U256 instead of u128 to prevent overflow in fee market (#5703)" This reverts commit 05a67002b0e285b8c283ee3b9f72fcc86b49d42c. * Revert "refactor(apollo_consensus_orchestrator): fee market fields types, cende and block (#5672)" This reverts commit d71838c67f2c62f47d85d916edf36ef36e392520.
| Commit: | faec9ab | |
|---|---|---|
| Author: | Ayelet Zilber | |
Revert "refactor(apollo_consensus_orchestrator): fee market fields types, cende and block (#5672)" This reverts commit d71838c67f2c62f47d85d916edf36ef36e392520.
| Commit: | d71838c | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | GitHub | |
refactor(apollo_consensus_orchestrator): fee market fields types, cende and block (#5672)
| Commit: | 39c0a3b | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
refactor(apollo_consensus_orchestrator): fee market fields types, cende and block
| Commit: | c046a36 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
refactor(apollo_starknet_client): change type of fee market info
| Commit: | cc79e07 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | GitHub | |
Revert "refactor(starknet_client): next_l2_gas_price type from u64 to GasPrice (#5177)" (#5405) This reverts commit c54d407e4f1c9c188a9106d3e4487824b5845bf7.
| Commit: | f4b3396 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
Revert "refactor(starknet_client): next_l2_gas_price type from u64 to GasPrice (#5177)" This reverts commit c54d407e4f1c9c188a9106d3e4487824b5845bf7.
| Commit: | c0bc454 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
Revert "refactor(starknet_client): next_l2_gas_price type from u64 to GasPrice" This reverts commit 0291c9f2f8e4505477c9aaa45a2bfee2d3b7d3fc.
| Commit: | c54d407 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | GitHub | |
refactor(starknet_client): next_l2_gas_price type from u64 to GasPrice (#5177)
| Commit: | 0291c9f | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
refactor(starknet_client): next_l2_gas_price type from u64 to GasPrice
| Commit: | df3de0c | |
|---|---|---|
| Author: | eitanm-starkware | |
| Committer: | GitHub | |
refactor(starknet_sequencer_node): rename papyrus dependency crates (#5293)
| Commit: | 2bc0d02 | |
|---|---|---|
| Author: | eitanm-starkware | |
| Committer: | eitanm-starkware | |
refactor(starknet_sequencer_node): rename papyrus dependency crates
| Commit: | e0ffafd | |
|---|---|---|
| Author: | eitanm-starkware | |
| Committer: | eitanm-starkware | |
refactor(apollo_sequencer_node): rename starknet and papyrus dependency crates
| Commit: | 3d7eaad | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | Ayelet Zilber | |
refactor(starknet_client): next_l2_gas_price type u64 to GasPrice
| Commit: | e625756 | |
|---|---|---|
| Author: | Ayelet Zilber | |
| Committer: | GitHub | |
feat(starknet_client): add fee market fields to Block (#4626) Co-authored-by: Alon Lukatch <alon.l@starkware.co>
| Commit: | 64a6f79 | |
|---|---|---|
| Author: | Alon-Lukatch-Starkware | |
| Committer: | GitHub | |
feat(papyrus_protobuf): create mempool transaction batch message (#4883)
| Commit: | 8517f63 | |
|---|---|---|
| Author: | Alon Lukatch | |
feat(papyrus_protobuf): create mempool transaction batch message
| Commit: | c77c94b | |
|---|---|---|
| Author: | Alon Lukatch | |
| Committer: | Ayelet Zilber | |
feat(starknet_client): add fee market fields to Block
| Commit: | 419626e | |
|---|---|---|
| Author: | Alon Lukatch | |
feat(papyrus_protobuf): add fee market fields to SignedBlockHeader proto
| Commit: | b517d85 | |
|---|---|---|
| Author: | Matan Lior | |
| Committer: | GitHub | |
chore(consensus): rename eth_to_strk_rate to eth_to_fri_rate (#4687)