From 3389f72188a3bc05aebdc3b5c2943d7fcf88d0ee Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Jan 2026 01:46:17 +0000 Subject: [PATCH 1/2] Initial plan From 60926e3d768ac1acc3dd30e05bfda5fec93df121 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Jan 2026 01:48:59 +0000 Subject: [PATCH 2/2] Fix double mutex unlock bug in saveData loop Co-authored-by: mkmccarty <57630+mkmccarty@users.noreply.github.com> --- src/boost/boost_datastore.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/boost/boost_datastore.go b/src/boost/boost_datastore.go index a788fdde..ef0bb849 100644 --- a/src/boost/boost_datastore.go +++ b/src/boost/boost_datastore.go @@ -113,8 +113,7 @@ func saveData(contractHash string) { default: // Queue is full, skip this one (it will be retried in the next save cycle) log.Printf("Save queue full, skipping contract: %s", contractHash) - saveQueueMutex.Unlock() - break + delete(pendingSaves, contractHash) // Remove from pending since we couldn't queue it } } saveQueueMutex.Unlock()