@@ -17,6 +17,7 @@ import (
1717 "github.com/evstack/ev-node/node"
1818 "github.com/evstack/ev-node/pkg/cmd"
1919 "github.com/evstack/ev-node/pkg/config"
20+ "github.com/evstack/ev-node/pkg/genesis"
2021 genesispkg "github.com/evstack/ev-node/pkg/genesis"
2122 "github.com/evstack/ev-node/pkg/p2p"
2223 "github.com/evstack/ev-node/pkg/p2p/key"
@@ -117,20 +118,20 @@ func createSequencer(
117118 datastore datastore.Batching ,
118119 da da.DA ,
119120 nodeConfig config.Config ,
120- genesis genesispkg .Genesis ,
121+ genesis genesis .Genesis ,
121122) (coresequencer.Sequencer , error ) {
123+ daRetriever , err := block .NewDARetriever (da , nodeConfig , genesis , logger )
124+ if err != nil {
125+ return nil , fmt .Errorf ("failed to create DA retriever: %w" , err )
126+ }
127+ adapter := based .NewDARetrieverAdapter (daRetriever .RetrieveForcedIncludedTxsFromDA )
128+
122129 if nodeConfig .Node .BasedSequencer {
123130 // Based sequencer mode - fetch transactions only from DA
124131 if ! nodeConfig .Node .Aggregator {
125132 return nil , fmt .Errorf ("based sequencer mode requires aggregator mode to be enabled" )
126133 }
127134
128- daRetriever , err := block .NewDARetriever (da , nodeConfig , genesis , logger )
129- if err != nil {
130- return nil , fmt .Errorf ("failed to create DA retriever: %w" , err )
131- }
132-
133- adapter := based .NewDARetrieverAdapter (daRetriever .RetrieveForcedIncludedTxsFromDA )
134135 basedSeq := based .NewBasedSequencer (adapter , da , nodeConfig , genesis , logger )
135136
136137 logger .Info ().
@@ -146,29 +147,6 @@ func createSequencer(
146147 return nil , fmt .Errorf ("failed to create single sequencer metrics: %w" , err )
147148 }
148149
149- // Create DA retriever for forced inclusion support
150- var daRetriever single.DARetriever
151- if nodeConfig .Node .Aggregator {
152- commonDARetriever , err := block .NewDARetriever (da , nodeConfig , genesis , logger )
153- if err != nil {
154- return nil , fmt .Errorf ("failed to create DA retriever: %w" , err )
155- }
156-
157- // Adapter function to convert between common and single event types
158- adapterFunc := func (ctx context.Context , daHeight uint64 ) (* single.ForcedInclusionEvent , error ) {
159- event , err := commonDARetriever .RetrieveForcedIncludedTxsFromDA (ctx , daHeight )
160- if err != nil {
161- return nil , err
162- }
163- return & single.ForcedInclusionEvent {
164- Txs : event .Txs ,
165- StartDaHeight : event .StartDaHeight ,
166- EndDaHeight : event .EndDaHeight ,
167- }, nil
168- }
169- daRetriever = single .NewDARetrieverAdapter (adapterFunc )
170- }
171-
172150 sequencer , err := single .NewSequencer (
173151 ctx ,
174152 logger ,
0 commit comments