From 67cf869cb3315c28956fbd5d20ba3a8fa8370649 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Tue, 11 Aug 2026 23:33:42 +0200 Subject: [PATCH] fix(memecoin): isolate mobulaClient from HTTPS_PROXY, bump rpc timeouts to 30s --- harnesses/memecoin-platforms/cmd/monitor/main.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/harnesses/memecoin-platforms/cmd/monitor/main.go b/harnesses/memecoin-platforms/cmd/monitor/main.go index b19ac938..39015314 100644 --- a/harnesses/memecoin-platforms/cmd/monitor/main.go +++ b/harnesses/memecoin-platforms/cmd/monitor/main.go @@ -22,25 +22,28 @@ func main() { heliusKey := os.Getenv("HELIUS_API_KEY") - mobulaClient := &http.Client{Timeout: 30 * time.Second} + mobulaClient := &http.Client{ + Timeout: 30 * time.Second, + Transport: &http.Transport{Proxy: nil}, + } // rpcClient routes through rotating proxy to avoid per-IP rate limits var rpcClient *http.Client if proxyRaw := os.Getenv("HTTPS_PROXY"); proxyRaw != "" { if proxyURL, err := url.Parse(proxyRaw); err == nil { rpcClient = &http.Client{ - Timeout: 15 * time.Second, + Timeout: 30 * time.Second, Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)}, } log.Printf("rpc: rotating proxy enabled") } } if rpcClient == nil { - rpcClient = &http.Client{Timeout: 15 * time.Second} + rpcClient = &http.Client{Timeout: 30 * time.Second} } // heliusClient used as fallback for older tx not in public RPC history - heliusClient := &http.Client{Timeout: 15 * time.Second} + heliusClient := &http.Client{Timeout: 30 * time.Second} setSolPrice(175.0) updateSolPrice(mobulaClient)