From f5ff7a23b1ca330dfdfa3ccf60fb033f478781ce Mon Sep 17 00:00:00 2001 From: Josh Hardy Date: Thu, 10 Sep 2026 08:44:59 +0000 Subject: [PATCH] ci: prefer the Binance dataseed over publicnode for BSC fork RPC MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit publicnode's BSC pool passed the preflight and then served `block not found` for a head it had itself just reported — a load balancer whose backends disagree on the tip — which took down rain.deploy#161's fork test. The dataseed leads the default order; both remain candidates. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01HiqQdxokJ4edjAFyAkN9G3 --- rainix-static/src/rpc_preflight.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rainix-static/src/rpc_preflight.rs b/rainix-static/src/rpc_preflight.rs index 2e14d2f..50541c6 100644 --- a/rainix-static/src/rpc_preflight.rs +++ b/rainix-static/src/rpc_preflight.rs @@ -388,9 +388,15 @@ pub(crate) const NETWORKS: &[Network] = &[ // Rejected the same day: bsc.drpc.org 4/5 then 6/16; 56.rpc.thirdweb.com // 5/5 then 0/16 (burst-throttled); binance.llamarpc.com and // bsc.gateway.tenderly.co refused the light probe outright. + // The Binance dataseed leads: publicnode's BSC pool answered the + // preflight 3/3 and then served `block not found` for a head it had + // itself just reported (rain.deploy#161, a load balancer whose + // backends disagree on the tip), which is exactly the failure the + // burst check cannot see. Both stay candidates; the order is the + // preference. defaults: &[ - "https://bsc-rpc.publicnode.com", "https://bsc-dataseed.binance.org", + "https://bsc-rpc.publicnode.com", ], }, ];