Skip to content

add benches 092 hyperliquid-rpc + 093 tron-rpc#1341

Merged
Flotapponnier merged 1 commit into
devfrom
feat/hyperliquid-tron-rpc
Jul 24, 2026
Merged

add benches 092 hyperliquid-rpc + 093 tron-rpc#1341
Flotapponnier merged 1 commit into
devfrom
feat/hyperliquid-tron-rpc

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Summary

Two new per-chain RPC latency benches, both extending the existing rpc-capabilities cluster.

Bench 092 — hyperliquid-rpc

  • HyperEVM (chain 999), standard EVM JSON-RPC surface
  • 5 keyless providers live-verified: hyperliquid-official (rpc.hyperliquid.xyz/evm), dRPC, Stakely, Purroof Group, Hypurrscan
  • Kind: "" (default EVM), probe = eth_getBlockByNumber("latest", false)
  • Excluded by audit: Alchemy demo (rate-limited dead), thirdweb (Invalid chain), Grove/Pocket LB (needs app id), AllThatNode/Blast/Chainstack/Gelato (DNS-fail or 401), PublicNode (no HyperEVM subdomain yet)

Bench 093 — tron-rpc

  • TRON JSON-RPC compat surface only (/jsonrpc endpoints)
  • 3 keyless providers live-verified: TronGrid (api.trongrid.io/jsonrpc), dRPC, PublicNode
  • Kind: "" (default EVM), probe = eth_getBlockByNumber
  • Excluded by audit: Ankr (key required despite public branding), Chainstack/NOWNodes/GetBlock/Tatum/BlockPI (all need API key), OnFinality/Blast/AllThatNode (no public TRON JSON-RPC gateway)
  • Native TRON REST API (wallet/getnowblock) out of scope for this cluster; can add a tron-rest bench later

Files

  • benchmarks/hyperliquid-rpc.yml — bench 092 spec (validated against SpecSchema)
  • benchmarks/tron-rpc.yml — bench 093 spec (validated against SpecSchema)
  • harnesses/rpc-capabilities/cmd/script/config.go — 2 new chain blocks
  • src/lib/chains.ts — Hyperliquid registered (Tron chain already existed)
  • src/data/provider-registry.ts — 5 new provider entries (hyperliquid-official, stakely, purroofgroup, hypurrscan, trongrid)
  • src/lib/logo-manifest.ts — hyperliquid-official → hyperliquid, trongrid → tron
  • src/lib/spec.ts — cache keys v37→v38 / v40→v41 (bench SET changed)

Test plan

  • Both YAMLs pass SpecSchema.safeParse locally
  • Harness Go build clean
  • Worker rebuild on VPS ocb-par-main picks up new benches → first tierA cycle publishes aggregate with 77/79 live
  • /chains/hyperliquid + /chains/tron surface the new bench cards
  • /benchmarks/hyperliquid-rpc + /benchmarks/tron-rpc HTTP 200 after aggregate cache warm

Hyperliquid HyperEVM (chain 999): 5 keyless providers audited
(hyperliquid-official, drpc, stakely, purroofgroup, hypurrscan).
Standard EVM JSON-RPC via eth_getBlockByNumber.

TRON JSON-RPC compat surface: 3 keyless providers audited
(trongrid, drpc, publicnode). Native REST API surface out of
scope for the RPC cluster; can add a tron-rest bench later.

Bumps bench-unfiltered v37->v38, all-benchmarks v40->v41.
@Flotapponnier
Flotapponnier merged commit 944749f into dev Jul 24, 2026
1 check failed
@Flotapponnier
Flotapponnier deleted the feat/hyperliquid-tron-rpc branch July 24, 2026 02:34
Flotapponnier added a commit that referenced this pull request Jul 24, 2026
Hyperliquid HyperEVM (chain 999): 5 keyless providers audited
(hyperliquid-official, drpc, stakely, purroofgroup, hypurrscan).
Standard EVM JSON-RPC via eth_getBlockByNumber.

TRON JSON-RPC compat surface: 3 keyless providers audited
(trongrid, drpc, publicnode). Native REST API surface out of
scope for the RPC cluster; can add a tron-rest bench later.

Bumps bench-unfiltered v37->v38, all-benchmarks v40->v41.

Co-authored-by: Florent Tapponnier <contact@mobula.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant