diff --git a/rollup/cmd/rollup_relayer/app/app.go b/rollup/cmd/rollup_relayer/app/app.go index 547be11d1b..b14eb48037 100644 --- a/rollup/cmd/rollup_relayer/app/app.go +++ b/rollup/cmd/rollup_relayer/app/app.go @@ -112,7 +112,7 @@ func action(ctx *cli.Context) error { go utils.Loop(subCtx, 2*time.Second, l2relayer.ProcessPendingBatches) - go utils.Loop(subCtx, 15*time.Second, l2relayer.ProcessCommittedBatches) + go utils.Loop(subCtx, 15*time.Second, l2relayer.ProcessPendingBundles) // Finish start all rollup relayer functions. log.Info("Start rollup-relayer successfully", "version", version.Version) diff --git a/rollup/internal/controller/relayer/l2_relayer.go b/rollup/internal/controller/relayer/l2_relayer.go index 13c7234dc5..fa79ae2fec 100644 --- a/rollup/internal/controller/relayer/l2_relayer.go +++ b/rollup/internal/controller/relayer/l2_relayer.go @@ -518,6 +518,12 @@ func (r *Layer2Relayer) ProcessPendingBundles() { } } + if bundle.EndBatchIndex < 274315 { + if err := r.finalizeBundle(bundle, false); err != nil { + log.Error("Failed to finalize timeout bundle without proof", "index", bundle.Index, "start batch index", bundle.StartBatchIndex, "end batch index", bundle.EndBatchIndex, "err", err) + } + } + case types.ProvingTaskVerified: log.Info("Start to roll up zk proof", "hash", bundle.Hash) r.metrics.rollupL2RelayerProcessPendingBundlesFinalizedTotal.Inc()