From b20fe588f815314d6798f5c893989eb15b03a2e7 Mon Sep 17 00:00:00 2001 From: htiennv Date: Sun, 23 Jun 2024 16:29:04 +0700 Subject: [PATCH] core/rawdb: use go ticker instead of timer --- core/rawdb/chain_freezer.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/core/rawdb/chain_freezer.go b/core/rawdb/chain_freezer.go index 7a0b819b6f..b20d9e9d0e 100644 --- a/core/rawdb/chain_freezer.go +++ b/core/rawdb/chain_freezer.go @@ -149,8 +149,8 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) { triggered chan struct{} // Used in tests nfdb = &nofreezedb{KeyValueStore: db} ) - timer := time.NewTimer(freezerRecheckInterval) - defer timer.Stop() + ticker := time.NewTicker(freezerRecheckInterval) + defer ticker.Stop() for { select { @@ -166,9 +166,8 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) { triggered = nil } select { - case <-timer.C: + case <-ticker.C: backoff = false - timer.Reset(freezerRecheckInterval) case triggered = <-f.trigger: backoff = false case <-f.quit: