From 603f5464b515869b7d8b8888115949fa92791d0f Mon Sep 17 00:00:00 2001 From: Gary Rong Date: Thu, 10 Jul 2025 20:44:09 +0800 Subject: [PATCH] eth/downloader: fix ancient limit in snap sync --- eth/downloader/downloader.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/eth/downloader/downloader.go b/eth/downloader/downloader.go index 539aaef40e..dcda4e521c 100644 --- a/eth/downloader/downloader.go +++ b/eth/downloader/downloader.go @@ -535,9 +535,15 @@ func (d *Downloader) syncToHead() (err error) { // If a part of blockchain data has already been written into active store, // disable the ancient style insertion explicitly. - if origin >= frozen && frozen != 0 { + if origin >= frozen && origin != 0 { d.ancientLimit = 0 - log.Info("Disabling direct-ancient mode", "origin", origin, "ancient", frozen-1) + var ancient string + if frozen == 0 { + ancient = "null" + } else { + ancient = fmt.Sprintf("%d", frozen-1) + } + log.Info("Disabling direct-ancient mode", "origin", origin, "ancient", ancient) } else if d.ancientLimit > 0 { log.Debug("Enabling direct-ancient mode", "ancient", d.ancientLimit) }