diff --git a/block/manager.go b/block/manager.go index c1bd6463e..2d1ce8f08 100644 --- a/block/manager.go +++ b/block/manager.go @@ -143,10 +143,7 @@ func (m *Manager) Start(ctx context.Context) error { } } - if isSequencer { - // Sequencer must wait till DA is synced - <-m.DAClient.Synced() - } else { + if !isSequencer { // Fullnode loop can start before syncing from DA go uevent.MustSubscribe(ctx, m.Pubsub, "applyGossipedBlocksLoop", p2p.EventQueryNewNewGossipedBlock, m.onNewGossipedBlock, m.logger) } @@ -161,6 +158,8 @@ func (m *Manager) Start(ctx context.Context) error { // Sequencer producer loop and full-node retrieve loop is started only when finished syncing from DA if isSequencer { + // Sequencer must wait till DA is synced to start submitting blobs + <-m.DAClient.Synced() go m.ProduceBlockLoop(ctx) go m.SubmitLoop(ctx) } else {