Repository Public
1// TEST ONLY. Lets an integration test point a network at a local fork (anvil). Never set in production: the API prints a2// loud warning at start when it is.3import { NETWORKS } from '@spw/core';4const raw = process.env.SPW_RPC_OVERRIDE;5if (raw) {6 const map = JSON.parse(raw) as Record<string, string[]>;7 for (const [id, urls] of Object.entries(map)) { const n = NETWORKS[id]; if (!n) throw new Error(`SPW_RPC_OVERRIDE: unknown network ${id}`); n.rpc = urls; }8 console.warn(`\n*** SPW_RPC_OVERRIDE is set: ${Object.keys(map).join(', ')} do NOT use their real endpoints. This must never happen in production. ***\n`);9}10export const rpcOverridden = !!raw;11/** v8: which networks are pointed elsewhere (a proof script may fork one EVM network and still read Solana from its real endpoints) */12export const rpcOverriddenNetworks: ReadonlySet<string> = new Set(raw ? Object.keys(JSON.parse(raw) as Record<string, unknown>) : []);13