l.log.Info("Got new L2 sync status","safe_head",syncStatus.SafeL2,"unsafe_head",syncStatus.UnsafeL2,"last_submitted",l.lastSubmittedBlock,"l1_head",syncStatus.HeadL1)
l.log.Info("Got new L2 sync status","safe_head",syncStatus.SafeL2,"unsafe_head",syncStatus.UnsafeL2,"last_submitted",l.lastSubmittedBlock,"l1_head",syncStatus.HeadL1)
l.log.Trace("No unsubmitted blocks from sequencer")
l.log.Trace("No unsubmitted blocks from sequencer")
continue
return
}
}
// If we just started, start at safe-head
// If we just started, start at safe-head
ifl.lastSubmittedBlock==(eth.BlockID{}){
ifl.lastSubmittedBlock==(eth.BlockID{}){
l.log.Info("Starting batch-submitter work at safe-head","safe",syncStatus.SafeL2)
l.log.Info("Starting batch-submitter work at safe-head","safe",syncStatus.SafeL2)
...
@@ -207,110 +197,54 @@ mainLoop:
...
@@ -207,110 +197,54 @@ mainLoop:
l.log.Warn("last submitted block lagged behind L2 safe head: batch submission will continue from the safe head now","last",l.lastSubmittedBlock,"safe",syncStatus.SafeL2)
l.log.Warn("last submitted block lagged behind L2 safe head: batch submission will continue from the safe head now","last",l.lastSubmittedBlock,"safe",syncStatus.SafeL2)
l.lastSubmittedBlock=syncStatus.SafeL2.ID()
l.lastSubmittedBlock=syncStatus.SafeL2.ID()
}
}
ifch,err:=derive.NewChannelOut();err!=nil{
l.log.Error("Error creating channel","err",err)
continue
}else{
l.ch=ch
}
prevID:=l.lastSubmittedBlock
prevID:=l.lastSubmittedBlock
maxBlocksPerChannel:=uint64(100)
// Hacky min() here to ensure that we don't batch submit more than 100 blocks per channel.