The header sync phase (post-Mithril) shows current/target slot but no ETA or sync rate, making it hard to estimate completion time.
"headerSyncProgress": {
"currentSlot": 3322558,
"targetSlot": 103093009
}
Match the extraction progress format:
"headerSyncProgress": {
"currentSlot": 3322558,
"targetSlot": 103093009,
"percent": 3.2,
"rate": 15000.5,
"eta": 6652.3
}
Where:
percent: progress percentagerate: slots/secondeta: estimated seconds remainingUse the same sliding window approach as ExtractionProgress in Metrics/Types.hs.