Skip to content

Commit 3436445

Browse files
apollo_node_config: make top level version_constant_overrides optional
1 parent 21939ad commit 3436445

File tree

5 files changed

+39
-6
lines changed

5 files changed

+39
-6
lines changed

crates/apollo_batcher_config/src/config.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ use std::collections::BTreeMap;
22
use std::time::Duration;
33

44
use apollo_config::converters::deserialize_milliseconds_to_duration;
5-
use apollo_config::dumping::{prepend_sub_config_name, ser_param, SerializeConfig};
5+
use apollo_config::dumping::{
6+
prepend_sub_config_name,
7+
ser_optional_sub_config,
8+
ser_param,
9+
SerializeConfig,
10+
};
611
use apollo_config::secrets::Sensitive;
712
use apollo_config::{ParamPath, ParamPrivacyInput, SerializedParam};
813
use blockifier::blockifier::config::{ContractClassManagerConfig, WorkerPoolConfig};
@@ -69,8 +74,8 @@ impl SerializeConfig for BlockBuilderConfig {
6974
being executed, the proposer will finish building the current block.",
7075
ParamPrivacyInput::Public,
7176
)]));
72-
dump.append(&mut prepend_sub_config_name(
73-
self.versioned_constants_overrides.clone().unwrap_or_default().dump(),
77+
dump.append(&mut ser_optional_sub_config(
78+
&self.versioned_constants_overrides,
7479
"versioned_constants_overrides",
7580
));
7681
dump
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
2+
"versioned_constants_overrides.#is_none": true,
23
"versioned_constants_overrides.invoke_tx_max_n_steps": 10000000,
34
"versioned_constants_overrides.max_n_events": 1000,
45
"versioned_constants_overrides.max_recursion_depth": 50,
56
"versioned_constants_overrides.validate_max_n_steps": 1000000
6-
}
7+
}

crates/apollo_gateway_config/src/config.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use apollo_config::converters::{
77
use apollo_config::dumping::{
88
prepend_sub_config_name,
99
ser_optional_param,
10+
ser_optional_sub_config,
1011
ser_param,
1112
SerializeConfig,
1213
};
@@ -262,8 +263,8 @@ impl SerializeConfig for StatefulTransactionValidatorConfig {
262263
ParamPrivacyInput::Public,
263264
),
264265
]);
265-
dump.append(&mut prepend_sub_config_name(
266-
self.versioned_constants_overrides.clone().unwrap_or_default().dump(),
266+
dump.append(&mut ser_optional_sub_config(
267+
&self.versioned_constants_overrides,
267268
"versioned_constants_overrides",
268269
));
269270
dump

crates/apollo_node/resources/config_schema.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@
154154
"privacy": "Public",
155155
"value": 10
156156
},
157+
"batcher_config.block_builder_config.versioned_constants_overrides.#is_none": {
158+
"description": "Flag for an optional field.",
159+
"pointer_target": "versioned_constants_overrides.#is_none",
160+
"privacy": "TemporaryValue"
161+
},
157162
"batcher_config.block_builder_config.versioned_constants_overrides.invoke_tx_max_n_steps": {
158163
"description": "Maximum number of steps the invoke function is allowed to run.",
159164
"pointer_target": "versioned_constants_overrides.invoke_tx_max_n_steps",
@@ -1874,6 +1879,11 @@
18741879
"pointer_target": "validate_resource_bounds",
18751880
"privacy": "Public"
18761881
},
1882+
"gateway_config.stateful_tx_validator_config.versioned_constants_overrides.#is_none": {
1883+
"description": "Flag for an optional field.",
1884+
"pointer_target": "versioned_constants_overrides.#is_none",
1885+
"privacy": "TemporaryValue"
1886+
},
18771887
"gateway_config.stateful_tx_validator_config.versioned_constants_overrides.invoke_tx_max_n_steps": {
18781888
"description": "Maximum number of steps the invoke function is allowed to run.",
18791889
"pointer_target": "versioned_constants_overrides.invoke_tx_max_n_steps",
@@ -2759,6 +2769,11 @@
27592769
"privacy": "TemporaryValue",
27602770
"value": "PointerTarget"
27612771
},
2772+
"versioned_constants_overrides.#is_none": {
2773+
"description": "Flag to disable versioned_constants_overrides for all components.",
2774+
"privacy": "TemporaryValue",
2775+
"value": false
2776+
},
27622777
"versioned_constants_overrides.invoke_tx_max_n_steps": {
27632778
"description": "Maximum number of steps the invoke function is allowed to run.",
27642779
"privacy": "TemporaryValue",

crates/apollo_node_config/src/node_config.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,17 @@ pub static CONFIG_POINTERS: LazyLock<ConfigPointers> = LazyLock::new(|| {
150150
"mempool_config.static_config.validate_resource_bounds",
151151
]),
152152
),
153+
(
154+
ser_pointer_target_param(
155+
"versioned_constants_overrides.#is_none",
156+
&false,
157+
"Flag to disable versioned_constants_overrides for all components.",
158+
),
159+
set_pointing_param_paths(&[
160+
"batcher_config.block_builder_config.versioned_constants_overrides.#is_none",
161+
"gateway_config.stateful_tx_validator_config.versioned_constants_overrides.#is_none",
162+
]),
163+
),
153164
];
154165
let mut common_execution_config = generate_struct_pointer(
155166
"versioned_constants_overrides".to_owned(),

0 commit comments

Comments
 (0)