@@ -15,7 +15,7 @@ use std::sync::Arc;
1515use tracing:: { error, info} ;
1616
1717pub use config:: SimulatorNodeConfig ;
18- pub use core:: BundleSimulator ;
18+ pub use core:: { BundleSimulator , RethBundleSimulator } ;
1919pub use engine:: { RethSimulationEngine , SimulationEngine } ;
2020pub use listeners:: { ExExEventListener , MempoolEventListener , MempoolListenerConfig } ;
2121pub use publisher:: { SimulationPublisher , TipsSimulationPublisher } ;
@@ -24,15 +24,14 @@ pub use worker_pool::SimulationWorkerPool;
2424
2525// Type aliases for concrete implementations
2626pub type TipsBundleSimulator < Node > =
27- BundleSimulator < RethSimulationEngine < Node > , TipsSimulationPublisher > ;
27+ RethBundleSimulator < RethSimulationEngine < Node > , TipsSimulationPublisher > ;
2828pub type TipsExExEventListener < Node > = ExExEventListener <
2929 Node ,
30- RethSimulationEngine < Node > ,
31- TipsSimulationPublisher ,
30+ TipsBundleSimulator < Node > ,
3231 tips_datastore:: PostgresDatastore ,
3332> ;
3433pub type TipsMempoolEventListener < Node > =
35- MempoolEventListener < Node , RethSimulationEngine < Node > , TipsSimulationPublisher > ;
34+ MempoolEventListener < Node , TipsBundleSimulator < Node > > ;
3635
3736// Initialization functions
3837
4342 <Node as FullNodeComponents >:: Evm : ConfigureEvm < NextBlockEnvCtx = OpNextBlockEnvAttributes > ,
4443{
4544 datastore : Arc < tips_datastore:: PostgresDatastore > ,
46- simulator : BundleSimulator < RethSimulationEngine < Node > , TipsSimulationPublisher > ,
45+ simulator : RethBundleSimulator < RethSimulationEngine < Node > , TipsSimulationPublisher > ,
4746}
4847
4948/// Initialize common listener components (database, publisher, engine, core simulator)
8180 let engine = RethSimulationEngine :: new ( Arc :: clone ( & provider) , evm_config) ;
8281 info ! ( "Simulation engine initialized" ) ;
8382
84- let simulator = BundleSimulator :: new ( engine, publisher) ;
83+ let simulator = RethBundleSimulator :: new ( engine, publisher) ;
8584 info ! ( "Core bundle simulator initialized" ) ;
8685
8786 Ok ( CommonListenerComponents {
@@ -119,7 +118,6 @@ where
119118
120119 let worker_pool = SimulationWorkerPool :: new (
121120 Arc :: new ( common_components. simulator ) ,
122- Arc :: clone ( & provider) ,
123121 config. max_concurrent_simulations ,
124122 ) ;
125123
@@ -160,7 +158,6 @@ where
160158
161159 let worker_pool = SimulationWorkerPool :: new (
162160 Arc :: new ( common_components. simulator ) ,
163- Arc :: clone ( & provider) ,
164161 max_concurrent_simulations,
165162 ) ;
166163
@@ -183,9 +180,7 @@ where
183180 Node : FullNodeComponents ,
184181 <Node as FullNodeComponents >:: Evm : ConfigureEvm < NextBlockEnvCtx = OpNextBlockEnvAttributes > ,
185182{
186- worker_pool : Arc <
187- SimulationWorkerPool < RethSimulationEngine < Node > , TipsSimulationPublisher , Node :: Provider > ,
188- > ,
183+ worker_pool : Arc < SimulationWorkerPool < TipsBundleSimulator < Node > > > ,
189184 exex_listener : TipsExExEventListener < Node > ,
190185 mempool_listener : TipsMempoolEventListener < Node > ,
191186}
@@ -222,7 +217,6 @@ where
222217
223218 let shared_worker_pool = SimulationWorkerPool :: new (
224219 Arc :: new ( common_components. simulator ) ,
225- Arc :: clone ( & provider) ,
226220 max_concurrent_simulations,
227221 ) ;
228222
0 commit comments