Proto commits in starkware-libs/sequencer

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)