From 3172b40f96099c1057cb3eb67011919cf1a21f4b Mon Sep 17 00:00:00 2001 From: faheelsattar Date: Mon, 27 Apr 2026 18:38:13 +0200 Subject: [PATCH] check for underflow --- server/get_header.go | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/server/get_header.go b/server/get_header.go index 5e89788c..1efe2962 100644 --- a/server/get_header.go +++ b/server/get_header.go @@ -192,17 +192,15 @@ func (m *BoostService) handleTimingGamesGetHeader( relay := relayConfig.RelayEntry // wait til target time is configured - if relayConfig.TargetFirstRequestMs > 0 { + if relayConfig.TargetFirstRequestMs > msIntoSlot { delayMs := relayConfig.TargetFirstRequestMs - msIntoSlot - if delayMs > 0 { - log.WithFields(logrus.Fields{ - "targetMs": relayConfig.TargetFirstRequestMs, - "msIntoSlot": msIntoSlot, - "delayMs": delayMs, - }).Debug("waiting to send header request via timing games") - timeoutLeftMs -= delayMs - time.Sleep(time.Duration(delayMs) * time.Millisecond) - } + log.WithFields(logrus.Fields{ + "targetMs": relayConfig.TargetFirstRequestMs, + "msIntoSlot": msIntoSlot, + "delayMs": delayMs, + }).Debug("waiting to send header request via timing games") + timeoutLeftMs -= delayMs + time.Sleep(time.Duration(delayMs) * time.Millisecond) } if relayConfig.FrequencyGetHeaderMs == 0 {