From 89fcb7f6322f1364e28dd53ce782ef66e0bb0d5f Mon Sep 17 00:00:00 2001 From: Flotapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Mon, 6 Jul 2026 13:03:29 +0200 Subject: [PATCH] fix(gecko): replace dead WBNB/BUSD pool with active USDT/WBNB v3 (#920) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Symptom: alertmanager fires 'geckoterminal head_lag stale on bnb' every few hours across all 3 regions in both staging and prod (observed 2026-07-06). Root cause: the BNB pool configured across 3 harnesses uses PoolID '24' which points to WBNB/BUSD PancakeSwap V2 — near-idle since Binance stopped issuing BUSD in 2024. Staging-sgp logs show 2 gecko/bnb samples per 5000 log lines vs 7 for base and 1 for solana; the sub-5min sample cadence the head_lag rule expects is impossible on a dead pool. Fix: replace with PancakeSwap V3 USDT/WBNB 0.01% fee tier, currently the #1 BSC pool by volume ($130M+ 24h). Internal GT pool_id = 160787671 (derived from app.geckoterminal.com/api/p1/bsc/pools/0x172fcd41e0913e95784454622d1c3724f546f849). Applied to all 3 harnesses that hardcode the same list: - aggregator-head-lag (fires the alert) - aggregator-latency-benchmark - metadata-coverage Co-authored-by: Florent Tapponnier --- .../cmd/script/geckoterminal_monitor.go | 11 +++++++++-- .../cmd/script/geckoterminal_monitor.go | 11 +++++++++-- .../cmd/script/geckoterminal_monitor.go | 11 +++++++++-- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/harnesses/aggregator-head-lag/cmd/script/geckoterminal_monitor.go b/harnesses/aggregator-head-lag/cmd/script/geckoterminal_monitor.go index c19e7edd7..f47856f0b 100644 --- a/harnesses/aggregator-head-lag/cmd/script/geckoterminal_monitor.go +++ b/harnesses/aggregator-head-lag/cmd/script/geckoterminal_monitor.go @@ -40,9 +40,16 @@ var geckoTerminalPools = []struct { Chain: "base", }, { - Name: "WBNB/BUSD PancakeSwap", + // PancakeSwap V3 USDT/WBNB 0.01% — $130M+ 24h volume. Replaces the + // former WBNB/BUSD PancakeSwap V2 pool (pool_id "24") that went + // near-idle after Binance stopped issuing new BUSD in 2024, + // causing the head_lag alertmanager rule to fire on stale + // samples every few hours. + // Pool address: 0x172fcd41e0913e95784454622d1c3724f546f849 + // Internal GT pool_id source: app.geckoterminal.com/api/p1/bsc/pools/
+ Name: "USDT/WBNB PancakeSwap V3", Network: "bsc", - PoolID: "24", + PoolID: "160787671", Chain: "bnb", }, } diff --git a/harnesses/aggregator-latency-benchmark/cmd/script/geckoterminal_monitor.go b/harnesses/aggregator-latency-benchmark/cmd/script/geckoterminal_monitor.go index c19e7edd7..f47856f0b 100644 --- a/harnesses/aggregator-latency-benchmark/cmd/script/geckoterminal_monitor.go +++ b/harnesses/aggregator-latency-benchmark/cmd/script/geckoterminal_monitor.go @@ -40,9 +40,16 @@ var geckoTerminalPools = []struct { Chain: "base", }, { - Name: "WBNB/BUSD PancakeSwap", + // PancakeSwap V3 USDT/WBNB 0.01% — $130M+ 24h volume. Replaces the + // former WBNB/BUSD PancakeSwap V2 pool (pool_id "24") that went + // near-idle after Binance stopped issuing new BUSD in 2024, + // causing the head_lag alertmanager rule to fire on stale + // samples every few hours. + // Pool address: 0x172fcd41e0913e95784454622d1c3724f546f849 + // Internal GT pool_id source: app.geckoterminal.com/api/p1/bsc/pools/
+ Name: "USDT/WBNB PancakeSwap V3", Network: "bsc", - PoolID: "24", + PoolID: "160787671", Chain: "bnb", }, } diff --git a/harnesses/metadata-coverage/cmd/script/geckoterminal_monitor.go b/harnesses/metadata-coverage/cmd/script/geckoterminal_monitor.go index c19e7edd7..f47856f0b 100644 --- a/harnesses/metadata-coverage/cmd/script/geckoterminal_monitor.go +++ b/harnesses/metadata-coverage/cmd/script/geckoterminal_monitor.go @@ -40,9 +40,16 @@ var geckoTerminalPools = []struct { Chain: "base", }, { - Name: "WBNB/BUSD PancakeSwap", + // PancakeSwap V3 USDT/WBNB 0.01% — $130M+ 24h volume. Replaces the + // former WBNB/BUSD PancakeSwap V2 pool (pool_id "24") that went + // near-idle after Binance stopped issuing new BUSD in 2024, + // causing the head_lag alertmanager rule to fire on stale + // samples every few hours. + // Pool address: 0x172fcd41e0913e95784454622d1c3724f546f849 + // Internal GT pool_id source: app.geckoterminal.com/api/p1/bsc/pools/
+ Name: "USDT/WBNB PancakeSwap V3", Network: "bsc", - PoolID: "24", + PoolID: "160787671", Chain: "bnb", }, }