diff --git a/crates/starknet_sequencer_node/src/servers.rs b/crates/starknet_sequencer_node/src/servers.rs index 297166a868..6ccefb0385 100644 --- a/crates/starknet_sequencer_node/src/servers.rs +++ b/crates/starknet_sequencer_node/src/servers.rs @@ -2,12 +2,15 @@ use std::future::pending; use std::pin::Pin; use futures::{Future, FutureExt}; -use starknet_batcher::communication::LocalBatcherServer; +use starknet_batcher::communication::{LocalBatcherServer, RemoteBatcherServer}; use starknet_consensus_manager::communication::ConsensusManagerServer; -use starknet_gateway::communication::LocalGatewayServer; +use starknet_gateway::communication::{LocalGatewayServer, RemoteGatewayServer}; use starknet_http_server::communication::HttpServer; -use starknet_mempool::communication::LocalMempoolServer; -use starknet_mempool_p2p::propagator::LocalMempoolP2pPropagatorServer; +use starknet_mempool::communication::{LocalMempoolServer, RemoteMempoolServer}; +use starknet_mempool_p2p::propagator::{ + LocalMempoolP2pPropagatorServer, + RemoteMempoolP2pPropagatorServer, +}; use starknet_mempool_p2p::runner::MempoolP2pRunnerServer; use starknet_monitoring_endpoint::communication::MonitoringEndpointServer; use starknet_sequencer_infra::component_server::{ @@ -39,6 +42,15 @@ struct WrapperServers { pub(crate) mempool_p2p_runner: Option>, } +// Component servers that can run remotely. +// TODO(Nadin): Remove pub from the struct and update the fields to be pub(crate). +pub struct RemoteServers { + pub batcher: Option>, + pub gateway: Option>, + pub mempool: Option>, + pub mempool_p2p_propagator: Option>, +} + pub struct SequencerNodeServers { local_servers: LocalServers, wrapper_servers: WrapperServers,