Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions benchmarks/bandchain-rpc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
id: 256
slug: bandchain-rpc
title: "Band Protocol RPC"
chain: bandchain
description: "Latency and availability benchmark for Band Protocol public RPC endpoints"
category: rpc
kind: cosmos

providers:
- slug: band-official
name: "Band Protocol"
url: "http://rpc.laozi1.bandchain.org:80"
- slug: highstakes
name: "High Stakes"
url: "https://bandprotocol-rpc.highstakes.ch"
- slug: stakewolle
name: "Stakewolle"
url: "https://public.stakewolle.com/cosmos/bandchain/rpc"

seo_intro: |
Band Protocol is a cross-chain oracle network built on Cosmos SDK that aggregates and connects real-world data and APIs to smart contracts. The laozi-mainnet hosts its decentralized data oracle infrastructure, enabling DeFi protocols across multiple blockchains to access tamper-proof price feeds.

This benchmark continuously measures RPC latency, availability and block-height freshness across public Band Protocol Tendermint endpoints from three geographic regions. Use it to select the fastest endpoint for your integration or validator setup.

faq:
- q: "What does this benchmark measure?"
a: "Each probe issues a GET /status request with anti-cache headers to retrieve the latest block height. We record round-trip latency (p50/p90/p99), HTTP availability, and whether the returned block height is current. Probes run every 30 seconds from US East, EU West, and AP Southeast."
- q: "Which endpoints are included?"
a: "The benchmark covers the Band Protocol official endpoint (rpc.laozi1.bandchain.org), High Stakes, and Stakewolle. All three are keyless public endpoints requiring no authentication."
- q: "Why does Band Protocol RPC performance matter?"
a: "Band Protocol validators and oracle scripts depend on reliable RPC access to submit data requests and retrieve oracle results. DeFi protocols integrating Band price feeds need low-latency RPC for real-time data consumption."
- q: "How are oracle scripts affected by RPC latency?"
a: "Yoda (the oracle daemon) and Bothan (data proxy) both rely on RPC to monitor pending data requests and submit responses within the request window. High latency or downtime directly reduces oracle reliability and can cause missed rewards."
- q: "Can I contribute an endpoint?"
a: "Yes. Open an issue or PR at github.com/ChainBench/OpenChainBench with the endpoint URL and operator name. We verify liveness and independence before adding."
35 changes: 35 additions & 0 deletions benchmarks/cheqd-rpc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
id: 257
slug: cheqd-rpc
title: "cheqd RPC"
chain: cheqd
description: "Latency and availability benchmark for cheqd public RPC endpoints"
category: rpc
kind: cosmos

providers:
- slug: cheqd-official
name: "cheqd"
url: "https://rpc.cheqd.net"
- slug: publicnode
name: "PublicNode"
url: "https://cheqd-rpc.publicnode.com:443"
- slug: nodestake
name: "NodeStake"
url: "https://rpc.cheqd.nodestake.org"

seo_intro: |
cheqd is a purpose-built Cosmos SDK blockchain for decentralized identity, enabling self-sovereign identity (SSI) and verifiable credentials at scale. The cheqd-mainnet-1 network anchors DIDs and credential schemas used by enterprises, governments, and developers building trust infrastructure.

This benchmark continuously measures RPC latency, availability and block-height freshness across public cheqd Tendermint endpoints from three geographic regions. Use it to select the most reliable endpoint for identity resolution, node operation, or application integration.

faq:
- q: "What does this benchmark measure?"
a: "Each probe issues a GET /status request with anti-cache headers to retrieve the latest block height. We record round-trip latency (p50/p90/p99), HTTP availability, and whether the returned block height is current. Probes run every 30 seconds from US East, EU West, and AP Southeast."
- q: "Which endpoints are included?"
a: "The benchmark covers the official cheqd endpoint (rpc.cheqd.net), PublicNode, and NodeStake. All three are keyless public endpoints requiring no API key."
- q: "Why does cheqd RPC performance matter?"
a: "DID resolution, verifiable credential anchoring, and CHEQ token transfers all depend on RPC availability. Applications using the cheqd DID method resolve identifiers via RPC, making latency directly visible to end users."
- q: "How does RPC latency affect DID resolution?"
a: "The Universal Resolver and cheqd-specific resolvers query RPC endpoints to fetch DID documents. Slow or unavailable endpoints increase credential verification times and can break SSI flows in production."
- q: "Can I contribute an endpoint?"
a: "Yes. Open an issue or PR at github.com/ChainBench/OpenChainBench with the endpoint URL and operator name. We verify liveness and independence before adding."
22 changes: 22 additions & 0 deletions harnesses/rpc-capabilities/cmd/script/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -1715,6 +1715,28 @@ func chains() []Chain {
{Slug: "polkachu", Name: "Polkachu", URL: envDefault("RPC_URL_MANTRA_POLKACHU", "https://mantra-rpc.polkachu.com:443")},
},
},
// 2026-08-29 wave-13. Band Protocol — Cosmos SDK (laozi-mainnet), Tendermint /status. Official + High Stakes + Stakewolle.
{
Slug: "bandchain",
Name: "Band Protocol",
Kind: "cosmos",
Providers: []Provider{
{Slug: "band-official", Name: "Band Protocol", URL: envDefault("RPC_URL_BAND_OFFICIAL", "http://rpc.laozi1.bandchain.org:80")},
{Slug: "highstakes", Name: "High Stakes", URL: envDefault("RPC_URL_BAND_HIGHSTAKES", "https://bandprotocol-rpc.highstakes.ch")},
{Slug: "stakewolle", Name: "Stakewolle", URL: envDefault("RPC_URL_BAND_STAKEWOLLE", "https://public.stakewolle.com/cosmos/bandchain/rpc")},
},
},
// 2026-08-29 wave-13. cheqd — Cosmos SDK (cheqd-mainnet-1), Tendermint /status. Official + PublicNode + NodeStake.
{
Slug: "cheqd",
Name: "cheqd",
Kind: "cosmos",
Providers: []Provider{
{Slug: "cheqd-official", Name: "cheqd", URL: envDefault("RPC_URL_CHEQD_OFFICIAL", "https://rpc.cheqd.net")},
{Slug: "publicnode", Name: "PublicNode", URL: envDefault("RPC_URL_CHEQD_PUBLICNODE", "https://cheqd-rpc.publicnode.com:443")},
{Slug: "nodestake", Name: "NodeStake", URL: envDefault("RPC_URL_CHEQD_NODESTAKE", "https://rpc.cheqd.nodestake.org")},
},
},
// 2026-08-29 wave-12. Union — Cosmos SDK (union-1), Tendermint /status. Nodes.Guru + Stake And Relax + High Stakes.
{
Slug: "union",
Expand Down
4 changes: 4 additions & 0 deletions public/logos/bandchain.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions public/logos/cheqd.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions public/logos/nodestake.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions public/logos/stakewolle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions src/data/provider-registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2642,6 +2642,36 @@ export const PROVIDER_REGISTRY: Record<string, ProviderRegistryEntry> = {
twitter: "@ITRocketTeam",
},


// ─── Band Protocol providers (bench 256) ────────────────────────────
"band-official": {
url: "https://www.bandprotocol.com",
description:
"Band Protocol official public Tendermint RPC node for the laozi-mainnet. Keyless endpoint maintained by the Band Protocol team.",
twitter: "@BandProtocol",
},
stakewolle: {
url: "https://stakewolle.com",
description:
"Stakewolle community validator and public RPC provider. Runs keyless Tendermint RPC endpoints for multiple Cosmos SDK chains.",
twitter: "@stakewolle",
},

// ─── cheqd providers (bench 257) ─────────────────────────────────────
"cheqd-official": {
url: "https://cheqd.io",
description:
"cheqd official public Tendermint RPC node for cheqd-mainnet-1. Keyless endpoint maintained by the cheqd Network team.",
twitter: "@cheqd_io",
},
nodestake: {
url: "https://nodestake.org",
description:
"NodeStake community validator and public RPC operator. Provides keyless Tendermint RPC endpoints for multiple Cosmos SDK chains.",
twitter: "@NodeStake",
},


// ─── Union providers (bench 253) ─────────────────────────────────────
"nodes-guru": {
url: "https://nodes.guru",
Expand Down
8 changes: 8 additions & 0 deletions src/lib/brand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,14 @@ const BRANDS: Record<string, Brand> = {
itrocket: { color: "#E53E3E" }, // itrocket red
"cosmos-directory": { color: "#1B1B2F", dark: true }, // cosmos directory dark navy

// ─── Band Protocol + cheqd (benches 256-257) ───
bandchain: { color: "#516AFF" }, // band protocol indigo (official brand)
cheqd: { color: "#00B59C" }, // cheqd teal (official brand)
"band-official": { color: "#516AFF" }, // band official inherits band indigo
"cheqd-official": { color: "#00B59C" }, // cheqd official inherits cheqd teal
stakewolle: { color: "#F97316" }, // stakewolle orange
nodestake: { color: "#8B5CF6" }, // nodestake violet

// ─── Bitcoin Cash chain + providers (bench 244) ───
"bitcoin-cash": { color: "#0AC18E" }, // bch official green
bitcore: { color: "#1A1D21", dark: true }, // bitpay dark
Expand Down
6 changes: 6 additions & 0 deletions src/lib/logo-manifest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,10 @@ const RAW: Record<string, string> = {
highstakes: "/logos/highstakes.svg",
itrocket: "/logos/itrocket.svg",
"cosmos-directory": "/logos/cosmos-directory.svg",
bandchain: "/logos/bandchain.svg",
cheqd: "/logos/cheqd.svg",
stakewolle: "/logos/stakewolle.svg",
nodestake: "/logos/nodestake.svg",

// ─── Oracle deviation (bench 025) — additional brand logos ───
// (pairs alias to chain/asset logos in the ALIASES block below)
Expand Down Expand Up @@ -752,6 +756,8 @@ const ALIASES: Record<string, string> = {
"fetchai-official": "fetchhub",
"shentu-official": "shentu",
"mantrachain-official": "mantrachain",
"band-official": "bandchain",
"cheqd-official": "cheqd",

// Non-EVM wave-3 (benches 222-231) — provider-official aliases to chain slug
"ecadinfra": "tezos",
Expand Down
Loading