Skip to content

Commit 88a132c

Browse files
refactor(starknet_sequencer_node): move ConfigPointersMap to starknet_sequencer_node
1 parent b228609 commit 88a132c

File tree

6 files changed

+35
-33
lines changed

6 files changed

+35
-33
lines changed

crates/starknet_integration_tests/src/bin/sequencer_node_end_to_end_integration_tests/integration_test_revert_flow.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ use std::time::Duration;
44
use serde_json::Value;
55
use starknet_api::block::BlockNumber;
66
use starknet_infra_utils::test_utils::TestIdentifier;
7-
use starknet_integration_tests::executable_setup::ConfigPointersMap;
87
use starknet_integration_tests::integration_test_manager::{
98
IntegrationTestManager,
109
BLOCK_TO_WAIT_FOR_BOOTSTRAP,
1110
};
1211
use starknet_integration_tests::integration_test_utils::integration_test_setup;
1312
use starknet_sequencer_node::config::node_config::SequencerNodeConfig;
13+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
1414
use tracing::info;
1515

1616
#[tokio::main]

crates/starknet_integration_tests/src/executable_setup.rs

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
1-
use std::collections::HashMap;
21
use std::net::SocketAddr;
32
use std::path::{Path, PathBuf};
43

54
use blockifier::context::ChainInfo;
65
use mempool_test_utils::starknet_api_test_utils::AccountTransactionGenerator;
76
use papyrus_base_layer::ethereum_base_layer_contract::EthereumBaseLayerConfig;
8-
use papyrus_config::dumping::{
9-
combine_config_map_and_pointers,
10-
ConfigPointers,
11-
Pointers,
12-
SerializeConfig,
13-
};
14-
use papyrus_config::{ParamPath, SerializedContent, SerializedParam};
7+
use papyrus_config::dumping::{combine_config_map_and_pointers, SerializeConfig};
158
use papyrus_storage::StorageConfig;
169
use serde_json::Value;
1710
use starknet_api::execution_resources::GasAmount;
@@ -31,6 +24,7 @@ use starknet_sequencer_node::config::config_utils::{
3124
dump_json_data,
3225
RequiredParams,
3326
};
27+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
3428
use starknet_sequencer_node::config::node_config::{
3529
SequencerNodeConfig,
3630
CONFIG_NON_POINTERS_WHITELIST,
@@ -90,28 +84,6 @@ impl From<NodeExecutionId> for NodeRunner {
9084
}
9185
}
9286

93-
#[derive(Clone)]
94-
pub struct ConfigPointersMap(HashMap<ParamPath, (SerializedParam, Pointers)>);
95-
96-
impl ConfigPointersMap {
97-
pub fn new(config_pointers: ConfigPointers) -> Self {
98-
ConfigPointersMap(config_pointers.into_iter().map(|((k, v), p)| (k, (v, p))).collect())
99-
}
100-
101-
pub fn change_target_value(&mut self, target: &str, value: Value) {
102-
assert!(self.0.contains_key(target));
103-
self.0.entry(target.to_owned()).and_modify(|(param, _)| {
104-
param.content = SerializedContent::DefaultValue(value);
105-
});
106-
}
107-
}
108-
109-
impl From<ConfigPointersMap> for ConfigPointers {
110-
fn from(config_pointers_map: ConfigPointersMap) -> Self {
111-
config_pointers_map.0.into_iter().map(|(k, (v, p))| ((k, v), p)).collect()
112-
}
113-
}
114-
11587
pub struct ExecutableSetup {
11688
// Node test identifier.
11789
pub node_execution_id: NodeExecutionId,

crates/starknet_integration_tests/src/integration_test_manager.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@ use starknet_infra_utils::tracing::{CustomLogger, TraceLevel};
2424
use starknet_monitoring_endpoint::test_utils::MonitoringClient;
2525
use starknet_sequencer_node::config::config_utils::dump_json_data;
2626
use starknet_sequencer_node::config::node_config::SequencerNodeConfig;
27+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
2728
use starknet_sequencer_node::test_utils::node_runner::{get_node_executable_path, spawn_run_node};
2829
use tokio::join;
2930
use tokio::task::JoinHandle;
3031
use tracing::info;
3132

32-
use crate::executable_setup::{ConfigPointersMap, ExecutableSetup, NodeExecutionId};
33+
use crate::executable_setup::{ExecutableSetup, NodeExecutionId};
3334
use crate::monitoring_utils::{
3435
await_batcher_block,
3536
await_block,

crates/starknet_integration_tests/src/utils.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,14 @@ use starknet_monitoring_endpoint::config::MonitoringEndpointConfig;
5858
use starknet_sequencer_node::config::component_config::ComponentConfig;
5959
use starknet_sequencer_node::config::config_utils::RequiredParams;
6060
use starknet_sequencer_node::config::node_config::{SequencerNodeConfig, CONFIG_POINTERS};
61+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
6162
use starknet_state_sync::config::StateSyncConfig;
6263
use starknet_types_core::felt::Felt;
6364
use tokio::task::JoinHandle;
6465
use tracing::{debug, info, Instrument};
6566
use url::Url;
6667

67-
use crate::executable_setup::{ConfigPointersMap, NodeExecutionId};
68+
use crate::executable_setup::NodeExecutionId;
6869

6970
pub const ACCOUNT_ID_0: AccountId = 0;
7071
pub const ACCOUNT_ID_1: AccountId = 1;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
use std::collections::HashMap;
2+
3+
use papyrus_config::dumping::{ConfigPointers, Pointers};
4+
use papyrus_config::{ParamPath, SerializedContent, SerializedParam};
5+
use serde_json::Value;
6+
7+
#[derive(Clone)]
8+
pub struct ConfigPointersMap(HashMap<ParamPath, (SerializedParam, Pointers)>);
9+
10+
impl ConfigPointersMap {
11+
pub fn new(config_pointers: ConfigPointers) -> Self {
12+
ConfigPointersMap(config_pointers.into_iter().map(|((k, v), p)| (k, (v, p))).collect())
13+
}
14+
15+
pub fn change_target_value(&mut self, target: &str, value: Value) {
16+
assert!(self.0.contains_key(target));
17+
self.0.entry(target.to_owned()).and_modify(|(param, _)| {
18+
param.content = SerializedContent::DefaultValue(value);
19+
});
20+
}
21+
}
22+
23+
impl From<ConfigPointersMap> for ConfigPointers {
24+
fn from(config_pointers_map: ConfigPointersMap) -> Self {
25+
config_pointers_map.0.into_iter().map(|(k, (v, p))| ((k, v), p)).collect()
26+
}
27+
}

crates/starknet_sequencer_node/src/config/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ pub mod component_execution_config;
88
pub mod config_utils;
99
pub mod monitoring;
1010
pub mod node_config;
11+
pub mod definitions;

0 commit comments

Comments
 (0)