3
3
use futures:: StreamExt ;
4
4
use reth_tokio_util:: { EventSender , EventStream } ;
5
5
use rollup_node_indexer:: { Indexer , IndexerEvent } ;
6
- use rollup_node_sequencer:: { Sequencer , SequencerL1MessageProvider } ;
6
+ use rollup_node_sequencer:: Sequencer ;
7
7
use rollup_node_watcher:: L1Notification ;
8
8
use scroll_alloy_provider:: ScrollEngineApi ;
9
9
use scroll_engine:: { EngineDriver , EngineDriverEvent } ;
@@ -31,7 +31,7 @@ pub use consensus::PoAConsensus;
31
31
mod consensus;
32
32
33
33
use consensus:: Consensus ;
34
- use rollup_node_providers:: { ExecutionPayloadProvider , L1Provider } ;
34
+ use rollup_node_providers:: { ExecutionPayloadProvider , L1MessageProvider , L1Provider } ;
35
35
use scroll_db:: Database ;
36
36
use scroll_derivation_pipeline:: DerivationPipeline ;
37
37
@@ -51,7 +51,7 @@ const EVENT_CHANNEL_SIZE: usize = 100;
51
51
/// - `forkchoice_state`: The forkchoice state of the rollup node.
52
52
/// - `pending_block_imports`: A collection of pending block imports.
53
53
/// - `event_sender`: An event sender for sending events to subscribers of the rollup node manager.
54
- pub struct RollupNodeManager < C , EC , P , L1P , SMP > {
54
+ pub struct RollupNodeManager < C , EC , P , L1P , L1MP > {
55
55
/// The network manager that manages the scroll p2p network.
56
56
network : NetworkManager ,
57
57
/// The engine driver used to communicate with the engine.
@@ -69,13 +69,13 @@ pub struct RollupNodeManager<C, EC, P, L1P, SMP> {
69
69
/// An event sender for sending events to subscribers of the rollup node manager.
70
70
event_sender : Option < EventSender < RollupEvent > > ,
71
71
/// The sequencer which is responsible for sequencing transactions and producing new blocks.
72
- sequencer : Option < Sequencer < SMP > > ,
72
+ sequencer : Option < Sequencer < L1MP > > ,
73
73
/// The trigger for the block building process.
74
74
block_building_trigger : Option < Interval > ,
75
75
}
76
76
77
- impl < C : Debug , EC : Debug , P : Debug , L1P : Debug , SMP : Debug > Debug
78
- for RollupNodeManager < C , EC , P , L1P , SMP >
77
+ impl < C : Debug , EC : Debug , P : Debug , L1P : Debug , L1MP : Debug > Debug
78
+ for RollupNodeManager < C , EC , P , L1P , L1MP >
79
79
{
80
80
fn fmt ( & self , f : & mut Formatter < ' _ > ) -> fmt:: Result {
81
81
f. debug_struct ( "RollupNodeManager" )
@@ -93,13 +93,13 @@ impl<C: Debug, EC: Debug, P: Debug, L1P: Debug, SMP: Debug> Debug
93
93
}
94
94
}
95
95
96
- impl < C , EC , P , L1P , SMP > RollupNodeManager < C , EC , P , L1P , SMP >
96
+ impl < C , EC , P , L1P , L1MP > RollupNodeManager < C , EC , P , L1P , L1MP >
97
97
where
98
98
C : Consensus + Unpin ,
99
99
EC : ScrollEngineApi + Unpin + Sync + Send + ' static ,
100
100
P : ExecutionPayloadProvider + Unpin + Send + Sync + ' static ,
101
101
L1P : L1Provider + Clone + Send + Sync + ' static ,
102
- SMP : SequencerL1MessageProvider + Unpin + Send + Sync + ' static ,
102
+ L1MP : L1MessageProvider + Unpin + Send + Sync + ' static ,
103
103
{
104
104
/// Create a new [`RollupNodeManager`] instance.
105
105
#[ allow( clippy:: too_many_arguments) ]
@@ -111,7 +111,7 @@ where
111
111
l1_notification_rx : Option < Receiver < Arc < L1Notification > > > ,
112
112
consensus : C ,
113
113
new_block_rx : Option < UnboundedReceiver < NewBlockWithPeer > > ,
114
- sequencer : Option < Sequencer < SMP > > ,
114
+ sequencer : Option < Sequencer < L1MP > > ,
115
115
block_time : Option < u64 > ,
116
116
) -> Self {
117
117
let indexer = Indexer :: new ( database. clone ( ) ) ;
@@ -224,13 +224,13 @@ where
224
224
}
225
225
}
226
226
227
- impl < C , EC , P , L1P , SMP > Future for RollupNodeManager < C , EC , P , L1P , SMP >
227
+ impl < C , EC , P , L1P , L1MP > Future for RollupNodeManager < C , EC , P , L1P , L1MP >
228
228
where
229
229
C : Consensus + Unpin ,
230
230
EC : ScrollEngineApi + Unpin + Sync + Send + ' static ,
231
231
P : ExecutionPayloadProvider + Unpin + Send + Sync + ' static ,
232
232
L1P : L1Provider + Clone + Unpin + Send + Sync + ' static ,
233
- SMP : SequencerL1MessageProvider + Unpin + Send + Sync + ' static ,
233
+ L1MP : L1MessageProvider + Unpin + Send + Sync + ' static ,
234
234
{
235
235
type Output = ( ) ;
236
236
0 commit comments