Skip to content

Commit c59fcde

Browse files
refactor(starknet_sequencer_node): move ConfigPointersMap to starknet_sequencer_node
1 parent a48f54d commit c59fcde

File tree

6 files changed

+35
-34
lines changed

6 files changed

+35
-34
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,12 +4,12 @@ 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;
12+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
1313
use starknet_sequencer_node::config::node_config::SequencerNodeConfig;
1414
use tracing::info;
1515

crates/starknet_integration_tests/src/executable_setup.rs

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
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;
16-
use serde_json::Value;
179
use starknet_api::execution_resources::GasAmount;
1810
use starknet_api::rpc_transaction::RpcTransaction;
1911
use starknet_api::transaction::TransactionHash;
@@ -27,6 +19,7 @@ use starknet_monitoring_endpoint::config::MonitoringEndpointConfig;
2719
use starknet_monitoring_endpoint::test_utils::MonitoringClient;
2820
use starknet_sequencer_node::config::component_config::ComponentConfig;
2921
use starknet_sequencer_node::config::config_utils::{config_to_preset, dump_json_data};
22+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
3023
use starknet_sequencer_node::config::node_config::{
3124
SequencerNodeConfig,
3225
CONFIG_NON_POINTERS_WHITELIST,
@@ -86,28 +79,6 @@ impl From<NodeExecutionId> for NodeRunner {
8679
}
8780
}
8881

89-
#[derive(Clone)]
90-
pub struct ConfigPointersMap(HashMap<ParamPath, (SerializedParam, Pointers)>);
91-
92-
impl ConfigPointersMap {
93-
pub fn new(config_pointers: ConfigPointers) -> Self {
94-
ConfigPointersMap(config_pointers.into_iter().map(|((k, v), p)| (k, (v, p))).collect())
95-
}
96-
97-
pub fn change_target_value(&mut self, target: &str, value: Value) {
98-
assert!(self.0.contains_key(target));
99-
self.0.entry(target.to_owned()).and_modify(|(param, _)| {
100-
param.content = SerializedContent::DefaultValue(value);
101-
});
102-
}
103-
}
104-
105-
impl From<ConfigPointersMap> for ConfigPointers {
106-
fn from(config_pointers_map: ConfigPointersMap) -> Self {
107-
config_pointers_map.0.into_iter().map(|(k, (v, p))| ((k, v), p)).collect()
108-
}
109-
}
110-
11182
pub struct ExecutableSetup {
11283
// Node test identifier.
11384
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
@@ -23,13 +23,14 @@ use starknet_infra_utils::test_utils::{AvailablePortsGenerator, TestIdentifier};
2323
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;
26+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
2627
use starknet_sequencer_node::config::node_config::SequencerNodeConfig;
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
@@ -56,14 +56,15 @@ use starknet_mempool::config::MempoolConfig;
5656
use starknet_mempool_p2p::config::MempoolP2pConfig;
5757
use starknet_monitoring_endpoint::config::MonitoringEndpointConfig;
5858
use starknet_sequencer_node::config::component_config::ComponentConfig;
59+
use starknet_sequencer_node::config::definitions::ConfigPointersMap;
5960
use starknet_sequencer_node::config::node_config::{SequencerNodeConfig, CONFIG_POINTERS};
6061
use starknet_state_sync::config::StateSyncConfig;
6162
use starknet_types_core::felt::Felt;
6263
use tokio::task::JoinHandle;
6364
use tracing::{debug, info, Instrument};
6465
use url::Url;
6566

66-
use crate::executable_setup::{ConfigPointersMap, NodeExecutionId};
67+
use crate::executable_setup::NodeExecutionId;
6768

6869
pub const ACCOUNT_ID_0: AccountId = 0;
6970
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
@@ -6,5 +6,6 @@ mod config_test;
66
pub mod component_config;
77
pub mod component_execution_config;
88
pub mod config_utils;
9+
pub mod definitions;
910
pub mod monitoring;
1011
pub mod node_config;

0 commit comments

Comments
 (0)