From 74d67469dc87a7c98d8b1583d41832fdc5850f63 Mon Sep 17 00:00:00 2001 From: Marius van der Wijden Date: Thu, 10 Apr 2025 15:04:35 +0200 Subject: [PATCH] core: don't crit on rewind during sync --- core/blockchain.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/blockchain.go b/core/blockchain.go index d80236c902..834b87f61c 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -782,7 +782,8 @@ func (bc *BlockChain) rewindPathHead(head *types.Header, root common.Hash) (*typ // Recover if the target state if it's not available yet. if !bc.HasState(head.Root) { if err := bc.triedb.Recover(head.Root); err != nil { - log.Crit("Failed to rollback state", "err", err) + log.Error("Failed to rollback state, resetting to genesis", "err", err) + return bc.genesisBlock.Header(), rootNumber } } log.Info("Rewound to block with state", "number", head.Number, "hash", head.Hash())