Bug: Dead/broken RPC endpoints in Solana and EVM fallback lists #109
Labels
No labels
agent:implement
agent:ready
backend
bug
cannot-reproduce
confirmed
desktop
docs
documentation
duplicate
enhancement
feature
frontend
good first issue
help wanted
high-risk
in-review
invalid
mobile
needs-triage
P0-critical
P1-high
P2-medium
P3-low
qa
QA
question
ready
report
responsive
security
security-escalate
smart-contract
solana
tablet
test-pass
ux
wallet-issue
wallet:keplr
wallet:metamask
wallet:station
wallet:walletconnect
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-bridge-monorepo#109
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Several RPC endpoints in the frontend fallback lists are broken, slowing down fallback and spamming the console:
Solana:
EVM (opBNB):
These should be removed or replaced. The merkle.io spam on opBNB transfers is particularly bad (18+ errors in console per transfer).
Observed on build
0a78fe7(main-CHZ1ahQz) during Phantom wallet testing 4/13.mentioned in issue #111
@PlasticDigits follow-up finding from #111 Terra post-upgrade fallback RPC audit (4/21):
lcd.terra-classic.hexxagon.devis listed as acolumbus-5fallback inpackages/multichain-rs/src/terra/client.rsbut currently returnschain_id: rebel-2(testnet), latest block 30,366,128.Other fallbacks healthy on columbus-5:
terra-classic-lcd.publicnode.com— primary, columbus-5, height 28,264,695+lcd.terra-classic.hexxagon.io— columbus-5, height 28,264,706+terra-classic-fcd.publicnode.com— columbus-5, height 28,264,706+Risk: if operator/canceler fails over to
.devduring degradation, it queries the wrong chain entirely (different state, different heights, different tx index). Not dead — just wrong network. Either hexxagon repointed.devto testnet, or it was mislabeled at commit time.Suggested fix: remove hexxagon.dev from mainnet columbus-5 fallback list in
terra/client.rs, or confirm with hexxagon that a mainnet URL exists.mentioned in commit
f8cffca2e6Shipped a fix on main (
f8cffca) aligned with the problems called out here (and the Terra LCD follow-up in the thread). Leaving this issue open until browser/Phantom QA confirms the console is clean.Frontend / config
columbus-lcd.terra.devfrom LCD fallbacks; addedhttps://api-lunc-lcd.binodes.comand documented that*.hexxagon.devis rebel-2, not mainnet. Added Tendermint RPC fallbacks on the bridge row:https://api-lunc-rpc.binodes.com,https://rpc.terra-classic.hexxagon.io.binance.llamarpc.comandpublic-bsc-mainnet.fastnode.iofrom the embedded fallback list (dead / CORS pain from the web app).https://solana-rpc.publicnode.com/; docs/QA samples updated away from Blockeden / browser-hostile ordering. (Built-insolanaMainnetRpcDefaultswas already excluding Blockeden; chainlist now matches that direction.)Docs
docs/deployment-guide.md§10: public LCD/RPC notes for Terra Classic, BSC browser caveats, Solana browser caveats.Rust
rpc_fallbackunit test only: sample comma-list third URL swapped tobsc.drpc.org(no runtime behavior change there).@Brouie — when you have a moment, can you re-verify on a fresh deploy (or local prod build) with Phantom: Solana reads, opBNB transfer path, and Terra LCD failover, and confirm the console no longer spams 403/CORS/429 from the old endpoints? If anything still misbehaves, note which network tab / URL is failing and we can tighten the list further.
@PlasticDigits verified fix on
f8cffca.Terra Classic fallbacks — 3 new endpoints all on columbus-5 mainnet:
api-lunc-rpc.binodes.com—network: columbus-5✅rpc.terra-classic.hexxagon.io— moved from.dev(which was rebel-2 testnet per 4/21 finding) ✅api-lunc-lcd.binodes.com—network: columbus-5✅lcd.terra-classic.hexxagon.io—network: columbus-5✅BSC removals:
binance.llamarpc.com— no response on live check, dead confirmed ✅public-bsc-mainnet.fastnode.io— returns 415 on HEAD, known browser-hostile (CORS), removal justified ✅Terra RPC fallbacks section added (was missing entirely before).
Every endpoint verified live from QA server. Closing on code-level verification; actual frontend fallback cascade will be exercised naturally as part of regular bridge usage once deployed.