From 3f9cdc558e0cd0ebedddf208f3c89db730340ef1 Mon Sep 17 00:00:00 2001 From: op-will <232669456+op-will@users.noreply.github.com> Date: Wed, 3 Dec 2025 10:55:03 -0600 Subject: [PATCH] chore(node/service): remove unused service/standard/node.rs This is a remnant from #3045 that should have been removed at that time, as all of its logic was pulled into service/node.rs. --- .../node/service/src/service/standard/node.rs | 107 ------------------ 1 file changed, 107 deletions(-) delete mode 100644 crates/node/service/src/service/standard/node.rs diff --git a/crates/node/service/src/service/standard/node.rs b/crates/node/service/src/service/standard/node.rs deleted file mode 100644 index 8f0c50b01a..0000000000 --- a/crates/node/service/src/service/standard/node.rs +++ /dev/null @@ -1,107 +0,0 @@ -//! Contains the [`RollupNode`] implementation. -use crate::{ - DerivationActor, DerivationBuilder, EngineActor, EngineConfig, InteropMode, L1WatcherRpc, - L1WatcherRpcState, NetworkActor, NetworkBuilder, NetworkConfig, NodeMode, RollupNodeService, - RpcActor, SequencerConfig, - actors::{SequencerActor, SequencerBuilder}, -}; -use alloy_provider::RootProvider; -use async_trait::async_trait; -use kona_derive::StatefulAttributesBuilder; -use op_alloy_network::Optimism; -use std::sync::Arc; - -use kona_genesis::{L1ChainConfig, RollupConfig}; -use kona_providers_alloy::{ - AlloyChainProvider, AlloyL2ChainProvider, OnlineBeaconClient, OnlinePipeline, -}; -use kona_rpc::RpcBuilder; - -/// The standard implementation of the [RollupNode] service, using the governance approved OP Stack -/// configuration of components. -#[derive(Debug)] -pub struct RollupNode { - /// The rollup configuration. - pub(crate) config: Arc, - /// The L1 chain configuration. - pub(crate) l1_config: Arc, - /// The interop mode for the node. - pub(crate) interop_mode: InteropMode, - /// The L1 EL provider. - pub(crate) l1_provider: RootProvider, - /// Whether to trust the L1 RPC. - pub(crate) l1_trust_rpc: bool, - /// The L1 beacon API. - pub(crate) l1_beacon: OnlineBeaconClient, - /// The L2 EL provider. - pub(crate) l2_provider: RootProvider, - /// Whether to trust the L2 RPC. - pub(crate) l2_trust_rpc: bool, - /// The [`EngineConfig`] for the node. - pub(crate) engine_config: EngineConfig, - /// The [`RpcBuilder`] for the node. - pub(crate) rpc_builder: Option, - /// The P2P [`NetworkConfig`] for the node. - pub(crate) p2p_config: NetworkConfig, - /// The [`SequencerConfig`] for the node. - pub(crate) sequencer_config: SequencerConfig, -} - -impl RollupNode { - type DataAvailabilityWatcher = L1WatcherRpc; - - type AttributesBuilder = StatefulAttributesBuilder; - type SequencerActor = SequencerActor; - - type DerivationPipeline = OnlinePipeline; - type DerivationActor = DerivationActor; - - type RpcActor = RpcActor; - type EngineActor = EngineActor; - type NetworkActor = NetworkActor; - - fn mode(&self) -> NodeMode { - self.engine_config.mode - } - - fn da_watcher_builder(&self) -> L1WatcherRpcState { - L1WatcherRpcState { rollup: self.config.clone(), l1_provider: self.l1_provider.clone() } - } - - fn engine_builder(&self) -> EngineConfig { - self.engine_config.clone() - } - - fn sequencer_builder(&self) -> SequencerBuilder { - SequencerBuilder { - seq_cfg: self.sequencer_config.clone(), - rollup_cfg: self.config.clone(), - l1_config: self.l1_config.clone(), - l1_provider: self.l1_provider.clone(), - l1_trust_rpc: self.l1_trust_rpc, - l2_provider: self.l2_provider.clone(), - l2_trust_rpc: self.l2_trust_rpc, - } - } - - fn rpc_builder(&self) -> Option { - self.rpc_builder.clone() - } - - fn network_builder(&self) -> NetworkBuilder { - NetworkBuilder::from(self.p2p_config.clone()) - } - - fn derivation_builder(&self) -> DerivationBuilder { - DerivationBuilder { - l1_provider: self.l1_provider.clone(), - l1_trust_rpc: self.l1_trust_rpc, - l1_beacon: self.l1_beacon.clone(), - l2_provider: self.l2_provider.clone(), - l2_trust_rpc: self.l2_trust_rpc, - rollup_config: self.config.clone(), - l1_config: self.l1_config.clone(), - interop_mode: self.interop_mode, - } - } -}