@@ -25,7 +25,7 @@ const (
2525type 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 {
3939func 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