eth/downloader: fix ancient limit in snap sync

This commit is contained in:
Gary Rong 2025-07-10 20:44:09 +08:00
parent efbba965b5
commit 603f5464b5

View file

@ -535,9 +535,15 @@ func (d *Downloader) syncToHead() (err error) {
// If a part of blockchain data has already been written into active store, // If a part of blockchain data has already been written into active store,
// disable the ancient style insertion explicitly. // disable the ancient style insertion explicitly.
if origin >= frozen && frozen != 0 { if origin >= frozen && origin != 0 {
d.ancientLimit = 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 { } else if d.ancientLimit > 0 {
log.Debug("Enabling direct-ancient mode", "ancient", d.ancientLimit) log.Debug("Enabling direct-ancient mode", "ancient", d.ancientLimit)
} }