Skip to content

Commit 521bdad

Browse files
committed
one event per height
1 parent 011e9cd commit 521bdad

1 file changed

Lines changed: 9 additions & 12 deletions

File tree

block/retriever_da.go

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const (
2525
type daRetriever struct {
2626
manager *Manager
2727
mutex sync.RWMutex // mutex for pendingEvents
28-
pendingEvents map[uint64][]pendingDAEvent
28+
pendingEvents map[uint64]pendingDAEvent
2929
}
3030

3131
// pendingDAEvent represents a DA event waiting for processing
@@ -39,7 +39,7 @@ type pendingDAEvent struct {
3939
func newDARetriever(manager *Manager) *daRetriever {
4040
return &daRetriever{
4141
manager: manager,
42-
pendingEvents: make(map[uint64][]pendingDAEvent),
42+
pendingEvents: make(map[uint64]pendingDAEvent),
4343
}
4444
}
4545

@@ -298,12 +298,11 @@ func (dr *daRetriever) queuePendingEvent(header *types.SignedHeader, data *types
298298
defer dr.mutex.Unlock()
299299

300300
height := header.Height()
301-
event := pendingDAEvent{
301+
dr.pendingEvents[height] = pendingDAEvent{
302302
header: header,
303303
data: data,
304304
daHeight: daHeight,
305305
}
306-
dr.pendingEvents[height] = append(dr.pendingEvents[height], event)
307306

308307
dr.manager.logger.Debug().
309308
Uint64("height", height).
@@ -363,15 +362,13 @@ func (dr *daRetriever) processPendingEvents(ctx context.Context) {
363362
dr.mutex.Lock()
364363
defer dr.mutex.Unlock()
365364

366-
for height, events := range dr.pendingEvents {
365+
for height, event := range dr.pendingEvents {
367366
if height <= currentHeight+1 {
368-
for _, event := range events {
369-
dr.manager.logger.Debug().
370-
Uint64("height", height).
371-
Uint64("daHeight", event.daHeight).
372-
Msg("processing previously queued DA event")
373-
go dr.processEvent(ctx, event.header, event.data, event.daHeight)
374-
}
367+
dr.manager.logger.Debug().
368+
Uint64("height", height).
369+
Uint64("daHeight", event.daHeight).
370+
Msg("processing previously queued DA event")
371+
go dr.processEvent(ctx, event.header, event.data, event.daHeight)
375372
delete(dr.pendingEvents, height)
376373
}
377374
}

0 commit comments

Comments
 (0)