Fix hl (#869)
* fix(hyperliquid): derive native-tx routing labels from the ?hl= URL flag The include_hl_native_tx/exclude_hl_native_tx detector classified a node by scanning the last 300 blocks for a system (native) topup tx from a per-chain address. That cannot work on testnet: - the configured testnet address 0x6ed35e7d6de4b45f4efb8a91eff31afa49362569 was a regular bot (non-zero gasPrice, not filtered by hl-compliant mode, present on both node types); - real testnet system txs (from 0x2222...) are far too sparse and bursty (median gap ~1200 blocks, max ~9000 = ~2.5h at ~1s/block) for any practical window; - eth_getLogs is identical between compliant and non-compliant modes, so there is no cheap wide-range signal either. Our hl-node upstreams already encode the mode in the URL (?hl=false serves native txs, ?hl=true is compliant). Read that flag directly: - GenericUpstream captures the configured RPC/WS URL and exposes getRpcConnectionUrl(); - detectHlNativeTx emits include/exclude_hl_native_tx straight from ?hl= when present (cheap, exact, drift-free), for both mainnet and testnet; - it falls back to the recent-blocks scan only when there is no ?hl= flag, and only on mainnet (testnet without the flag is too sparse to classify); - the bogus HL_NATIVE_TX_FROM_TESTNET constant is removed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * Fix hl --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Reference in New Issue
Block a user