Skip to content

Commit efe8f2c

Browse files
chore(apollo_deployments): change deployment config overrides to be fns
1 parent e7ba6f8 commit efe8f2c

File tree

5 files changed

+47
-42
lines changed

5 files changed

+47
-42
lines changed

crates/apollo_deployments/src/deployment.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -206,27 +206,27 @@ impl ConfigOverride {
206206
#[derive(Debug, Serialize)]
207207
pub struct DeploymentConfigOverride {
208208
#[serde(rename = "base_layer_config.starknet_contract_address")]
209-
starknet_contract_address: &'static str,
210-
chain_id: &'static str,
211-
eth_fee_token_address: &'static str,
212-
starknet_url: &'static str,
213-
strk_fee_token_address: &'static str,
209+
starknet_contract_address: String,
210+
chain_id: String,
211+
eth_fee_token_address: String,
212+
starknet_url: String,
213+
strk_fee_token_address: String,
214214
}
215215

216216
impl DeploymentConfigOverride {
217-
pub const fn new(
218-
starknet_contract_address: &'static str,
219-
chain_id: &'static str,
220-
eth_fee_token_address: &'static str,
221-
starknet_url: &'static str,
222-
strk_fee_token_address: &'static str,
217+
pub fn new(
218+
starknet_contract_address: impl ToString,
219+
chain_id: impl ToString,
220+
eth_fee_token_address: impl ToString,
221+
starknet_url: impl ToString,
222+
strk_fee_token_address: impl ToString,
223223
) -> Self {
224224
Self {
225-
starknet_contract_address,
226-
chain_id,
227-
eth_fee_token_address,
228-
starknet_url,
229-
strk_fee_token_address,
225+
starknet_contract_address: starknet_contract_address.to_string(),
226+
chain_id: chain_id.to_string(),
227+
eth_fee_token_address: eth_fee_token_address.to_string(),
228+
starknet_url: starknet_url.to_string(),
229+
strk_fee_token_address: strk_fee_token_address.to_string(),
230230
}
231231
}
232232
}

crates/apollo_deployments/src/deployment_definitions/sepolia_integration.rs

+7-6
Original file line numberDiff line numberDiff line change
@@ -11,38 +11,39 @@ use crate::deployment::{
1111
use crate::deployment_definitions::{Environment, BASE_APP_CONFIG_PATH};
1212
use crate::service::{DeploymentName, ExternalSecret};
1313

14-
const SEPOLIA_INTEGRATION_DEPLOYMENT_CONFIG_OVERRIDE: DeploymentConfigOverride =
14+
fn sepolia_integration_deployment_config_override() -> DeploymentConfigOverride {
1515
DeploymentConfigOverride::new(
1616
"0x4737c0c1B4D5b1A687B42610DdabEE781152359c",
1717
"SN_INTEGRATION_SEPOLIA",
1818
"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
1919
"https://feeder.integration-sepolia.starknet.io/",
2020
"0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d",
21-
);
21+
)
22+
}
2223

2324
const FIRST_NODE_NAMESPACE: &str = "apollo-sepolia-integration-0";
2425

2526
fn sepolia_integration_node_0_config_override() -> ConfigOverride {
2627
ConfigOverride::new(
27-
SEPOLIA_INTEGRATION_DEPLOYMENT_CONFIG_OVERRIDE,
28+
sepolia_integration_deployment_config_override(),
2829
create_hybrid_instance_config_override(1, FIRST_NODE_NAMESPACE),
2930
)
3031
}
3132
fn sepolia_integration_node_1_config_override() -> ConfigOverride {
3233
ConfigOverride::new(
33-
SEPOLIA_INTEGRATION_DEPLOYMENT_CONFIG_OVERRIDE,
34+
sepolia_integration_deployment_config_override(),
3435
create_hybrid_instance_config_override(2, FIRST_NODE_NAMESPACE),
3536
)
3637
}
3738
fn sepolia_integration_node_2_config_override() -> ConfigOverride {
3839
ConfigOverride::new(
39-
SEPOLIA_INTEGRATION_DEPLOYMENT_CONFIG_OVERRIDE,
40+
sepolia_integration_deployment_config_override(),
4041
create_hybrid_instance_config_override(3, FIRST_NODE_NAMESPACE),
4142
)
4243
}
4344
fn sepolia_integration_node_3_config_override() -> ConfigOverride {
4445
ConfigOverride::new(
45-
SEPOLIA_INTEGRATION_DEPLOYMENT_CONFIG_OVERRIDE,
46+
sepolia_integration_deployment_config_override(),
4647
create_hybrid_instance_config_override(4, FIRST_NODE_NAMESPACE),
4748
)
4849
}

crates/apollo_deployments/src/deployment_definitions/testing.rs

+10-8
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ use crate::deployment::{
1111
use crate::deployment_definitions::{Environment, BASE_APP_CONFIG_PATH};
1212
use crate::service::DeploymentName;
1313

14-
const TESTING_DEPLOYMENT_CONFIG_OVERRIDE: DeploymentConfigOverride = DeploymentConfigOverride::new(
15-
"0x5FbDB2315678afecb367f032d93F642f64180aa3",
16-
"CHAIN_ID_SUBDIR",
17-
"0x1001",
18-
"https://integration-sepolia.starknet.io/",
19-
"0x1002",
20-
);
14+
fn testing_deployment_config_override() -> DeploymentConfigOverride {
15+
DeploymentConfigOverride::new(
16+
"0x5FbDB2315678afecb367f032d93F642f64180aa3",
17+
"CHAIN_ID_SUBDIR",
18+
"0x1001",
19+
"https://integration-sepolia.starknet.io/",
20+
"0x1002",
21+
)
22+
}
2123

2224
fn testing_instance_config_override() -> InstanceConfigOverride {
2325
InstanceConfigOverride::new(
@@ -32,7 +34,7 @@ fn testing_instance_config_override() -> InstanceConfigOverride {
3234
}
3335

3436
fn testing_config_override() -> ConfigOverride {
35-
ConfigOverride::new(TESTING_DEPLOYMENT_CONFIG_OVERRIDE, testing_instance_config_override())
37+
ConfigOverride::new(testing_deployment_config_override(), testing_instance_config_override())
3638
}
3739

3840
const TESTING_INGRESS_DOMAIN: &str = "sw-dev.io";

crates/apollo_deployments/src/deployment_definitions/testing_env_2.rs

+7-6
Original file line numberDiff line numberDiff line change
@@ -11,38 +11,39 @@ use crate::deployment::{
1111
use crate::deployment_definitions::{Environment, BASE_APP_CONFIG_PATH};
1212
use crate::service::{DeploymentName, ExternalSecret};
1313

14-
const TESTING_ENV_2_DEPLOYMENT_CONFIG_OVERRIDE: DeploymentConfigOverride =
14+
fn testing_env_2_deployment_config_override() -> DeploymentConfigOverride {
1515
DeploymentConfigOverride::new(
1616
"0xA43812F9C610851daF67c5FA36606Ea8c8Fa7caE",
1717
"SN_GOERLI",
1818
"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
1919
"https://fgw-sn-test-sepolia-2-sepolia.gateway-proxy.sw-dev.io",
2020
"0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d",
21-
);
21+
)
22+
}
2223

2324
const FIRST_NODE_NAMESPACE: &str = "sequencer-test-sepolia-0";
2425

2526
fn testing_env_2_node_0_config_override() -> ConfigOverride {
2627
ConfigOverride::new(
27-
TESTING_ENV_2_DEPLOYMENT_CONFIG_OVERRIDE,
28+
testing_env_2_deployment_config_override(),
2829
create_hybrid_instance_config_override(1, FIRST_NODE_NAMESPACE),
2930
)
3031
}
3132
fn testing_env_2_node_1_config_override() -> ConfigOverride {
3233
ConfigOverride::new(
33-
TESTING_ENV_2_DEPLOYMENT_CONFIG_OVERRIDE,
34+
testing_env_2_deployment_config_override(),
3435
create_hybrid_instance_config_override(2, FIRST_NODE_NAMESPACE),
3536
)
3637
}
3738
fn testing_env_2_node_2_config_override() -> ConfigOverride {
3839
ConfigOverride::new(
39-
TESTING_ENV_2_DEPLOYMENT_CONFIG_OVERRIDE,
40+
testing_env_2_deployment_config_override(),
4041
create_hybrid_instance_config_override(3, FIRST_NODE_NAMESPACE),
4142
)
4243
}
4344
fn testing_env_2_node_3_config_override() -> ConfigOverride {
4445
ConfigOverride::new(
45-
TESTING_ENV_2_DEPLOYMENT_CONFIG_OVERRIDE,
46+
testing_env_2_deployment_config_override(),
4647
create_hybrid_instance_config_override(4, FIRST_NODE_NAMESPACE),
4748
)
4849
}

crates/apollo_deployments/src/deployment_definitions/testing_env_3.rs

+7-6
Original file line numberDiff line numberDiff line change
@@ -11,38 +11,39 @@ use crate::deployment::{
1111
use crate::deployment_definitions::{Environment, BASE_APP_CONFIG_PATH};
1212
use crate::service::{DeploymentName, ExternalSecret};
1313

14-
const TESTING_ENV_3_DEPLOYMENT_CONFIG_OVERRIDE: DeploymentConfigOverride =
14+
fn testing_env_3_deployment_config_override() -> DeploymentConfigOverride {
1515
DeploymentConfigOverride::new(
1616
"0xa23a6BA7DA61988D2420dAE9F10eE964552459d5",
1717
"SN_GOERLI",
1818
"0x7c07a3eec8ff611328722c3fc3e5d2e4ef2f60740c0bf86c756606036b74c16",
1919
"https://fgw-sn-test-sepolia-3-sepolia.gateway-proxy.sw-dev.io",
2020
"0x54a93d918d62b2fb62b25e77d9cb693bd277ab7e6fa236e53af263f1adb40e4",
21-
);
21+
)
22+
}
2223

2324
const FIRST_NODE_NAMESPACE: &str = "sequencer-test-3-node-0";
2425

2526
fn testing_env_3_node_0_config_override() -> ConfigOverride {
2627
ConfigOverride::new(
27-
TESTING_ENV_3_DEPLOYMENT_CONFIG_OVERRIDE,
28+
testing_env_3_deployment_config_override(),
2829
create_hybrid_instance_config_override(1, FIRST_NODE_NAMESPACE),
2930
)
3031
}
3132
fn testing_env_3_node_1_config_override() -> ConfigOverride {
3233
ConfigOverride::new(
33-
TESTING_ENV_3_DEPLOYMENT_CONFIG_OVERRIDE,
34+
testing_env_3_deployment_config_override(),
3435
create_hybrid_instance_config_override(2, FIRST_NODE_NAMESPACE),
3536
)
3637
}
3738
fn testing_env_3_node_2_config_override() -> ConfigOverride {
3839
ConfigOverride::new(
39-
TESTING_ENV_3_DEPLOYMENT_CONFIG_OVERRIDE,
40+
testing_env_3_deployment_config_override(),
4041
create_hybrid_instance_config_override(3, FIRST_NODE_NAMESPACE),
4142
)
4243
}
4344
fn testing_env_3_node_3_config_override() -> ConfigOverride {
4445
ConfigOverride::new(
45-
TESTING_ENV_3_DEPLOYMENT_CONFIG_OVERRIDE,
46+
testing_env_3_deployment_config_override(),
4647
create_hybrid_instance_config_override(4, FIRST_NODE_NAMESPACE),
4748
)
4849
}

0 commit comments

Comments
 (0)