Skip to content

add 7 RPC benches: cosmos-hub + injective + neutron + world-chain + kaia + ink + opbnb (094-100)#1348

Merged
Flotapponnier merged 1 commit into
devfrom
feat/rpc-cluster-batch3
Jul 24, 2026
Merged

add 7 RPC benches: cosmos-hub + injective + neutron + world-chain + kaia + ink + opbnb (094-100)#1348
Flotapponnier merged 1 commit into
devfrom
feat/rpc-cluster-batch3

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Summary

7 new per-chain RPC latency benches, all extending the existing rpc-capabilities cluster.

Cosmos batch (harness kind=cosmos, Tendermint status probe)

  • cosmos-hub (094) — 4 keyless providers (publicnode, polkachu, lavenderfive, lava)
  • injective (095) — 4 keyless providers (injective-official, publicnode, polkachu, lavenderfive)
  • neutron (096) — 3 keyless providers (publicnode, polkachu, lavenderfive)

EVM batch (harness kind=evm, eth_getBlockByNumber probe)

  • world-chain (097) — 4 keyless providers (worldchain-official/Alchemy public, drpc, tenderly, thirdweb)
  • kaia (098) — 3 keyless providers (kaia-official, drpc, thirdweb)
  • ink (099) — 5 keyless providers (ink-official/Gelato, ink-quicknode, drpc, tenderly, thirdweb)
  • opbnb (100) — 4 keyless providers (opbnb-official, publicnode, drpc, thirdweb)

Notable audit exclusions

  • Cosmos Hub: rpc.cosmos.network returned Cloudflare 525
  • Neutron: rpc-kralum.neutron-1.neutron.org SSL handshake failure
  • Kaia: BlockPI needs API key, Alchemy public rejects KAIA_MAINNET
  • Ink: Alchemy public rejects INK_MAINNET
  • opBNB: NodeReal + BlockPI need keys or 404
  • World Chain: PublicNode has no worldchain subdomain yet

Files

  • 7 new benchmarks/*-rpc.yml (all pass SpecSchema.safeParse)
  • 7 new chain blocks in harnesses/rpc-capabilities/cmd/script/config.go
  • 7 new chain entries in src/lib/chains.ts
  • 6 new provider entries in src/data/provider-registry.ts (injective-official, worldchain-official, kaia-official, ink-official, ink-quicknode, opbnb-official)
  • 4 new logo files (cosmos-hub.svg, world-chain.png, kaia.png, ink.svg); reuses existing injective.svg + neutron.svg + bnb.png (opbnb alias)
  • Cache keys bumped bench-unfiltered v38→v39, all-benchmarks v41→v42

Also included (unrelated, dead code)

  • harnesses/rwa-yield-accuracy/cmd/script/oracle.go — Chainlink + Aave oracle readers I had in local WIP from an earlier RWA sprint. No caller (main.go still has BENJI/OUSG probes commented out as TODO V2), compiles clean, doesn't affect runtime. Left in to avoid stashing complexity; can strip in a follow-up if unwanted.

Test plan

  • All 7 YAMLs pass SpecSchema.safeParse locally
  • Harness Go build clean
  • Worker rebuild on VPS ocb-par-main picks up new benches
  • Harness Railway auto-deploy emits Prom metrics for 7 new chains
  • /chains/{cosmos-hub,injective,neutron,world-chain,kaia,ink,opbnb} surface the new bench cards
  • /benchmarks/{...} all HTTP 200 after aggregate cache warm + prod deploy

… + world-chain (097) + kaia (098) + ink (099) + opbnb (100)

Cosmos batch (harness kind=cosmos, Tendermint status probe):
- cosmos-hub: 4 keyless providers (publicnode, polkachu, lavenderfive, lava)
- injective: 4 keyless providers (injective-official, publicnode, polkachu, lavenderfive)
- neutron: 3 keyless providers (publicnode, polkachu, lavenderfive)

EVM batch (harness kind=evm, eth_getBlockByNumber probe):
- world-chain: 4 keyless providers (worldchain-official/Alchemy public, drpc, tenderly, thirdweb)
- kaia: 3 keyless providers (kaia-official, drpc, thirdweb)
- ink: 5 keyless providers (ink-official/Gelato, ink-quicknode, drpc, tenderly, thirdweb)
- opbnb: 4 keyless providers (opbnb-official, publicnode, drpc, thirdweb)

Bumps cache keys bench-unfiltered v38->v39, all-benchmarks v41->v42.
Adds chains + 6 new provider entries + 4 new logo files (cosmos-hub, world-chain, kaia, ink).
Reuses existing injective.svg + neutron.svg + bnb.png (opbnb alias).
@Flotapponnier
Flotapponnier merged commit 0e3330a into dev Jul 24, 2026
1 check failed
@Flotapponnier
Flotapponnier deleted the feat/rpc-cluster-batch3 branch July 24, 2026 12:34
Flotapponnier added a commit that referenced this pull request Jul 24, 2026
… + world-chain (097) + kaia (098) + ink (099) + opbnb (100) (#1348) (#1349)

Cosmos batch (harness kind=cosmos, Tendermint status probe):
- cosmos-hub: 4 keyless providers (publicnode, polkachu, lavenderfive, lava)
- injective: 4 keyless providers (injective-official, publicnode, polkachu, lavenderfive)
- neutron: 3 keyless providers (publicnode, polkachu, lavenderfive)

EVM batch (harness kind=evm, eth_getBlockByNumber probe):
- world-chain: 4 keyless providers (worldchain-official/Alchemy public, drpc, tenderly, thirdweb)
- kaia: 3 keyless providers (kaia-official, drpc, thirdweb)
- ink: 5 keyless providers (ink-official/Gelato, ink-quicknode, drpc, tenderly, thirdweb)
- opbnb: 4 keyless providers (opbnb-official, publicnode, drpc, thirdweb)

Bumps cache keys bench-unfiltered v38->v39, all-benchmarks v41->v42.
Adds chains + 6 new provider entries + 4 new logo files (cosmos-hub, world-chain, kaia, ink).
Reuses existing injective.svg + neutron.svg + bnb.png (opbnb alias).

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