From 518a90d97d5eae39584ada254072d76a486b2447 Mon Sep 17 00:00:00 2001 From: Nimrod Weiss Date: Wed, 1 Jul 2026 14:12:12 +0300 Subject: [PATCH] deployment: extract base-layer start-block numbers into shared constants --- .../jsonnet/lib/base_layer_constants.libsonnet | 12 ++++++++++++ .../overlays/hybrid/mainnet/chain_params.jsonnet | 7 ++----- .../hybrid/sepolia-alpha/chain_params.jsonnet | 7 ++----- .../hybrid/sepolia-integration/chain_params.jsonnet | 7 ++----- 4 files changed, 18 insertions(+), 15 deletions(-) create mode 100644 crates/apollo_deployments/jsonnet/lib/base_layer_constants.libsonnet diff --git a/crates/apollo_deployments/jsonnet/lib/base_layer_constants.libsonnet b/crates/apollo_deployments/jsonnet/lib/base_layer_constants.libsonnet new file mode 100644 index 00000000000..923421ee90a --- /dev/null +++ b/crates/apollo_deployments/jsonnet/lib/base_layer_constants.libsonnet @@ -0,0 +1,12 @@ +{ + ETH_TESTNET_BASE_LAYER: { + bpo1_start_block_number: 9456501, + bpo2_start_block_number: 9504747, + fusaka_no_bpo_start_block_number: 9408577, + }, + ETH_MAINNET_BASE_LAYER: { + bpo1_start_block_number: 23973546, + bpo2_start_block_number: 24168146, + fusaka_no_bpo_start_block_number: 23934586, + }, +} diff --git a/deployments/sequencer/configs/overlays/hybrid/mainnet/chain_params.jsonnet b/deployments/sequencer/configs/overlays/hybrid/mainnet/chain_params.jsonnet index 808f7c33956..34d0c225127 100644 --- a/deployments/sequencer/configs/overlays/hybrid/mainnet/chain_params.jsonnet +++ b/deployments/sequencer/configs/overlays/hybrid/mainnet/chain_params.jsonnet @@ -1,16 +1,13 @@ // chain_params for `mainnet` environment. // The env-shared P2P multiaddrs and per-node validator_id are in the devops repo. +local constants = import 'lib/base_layer_constants.libsonnet'; { mandatory: { chain_id: 'SN_MAIN', starknet_url: 'https://feeder.alpha-mainnet.starknet.io/', recorder_url: 'http://starknet-mainnet.cende-recorder-proxy.starknet.io/', starknet_contract_address: '0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4', - base_layer: { - bpo1_start_block_number: 23973546, - bpo2_start_block_number: 24168146, - fusaka_no_bpo_start_block_number: 23934586, - }, + base_layer: constants.ETH_MAINNET_BASE_LAYER, staking_default_committee: '0,10:0x64,1,0x1,true;0x65,1,0x1,true;0x66,1,0x1,true;0x67,1,0x1,true;0x68,1,0x1,true', proof_archive_bucket_name: 'starkware-starknet-mainnet', nodes_at_same_cluster: false, diff --git a/deployments/sequencer/configs/overlays/hybrid/sepolia-alpha/chain_params.jsonnet b/deployments/sequencer/configs/overlays/hybrid/sepolia-alpha/chain_params.jsonnet index 8912aa384ba..1793d71c125 100644 --- a/deployments/sequencer/configs/overlays/hybrid/sepolia-alpha/chain_params.jsonnet +++ b/deployments/sequencer/configs/overlays/hybrid/sepolia-alpha/chain_params.jsonnet @@ -1,16 +1,13 @@ // chain_params for `sepolia-alpha` environment. // The env-shared P2P multiaddrs and per-node validator_id are in the devops repo. +local constants = import 'lib/base_layer_constants.libsonnet'; { mandatory: { chain_id: 'SN_SEPOLIA', starknet_url: 'https://feeder.alpha-sepolia.starknet.io/', recorder_url: 'http://starknet-sepolia-alpha.cende-recorder-proxy.starknet.io/', starknet_contract_address: '0xE2Bb56ee936fd6433DC0F6e7e3b8365C906AA057', - base_layer: { - bpo1_start_block_number: 9456501, - bpo2_start_block_number: 9504747, - fusaka_no_bpo_start_block_number: 9408577, - }, + base_layer: constants.ETH_TESTNET_BASE_LAYER, staking_default_committee: '0,10:0x64,1,0x1,true;0x65,1,0x1,true;0x66,1,0x1,true;0x67,1,0x1,true;0x68,1,0x1,true', proof_archive_bucket_name: 'starkware-starknet-alpha', nodes_at_same_cluster: false, diff --git a/deployments/sequencer/configs/overlays/hybrid/sepolia-integration/chain_params.jsonnet b/deployments/sequencer/configs/overlays/hybrid/sepolia-integration/chain_params.jsonnet index 5d5f279abcd..76d4e6213c3 100644 --- a/deployments/sequencer/configs/overlays/hybrid/sepolia-integration/chain_params.jsonnet +++ b/deployments/sequencer/configs/overlays/hybrid/sepolia-integration/chain_params.jsonnet @@ -1,16 +1,13 @@ // chain_params for `sepolia-integration` environment. // The env-shared P2P multiaddrs and per-node validator_id are in the devops repo. +local constants = import 'lib/base_layer_constants.libsonnet'; { mandatory: { chain_id: 'SN_INTEGRATION_SEPOLIA', starknet_url: 'https://feeder.integration-sepolia.starknet.io/', recorder_url: 'http://starknet-sepolia-integration.cende-recorder-proxy.starknet.io/', starknet_contract_address: '0x4737c0c1B4D5b1A687B42610DdabEE781152359c', - base_layer: { - bpo1_start_block_number: 9456501, - bpo2_start_block_number: 9504747, - fusaka_no_bpo_start_block_number: 9408577, - }, + base_layer: constants.ETH_TESTNET_BASE_LAYER, staking_default_committee: '0,10:0x64,1,0x1,true;0x65,1,0x1,true;0x66,1,0x1,true', proof_archive_bucket_name: 'starkware-starknet-integration', nodes_at_same_cluster: true,