From 1ce9585d621e24550aa88612ef9a35b699f657d1 Mon Sep 17 00:00:00 2001 From: Asaf Merschon Date: Wed, 6 May 2026 18:41:46 +0000 Subject: [PATCH] ci: add STARKWARE-PIN-* tag pattern to docker-publish trigger --- .../workflows/sequencer_docker-publish.yml | 1 + .../validation_node/config/.last_choices.json | 8 + .../config/validation_node.json | 499 ++++++++++++++++++ 3 files changed, 508 insertions(+) create mode 100644 deployments/docker/validation_node/config/.last_choices.json create mode 100644 deployments/docker/validation_node/config/validation_node.json diff --git a/.github/workflows/sequencer_docker-publish.yml b/.github/workflows/sequencer_docker-publish.yml index 4cb6fc9e496..e0ab0aab97b 100644 --- a/.github/workflows/sequencer_docker-publish.yml +++ b/.github/workflows/sequencer_docker-publish.yml @@ -16,6 +16,7 @@ on: tags: - "v*.*.*" - "APOLLO-*" + - "STARKWARE-PIN-*" permissions: contents: read diff --git a/deployments/docker/validation_node/config/.last_choices.json b/deployments/docker/validation_node/config/.last_choices.json new file mode 100644 index 00000000000..3f851ac9737 --- /dev/null +++ b/deployments/docker/validation_node/config/.last_choices.json @@ -0,0 +1,8 @@ +{ + "environment": "integration", + "validator_id": "0x65865875fda", + "ordered_l1_endpoint_urls": "hello.world good.bye", + "url_header_list": "https://some_place/doesnt_matter,blah^blue", + "consensus_advertised_multiaddr": "/ip4/42.42.42.42/tcp:999,/dns/hostmost/tcp/4242", + "consensus_p2p_port": "53080" +} \ No newline at end of file diff --git a/deployments/docker/validation_node/config/validation_node.json b/deployments/docker/validation_node/config/validation_node.json new file mode 100644 index 00000000000..928c27de7b4 --- /dev/null +++ b/deployments/docker/validation_node/config/validation_node.json @@ -0,0 +1,499 @@ +{ + "validation_only": true, + "behavior_mode": "starknet", + "chain_id": "SN_INTEGRATION_SEPOLIA", + "validator_id": "0x65865875fda", + "eth_fee_token_address": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "strk_fee_token_address": "0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "starknet_url": "https://feeder.integration-sepolia.starknet.io/", + "recorder_url": "https://www.starknet.io/", + "validate_resource_bounds": true, + "max_cpu_time": 600, + "native_classes_whitelist": "[]", + "revert_config.revert_up_to_and_including": 18446744073709551615, + "revert_config.should_revert": false, + "versioned_constants_overrides.#is_none": true, + "versioned_constants_overrides.invoke_tx_max_n_steps": 10000000, + "versioned_constants_overrides.max_n_events": 1000, + "versioned_constants_overrides.max_recursion_depth": 50, + "versioned_constants_overrides.validate_max_n_steps": 1000000, + + "base_layer_config.#is_none": false, + "base_layer_config.ordered_l1_endpoint_urls": "hello.world good.bye", + "base_layer_config.starknet_contract_address": "0x4737c0c1B4D5b1A687B42610DdabEE781152359c", + "base_layer_config.bpo1_start_block_number": 9456501, + "base_layer_config.bpo2_start_block_number": 9504747, + "base_layer_config.fusaka_no_bpo_start_block_number": 9408577, + "base_layer_config.timeout_millis": 1000, + + "batcher_config.#is_none": false, + "batcher_config.dynamic_config.n_concurrent_txs": 100, + "batcher_config.dynamic_config.proposer_idle_detection_delay_millis": 2000, + "batcher_config.dynamic_config.storage_reader_server_dynamic_config.enable": false, + "batcher_config.dynamic_config.tx_polling_interval_millis": 200, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.l1_gas": 4400000, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.message_segment_length": 3700, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.n_events": 5000, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.n_txs": 500, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.proving_gas": 5000000000, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.receipt_l2_gas": 5800000000, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.sierra_gas": 5000000000, + "batcher_config.static_config.block_builder_config.bouncer_config.block_max_capacity.state_diff_size": 4000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.add_mod": 2000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.bitwise": 583, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.blake": 3334, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.ecdsa": 2000000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.ecop": 857850, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.keccak": 600000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.mul_mod": 2000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.pedersen": 3000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.poseidon": 10000, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.range_check": 90, + "batcher_config.static_config.block_builder_config.bouncer_config.builtin_weights.gas_costs.range_check96": 179, + "batcher_config.static_config.block_builder_config.execute_config.n_workers": 28, + "batcher_config.static_config.block_builder_config.execute_config.stack_size": 62914560, + "batcher_config.static_config.commitment_manager_config.panic_if_task_channel_full": false, + "batcher_config.static_config.commitment_manager_config.results_channel_size": 1000, + "batcher_config.static_config.commitment_manager_config.tasks_channel_size": 1000, + "batcher_config.static_config.contract_class_manager_config.cairo_native_run_config.cairo_native_mode": "lazy_compilation", + "batcher_config.static_config.contract_class_manager_config.cairo_native_run_config.channel_size": 2000, + "batcher_config.static_config.contract_class_manager_config.cairo_native_run_config.panic_on_compilation_failure": false, + "batcher_config.static_config.contract_class_manager_config.contract_cache_size": 2000, + "batcher_config.static_config.contract_class_manager_config.native_compiler_config.compiler_binary_path": "", + "batcher_config.static_config.contract_class_manager_config.native_compiler_config.compiler_binary_path.#is_none": true, + "batcher_config.static_config.contract_class_manager_config.native_compiler_config.max_file_size": 52428800, + "batcher_config.static_config.contract_class_manager_config.native_compiler_config.max_file_size.#is_none": false, + "batcher_config.static_config.contract_class_manager_config.native_compiler_config.max_memory_usage": 16106127360, + "batcher_config.static_config.contract_class_manager_config.native_compiler_config.optimization_level": 2, + "batcher_config.static_config.first_block_with_partial_block_hash.#is_none": true, + "batcher_config.static_config.first_block_with_partial_block_hash.block_hash": "0x0", + "batcher_config.static_config.first_block_with_partial_block_hash.block_number": 0, + "batcher_config.static_config.first_block_with_partial_block_hash.parent_block_hash": "0x0", + "batcher_config.static_config.input_stream_content_buffer_size": 4000, + "batcher_config.static_config.max_l1_handler_txs_per_block_proposal": 200, + "batcher_config.static_config.outstream_content_buffer_size": 64, + "batcher_config.static_config.pre_confirmed_block_writer_config.channel_buffer_capacity": 1000, + "batcher_config.static_config.pre_confirmed_block_writer_config.write_block_interval_millis": 50, + "batcher_config.static_config.propose_l1_txs_every": 10, + "batcher_config.static_config.storage.db_config.enforce_file_exists": false, + "batcher_config.static_config.storage.db_config.growth_step": 67108864, + "batcher_config.static_config.storage.db_config.max_readers": 8192, + "batcher_config.static_config.storage.db_config.max_size": 1099511627776, + "batcher_config.static_config.storage.db_config.min_size": 1048576, + "batcher_config.static_config.storage.db_config.path_prefix": "/data/batcher", + "batcher_config.static_config.storage.mmap_file_config.growth_step": 2147483648, + "batcher_config.static_config.storage.mmap_file_config.max_object_size": 1073741824, + "batcher_config.static_config.storage.mmap_file_config.max_size": 1099511627776, + "batcher_config.static_config.storage.scope": "StateOnly", + "batcher_config.static_config.storage_reader_server_static_config.ip": "0.0.0.0", + "batcher_config.static_config.storage_reader_server_static_config.port": 8091, + + "class_manager_config.#is_none": false, + "class_manager_config.dynamic_config.storage_reader_server_dynamic_config.enable": false, + "class_manager_config.static_config.class_manager_config.cached_class_storage_config.class_cache_size": 128, + "class_manager_config.static_config.class_manager_config.cached_class_storage_config.deprecated_class_cache_size": 128, + "class_manager_config.static_config.class_manager_config.max_compiled_contract_class_object_size": 4089446, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.db_config.enforce_file_exists": false, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.db_config.growth_step": 67108864, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.db_config.max_readers": 8192, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.db_config.max_size": 1099511627776, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.db_config.min_size": 1048576, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.db_config.path_prefix": "/data/class_manager/class_hash_storage", + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.mmap_file_config.growth_step": 2147483648, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.mmap_file_config.max_object_size": 1073741824, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.mmap_file_config.max_size": 1099511627776, + "class_manager_config.static_config.class_storage_config.class_hash_storage_config.scope": "StateOnly", + "class_manager_config.static_config.class_storage_config.persistent_root": "/data/class_manager/classes", + "class_manager_config.static_config.class_storage_config.storage_reader_server_static_config.ip": "0.0.0.0", + "class_manager_config.static_config.class_storage_config.storage_reader_server_static_config.port": 8091, + + "committer_config.#is_none": false, + "committer_config.db_path": "/data/committer", + "committer_config.reader_config.build_storage_tries_concurrently": true, + "committer_config.reader_config.warn_on_trivial_modifications": false, + "committer_config.storage_config.cache_size": 10000000, + "committer_config.storage_config.include_inner_stats": true, + "committer_config.storage_config.inner_storage_config.bloom_filter_bits": 10, + "committer_config.storage_config.inner_storage_config.bytes_per_sync": 1048576, + "committer_config.storage_config.inner_storage_config.cache_size": 8589934592, + "committer_config.storage_config.inner_storage_config.enable_statistics": true, + "committer_config.storage_config.inner_storage_config.max_background_jobs": 8, + "committer_config.storage_config.inner_storage_config.max_subcompactions": 8, + "committer_config.storage_config.inner_storage_config.max_write_buffers": 4, + "committer_config.storage_config.inner_storage_config.num_threads": 8, + "committer_config.storage_config.inner_storage_config.spawn_blocking_reads": true, + "committer_config.storage_config.inner_storage_config.use_mmap_reads": false, + "committer_config.storage_config.inner_storage_config.write_buffer_size": 134217728, + "committer_config.verify_state_diff_hash": true, + + "config_manager_config.#is_none": false, + "config_manager_config.config_update_interval_secs": 60.0, + "config_manager_config.enable_config_updates": true, + + "consensus_manager_config.#is_none": false, + "consensus_manager_config.assume_no_malicious_validators": true, + "consensus_manager_config.broadcast_buffer_size": 10000, + "consensus_manager_config.cende_config.max_retry_duration_secs": 3, + "consensus_manager_config.cende_config.max_retry_interval_ms": 1000, + "consensus_manager_config.cende_config.min_retry_interval_ms": 50, + "consensus_manager_config.consensus_manager_config.dynamic_config.future_msg_limit.future_height_limit": 20, + "consensus_manager_config.consensus_manager_config.dynamic_config.future_msg_limit.future_height_round_limit": 5, + "consensus_manager_config.consensus_manager_config.dynamic_config.future_msg_limit.future_round_limit": 20, + "consensus_manager_config.consensus_manager_config.dynamic_config.require_virtual_proposer_vote": false, + "consensus_manager_config.consensus_manager_config.dynamic_config.stop_at_height": 0, + "consensus_manager_config.consensus_manager_config.dynamic_config.stop_at_height.#is_none": true, + "consensus_manager_config.consensus_manager_config.dynamic_config.sync_retry_interval": 1.0, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.precommit.base": 1.0, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.precommit.delta": 0.5, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.precommit.max": 5.0, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.prevote.base": 0.3, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.prevote.delta": 0.1, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.prevote.max": 1.0, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.proposal.base": 9.1, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.proposal.delta": 0.0, + "consensus_manager_config.consensus_manager_config.dynamic_config.timeouts.proposal.max": 15.0, + "consensus_manager_config.consensus_manager_config.static_config.skip_last_voted_height_check": false, + "consensus_manager_config.consensus_manager_config.static_config.startup_delay": 15, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.db_config.enforce_file_exists": false, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.db_config.growth_step": 67108864, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.db_config.max_readers": 8192, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.db_config.max_size": 1099511627776, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.db_config.min_size": 1048576, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.db_config.path_prefix": "/data/consensus", + "consensus_manager_config.consensus_manager_config.static_config.storage_config.mmap_file_config.growth_step": 2147483648, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.mmap_file_config.max_object_size": 1073741824, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.mmap_file_config.max_size": 1099511627776, + "consensus_manager_config.consensus_manager_config.static_config.storage_config.scope": "StateOnly", + "consensus_manager_config.context_config.dynamic_config.build_proposal_margin_millis": 1000, + "consensus_manager_config.context_config.dynamic_config.compare_retrospective_block_hash": false, + "consensus_manager_config.context_config.dynamic_config.l1_data_gas_price_multiplier_ppt": 135, + "consensus_manager_config.context_config.dynamic_config.l1_gas_tip_wei": 1000000000, + "consensus_manager_config.context_config.dynamic_config.max_l1_data_gas_price_wei": 1000000000000, + "consensus_manager_config.context_config.dynamic_config.max_l1_gas_price_wei": 1000000000000, + "consensus_manager_config.context_config.dynamic_config.min_l1_data_gas_price_wei": 1, + "consensus_manager_config.context_config.dynamic_config.min_l1_gas_price_wei": 1000000000, + "consensus_manager_config.context_config.dynamic_config.min_l2_gas_price_per_height": "", + "consensus_manager_config.context_config.dynamic_config.override_eth_to_fri_rate": 0, + "consensus_manager_config.context_config.dynamic_config.override_eth_to_fri_rate.#is_none": true, + "consensus_manager_config.context_config.dynamic_config.override_l1_data_gas_price_fri": 0, + "consensus_manager_config.context_config.dynamic_config.override_l1_data_gas_price_fri.#is_none": true, + "consensus_manager_config.context_config.dynamic_config.override_l1_gas_price_fri": 0, + "consensus_manager_config.context_config.dynamic_config.override_l1_gas_price_fri.#is_none": true, + "consensus_manager_config.context_config.dynamic_config.override_l2_gas_price_fri": 0, + "consensus_manager_config.context_config.dynamic_config.override_l2_gas_price_fri.#is_none": true, + "consensus_manager_config.context_config.static_config.block_timestamp_window_seconds": 1, + "consensus_manager_config.context_config.static_config.build_proposal_time_ratio_for_retrospective_block_hash": 0.7, + "consensus_manager_config.context_config.static_config.builder_address": "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "consensus_manager_config.context_config.static_config.l1_da_mode": true, + "consensus_manager_config.context_config.static_config.proposal_buffer_size": 512, + "consensus_manager_config.context_config.static_config.retrospective_block_hash_retry_interval_millis": 500, + "consensus_manager_config.context_config.static_config.validate_proposal_margin_millis": 10000, + "consensus_manager_config.network_config.advertised_multiaddr": "/ip4/42.42.42.42/tcp:999,/dns/hostmost/tcp/4242", + "consensus_manager_config.network_config.advertised_multiaddr.#is_none": false, + "consensus_manager_config.network_config.bootstrap_peer_multiaddr": "/dns/sequencer-core-service.apollo-sepolia-integration-0.svc.cluster.local/tcp/53080/p2p/12D3KooWK99VoVxNE7XzyBwXEzW7xhK7Gpv85r9F3V3fyKSUKPH5,/dns/sequencer-core-service.apollo-sepolia-integration-1.svc.cluster.local/tcp/53080/p2p/12D3KooWCPzcTZ4ymgyveYaFfZ4bfWsBEh2KxuxM3Rmy7MunqHwe,/dns/sequencer-core-service.apollo-sepolia-integration-2.svc.cluster.local/tcp/53080/p2p/12D3KooWT3eoCYeMPrSNnF1eQHimWFDiqPkna7FUD6XKBw8oPiMp", + "consensus_manager_config.network_config.bootstrap_peer_multiaddr.#is_none": false, + "consensus_manager_config.network_config.broadcasted_message_metadata_buffer_size": 100000, + "consensus_manager_config.network_config.discovery_config.bootstrap_dial_retry_config.base_delay_millis": 2, + "consensus_manager_config.network_config.discovery_config.bootstrap_dial_retry_config.factor": 5, + "consensus_manager_config.network_config.discovery_config.bootstrap_dial_retry_config.max_delay_seconds": 5, + "consensus_manager_config.network_config.discovery_config.bootstrap_dial_retry_config.new_connection_stabilization_millis": 2000, + "consensus_manager_config.network_config.discovery_config.heartbeat_interval": 100, + "consensus_manager_config.network_config.idle_connection_timeout": 120, + "consensus_manager_config.network_config.peer_manager_config.malicious_timeout_seconds": 0, + "consensus_manager_config.network_config.peer_manager_config.unstable_timeout_millis": 0, + "consensus_manager_config.network_config.port": 53080, + "consensus_manager_config.network_config.prune_dead_connections_ping_interval": 15, + "consensus_manager_config.network_config.prune_dead_connections_ping_timeout": 20, + "consensus_manager_config.network_config.reported_peer_ids_buffer_size": 100000, + "consensus_manager_config.network_config.session_timeout": 120, + "consensus_manager_config.proposals_topic": "consensus_proposals", + "consensus_manager_config.staking_manager_config.dynamic_config.default_committee": "0,10:0x64,1,0x1,true;0x65,1,0x1,true;0x66,1,0x1,true", + "consensus_manager_config.staking_manager_config.dynamic_config.override_committee": "", + "consensus_manager_config.staking_manager_config.dynamic_config.override_committee.#is_none": true, + "consensus_manager_config.staking_manager_config.static_config.max_cached_epochs": 10, + "consensus_manager_config.staking_manager_config.static_config.use_only_actual_proposer_selection": true, + "consensus_manager_config.stream_handler_config.channel_buffer_capacity": 1000, + "consensus_manager_config.stream_handler_config.max_message_buffer_size": 1000, + "consensus_manager_config.stream_handler_config.max_peers": 100, + "consensus_manager_config.stream_handler_config.max_streams": 100, + "consensus_manager_config.votes_topic": "consensus_votes", + + "gateway_config.#is_none": true, + "http_server_config.#is_none": true, + "mempool_config.#is_none": true, + "mempool_p2p_config.#is_none": true, + + "l1_events_provider_config.#is_none": false, + "l1_events_provider_config.dummy_mode": false, + "l1_events_provider_config.l1_handler_cancellation_timelock_seconds": 300, + "l1_events_provider_config.l1_handler_consumption_timelock_seconds": 300.0, + "l1_events_provider_config.l1_handler_proposal_cooldown_seconds": 70, + "l1_events_provider_config.startup_sync_sleep_retry_interval_seconds": 2, + + "l1_events_scraper_config.#is_none": false, + "l1_events_scraper_config.finality": 10, + "l1_events_scraper_config.l1_block_time_seconds": 12.0, + "l1_events_scraper_config.polling_interval_seconds": 30, + "l1_events_scraper_config.set_provider_historic_height_to_l2_genesis": false, + "l1_events_scraper_config.startup_rewind_time_seconds": 3600, + + "l1_gas_price_provider_config.#is_none": false, + "l1_gas_price_provider_config.eth_to_strk_oracle_config.lag_interval_seconds": 900, + "l1_gas_price_provider_config.eth_to_strk_oracle_config.max_cache_size": 100, + "l1_gas_price_provider_config.eth_to_strk_oracle_config.query_timeout_sec": 10, + "l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "https://some_place/doesnt_matter,blah^blue", + "l1_gas_price_provider_config.lag_margin_seconds": 600, + "l1_gas_price_provider_config.max_time_gap_seconds": 900, + "l1_gas_price_provider_config.number_of_blocks_for_mean": 300, + "l1_gas_price_provider_config.storage_limit": 3000, + + "l1_gas_price_scraper_config.#is_none": false, + "l1_gas_price_scraper_config.finality": 10, + "l1_gas_price_scraper_config.number_of_blocks_for_mean": 300, + "l1_gas_price_scraper_config.polling_interval": 120, + "l1_gas_price_scraper_config.starting_block": 0, + "l1_gas_price_scraper_config.starting_block.#is_none": true, + "l1_gas_price_scraper_config.startup_num_blocks_multiplier": 2, + + "monitoring_endpoint_config.#is_none": false, + "monitoring_endpoint_config.ip": "0.0.0.0", + "monitoring_endpoint_config.port": 8082, + "monitoring_endpoint_config.snapshot_timeout_millis": 5000, + "monitoring_config.collect_metrics": true, + "monitoring_config.collect_profiling_metrics": true, + + "proof_manager_config.#is_none": false, + "proof_manager_config.cache_size": 500, + "proof_manager_config.persistent_root": "/data/proofs", + + "sierra_compiler_config.#is_none": false, + "sierra_compiler_config.audited_libfuncs_only": "", + "sierra_compiler_config.max_bytecode_size": 81920, + "sierra_compiler_config.max_memory_usage": 5368709120, + + "state_sync_config.#is_none": false, + "state_sync_config.dynamic_config.storage_reader_server_dynamic_config.enable": false, + "state_sync_config.static_config.central_sync_client_config.#is_none": false, + "state_sync_config.static_config.central_sync_client_config.central_source_config.class_cache_size": 128, + "state_sync_config.static_config.central_sync_client_config.central_source_config.concurrent_requests": 20, + "state_sync_config.static_config.central_sync_client_config.central_source_config.max_classes_to_download": 20, + "state_sync_config.static_config.central_sync_client_config.central_source_config.max_state_updates_to_download": 20, + "state_sync_config.static_config.central_sync_client_config.central_source_config.max_state_updates_to_store_in_memory": 20, + "state_sync_config.static_config.central_sync_client_config.central_source_config.retry_config.max_retries": 10, + "state_sync_config.static_config.central_sync_client_config.central_source_config.retry_config.retry_base_millis": 30, + "state_sync_config.static_config.central_sync_client_config.central_source_config.retry_config.retry_max_delay_millis": 30000, + "state_sync_config.static_config.central_sync_client_config.sync_config.base_layer_propagation_sleep_duration": 10, + "state_sync_config.static_config.central_sync_client_config.sync_config.blocks_max_stream_size": 1000, + "state_sync_config.static_config.central_sync_client_config.sync_config.collect_pending_data": false, + "state_sync_config.static_config.central_sync_client_config.sync_config.latest_block_poll_interval_millis": 500, + "state_sync_config.static_config.central_sync_client_config.sync_config.recoverable_error_sleep_duration": 3, + "state_sync_config.static_config.central_sync_client_config.sync_config.state_updates_max_stream_size": 1000, + "state_sync_config.static_config.central_sync_client_config.sync_config.store_sierras_and_casms_block_threshold": 0, + "state_sync_config.static_config.central_sync_client_config.sync_config.verify_blocks": false, + "state_sync_config.static_config.network_config.#is_none": false, + "state_sync_config.static_config.network_config.advertised_multiaddr": "", + "state_sync_config.static_config.network_config.advertised_multiaddr.#is_none": true, + "state_sync_config.static_config.network_config.bootstrap_peer_multiaddr": "", + "state_sync_config.static_config.network_config.bootstrap_peer_multiaddr.#is_none": true, + "state_sync_config.static_config.network_config.broadcasted_message_metadata_buffer_size": 100000, + "state_sync_config.static_config.network_config.discovery_config.bootstrap_dial_retry_config.base_delay_millis": 2, + "state_sync_config.static_config.network_config.discovery_config.bootstrap_dial_retry_config.factor": 5, + "state_sync_config.static_config.network_config.discovery_config.bootstrap_dial_retry_config.max_delay_seconds": 5, + "state_sync_config.static_config.network_config.discovery_config.bootstrap_dial_retry_config.new_connection_stabilization_millis": 2000, + "state_sync_config.static_config.network_config.discovery_config.heartbeat_interval": 100, + "state_sync_config.static_config.network_config.idle_connection_timeout": 120, + "state_sync_config.static_config.network_config.peer_manager_config.malicious_timeout_seconds": 1, + "state_sync_config.static_config.network_config.peer_manager_config.unstable_timeout_millis": 1000, + "state_sync_config.static_config.network_config.port": 53140, + "state_sync_config.static_config.network_config.prune_dead_connections_ping_interval": 15, + "state_sync_config.static_config.network_config.prune_dead_connections_ping_timeout": 20, + "state_sync_config.static_config.network_config.reported_peer_ids_buffer_size": 100000, + "state_sync_config.static_config.network_config.session_timeout": 120, + "state_sync_config.static_config.p2p_sync_client_config.#is_none": false, + "state_sync_config.static_config.p2p_sync_client_config.buffer_size": 100000, + "state_sync_config.static_config.p2p_sync_client_config.num_block_classes_per_query": 100, + "state_sync_config.static_config.p2p_sync_client_config.num_block_state_diffs_per_query": 100, + "state_sync_config.static_config.p2p_sync_client_config.num_block_transactions_per_query": 100, + "state_sync_config.static_config.p2p_sync_client_config.num_headers_per_query": 10000, + "state_sync_config.static_config.p2p_sync_client_config.wait_period_for_new_data": 50, + "state_sync_config.static_config.p2p_sync_client_config.wait_period_for_other_protocol": 50, + "state_sync_config.static_config.rpc_config.apollo_gateway_retry_config.max_retries": 10, + "state_sync_config.static_config.rpc_config.apollo_gateway_retry_config.retry_base_millis": 30, + "state_sync_config.static_config.rpc_config.apollo_gateway_retry_config.retry_max_delay_millis": 1000, + "state_sync_config.static_config.rpc_config.collect_metrics": false, + "state_sync_config.static_config.rpc_config.execution_config.default_initial_gas_cost": 10000000000, + "state_sync_config.static_config.rpc_config.ip": "0.0.0.0", + "state_sync_config.static_config.rpc_config.max_events_chunk_size": 1000, + "state_sync_config.static_config.rpc_config.max_events_keys": 100, + "state_sync_config.static_config.rpc_config.port": "", + "state_sync_config.static_config.storage_config.db_config.enforce_file_exists": false, + "state_sync_config.static_config.storage_config.db_config.growth_step": 67108864, + "state_sync_config.static_config.storage_config.db_config.max_readers": 8192, + "state_sync_config.static_config.storage_config.db_config.max_size": 1099511627776, + "state_sync_config.static_config.storage_config.db_config.min_size": 1048576, + "state_sync_config.static_config.storage_config.db_config.path_prefix": "/data/state_sync", + "state_sync_config.static_config.storage_config.mmap_file_config.growth_step": 2147483648, + "state_sync_config.static_config.storage_config.mmap_file_config.max_object_size": 1073741824, + "state_sync_config.static_config.storage_config.mmap_file_config.max_size": 1099511627776, + "state_sync_config.static_config.storage_config.scope": "StateOnly", + "state_sync_config.static_config.storage_reader_server_static_config.ip": "0.0.0.0", + "state_sync_config.static_config.storage_reader_server_static_config.port": 8091, + + "components.batcher.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.batcher.local_server_config.#is_none": false, + "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.batcher.local_server_config.inbound_requests_channel_capacity": 1024, + "components.batcher.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.batcher.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.batcher.max_concurrency": 128, + "components.batcher.port": 0, + "components.batcher.remote_client_config.#is_none": true, + "components.batcher.remote_server_config.#is_none": true, + "components.batcher.url": "localhost", + + "components.class_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.class_manager.local_server_config.#is_none": false, + "components.class_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.class_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.class_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.class_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.class_manager.max_concurrency": 128, + "components.class_manager.port": 0, + "components.class_manager.remote_client_config.#is_none": true, + "components.class_manager.remote_server_config.#is_none": true, + "components.class_manager.url": "localhost", + + "components.committer.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", + + "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.config_manager.local_server_config.#is_none": false, + "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.config_manager.max_concurrency": 128, + "components.config_manager.port": 0, + "components.config_manager.remote_client_config.#is_none": true, + "components.config_manager.remote_server_config.#is_none": true, + "components.config_manager.url": "localhost", + + "components.consensus_manager.execution_mode": "Enabled", + + "components.gateway.execution_mode": "Disabled", + "components.gateway.local_server_config.#is_none": true, + "components.gateway.max_concurrency": 128, + "components.gateway.port": 0, + "components.gateway.remote_client_config.#is_none": true, + "components.gateway.remote_server_config.#is_none": true, + "components.gateway.url": "localhost", + + "components.http_server.execution_mode": "Disabled", + + "components.l1_events_provider.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.l1_events_provider.local_server_config.#is_none": false, + "components.l1_events_provider.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.l1_events_provider.local_server_config.inbound_requests_channel_capacity": 1024, + "components.l1_events_provider.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.l1_events_provider.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.l1_events_provider.max_concurrency": 128, + "components.l1_events_provider.port": 0, + "components.l1_events_provider.remote_client_config.#is_none": true, + "components.l1_events_provider.remote_server_config.#is_none": true, + "components.l1_events_provider.url": "localhost", + + "components.l1_events_scraper.execution_mode": "Enabled", + + "components.l1_gas_price_provider.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.l1_gas_price_provider.local_server_config.#is_none": false, + "components.l1_gas_price_provider.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.l1_gas_price_provider.local_server_config.inbound_requests_channel_capacity": 1024, + "components.l1_gas_price_provider.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.l1_gas_price_provider.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.l1_gas_price_provider.max_concurrency": 128, + "components.l1_gas_price_provider.port": 0, + "components.l1_gas_price_provider.remote_client_config.#is_none": true, + "components.l1_gas_price_provider.remote_server_config.#is_none": true, + "components.l1_gas_price_provider.url": "localhost", + + "components.l1_gas_price_scraper.execution_mode": "Enabled", + + "components.mempool.execution_mode": "Disabled", + "components.mempool.local_server_config.#is_none": true, + "components.mempool.max_concurrency": 128, + "components.mempool.port": 0, + "components.mempool.remote_client_config.#is_none": true, + "components.mempool.remote_server_config.#is_none": true, + "components.mempool.url": "localhost", + + "components.mempool_p2p.execution_mode": "Disabled", + "components.mempool_p2p.local_server_config.#is_none": true, + "components.mempool_p2p.max_concurrency": 128, + "components.mempool_p2p.port": 0, + "components.mempool_p2p.remote_client_config.#is_none": true, + "components.mempool_p2p.remote_server_config.#is_none": true, + "components.mempool_p2p.url": "localhost", + + "components.monitoring_endpoint.execution_mode": "Enabled", + + "components.proof_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.proof_manager.local_server_config.#is_none": false, + "components.proof_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.proof_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.proof_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.proof_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.proof_manager.max_concurrency": 128, + "components.proof_manager.port": 0, + "components.proof_manager.remote_client_config.#is_none": true, + "components.proof_manager.remote_server_config.#is_none": true, + "components.proof_manager.url": "localhost", + + "components.sierra_compiler.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.sierra_compiler.local_server_config.#is_none": false, + "components.sierra_compiler.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.sierra_compiler.local_server_config.inbound_requests_channel_capacity": 1024, + "components.sierra_compiler.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.sierra_compiler.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.sierra_compiler.max_concurrency": 128, + "components.sierra_compiler.port": 0, + "components.sierra_compiler.remote_client_config.#is_none": true, + "components.sierra_compiler.remote_server_config.#is_none": true, + "components.sierra_compiler.url": "localhost", + + "components.signature_manager.execution_mode": "Remote", + "components.signature_manager.local_server_config.#is_none": true, + "components.signature_manager.max_concurrency": 128, + "components.signature_manager.port": 9090, + "components.signature_manager.remote_client_config.#is_none": false, + "components.signature_manager.remote_client_config.attempts_per_log": 1, + "components.signature_manager.remote_client_config.connection_timeout_ms": 500, + "components.signature_manager.remote_client_config.idle_connections": 10, + "components.signature_manager.remote_client_config.initial_retry_delay_ms": 1, + "components.signature_manager.remote_client_config.keepalive_timeout_ms": 30000, + "components.signature_manager.remote_client_config.max_retry_interval_ms": 1000, + "components.signature_manager.remote_client_config.retries": 150, + "components.signature_manager.remote_client_config.set_tcp_nodelay": true, + "components.signature_manager.remote_server_config.#is_none": true, + "components.signature_manager.url": "signature-manager", + + "components.state_sync.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.state_sync.local_server_config.#is_none": false, + "components.state_sync.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.state_sync.local_server_config.inbound_requests_channel_capacity": 1024, + "components.state_sync.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.state_sync.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.state_sync.max_concurrency": 128, + "components.state_sync.port": 0, + "components.state_sync.remote_client_config.#is_none": true, + "components.state_sync.remote_server_config.#is_none": true, + "components.state_sync.url": "localhost" +}