Skip to content
Merged
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
138 changes: 138 additions & 0 deletions benchmarks/mantrachain-rpc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# OpenChainBench. Bench No 255

slug: mantrachain-rpc
number: "255"
title: Fastest free MANTRA RPC, live no-key endpoint latency
seo_title: "Fastest free MANTRA Chain RPC 2026"
seo_description: "{{best_name}} leads free MANTRA RPC at {{best_p50}} (block height p50, 24h). 3 providers measured every 60s from 3 regions."
subtitle: HTTP round-trip latency for Tendermint /status queries against every available public MANTRA Chain (mantra-1) endpoint, audited every 60 seconds from 3 regions.

category: RPCs
status: live
metric: RPC latency
unit: ms
higher_is_better: false

seo_intro: |
MANTRA Chain is a Cosmos SDK blockchain (chain ID mantra-1) purpose-built for real-world asset (RWA) tokenization. It is a permissioned, regulatory-compliant Layer 1 focused on bringing tokenized financial assets on-chain, including real estate, bonds, and commodities. The chain uses the standard Tendermint RPC interface; block height is fetched via the /status endpoint. Public keyless RPC nodes are provided by the MANTRA official team, ITRocket, and Polkachu. Every provider was live-verified with consecutive block-height probes at launch.

abstract: |
Per-chain member of the RPC latency cluster, extended to MANTRA Chain (mantra-1).
We measure the round-trip latency of a Tendermint /status query against
every available public MANTRA endpoint that sustains continuous probing:
3 providers at launch, every 60 seconds, from us-east, eu-west and
Singapore. Each provider is probed via a GET /status request
from which the block number is extracted.
The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout)
with a Cosmos-scaled staleness gap (20 blocks, around 120 s at 6 s/block).
The cross-chain view lives on the parent rpc-capabilities benchmark;
this page is the MANTRA-scoped answer with per-region breakdowns as
a first-class dimension.

methodology:
- "Cadence: every 60 seconds per provider, from each of 3 probe regions (us-east Virginia, eu-west Amsterdam, sgp Singapore). Headline p50/p90/p99 aggregate across all 3 regions via Prometheus avg(quantile_over_time(...)); per-region breakdowns are first-class on this page via the region tabs."
- "Payload: GET /status. The result.sync_info.latest_block_height field (string-encoded integer) is extracted as the current block height."
- "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms to 10 s), so percentiles are computed via Prometheus quantile_over_time over the last 24 hours."
- "Call-result classification: ok (parsable block height returned), http_err, jsonrpc_err, stale (block more than 20 behind the cross-provider tip), timeout."
- "This page is part of the per-chain RPC cluster derived from the cross-chain rpc-capabilities benchmark; the identical harness, cadence and exclusion rules apply on every chain."
- "Chain scope: every query on this page is pinned to chain=mantrachain. Provider coverage at launch: 3 endpoints (MANTRA official, ITRocket, Polkachu)."

findings:
- "{{best_name}} leads free MANTRA Chain RPC at {{best_p50}} (Tendermint /status p50, 24h) across 3 measured providers."

faq:
- q: "What is the fastest free MANTRA Chain RPC right now?"
a: "{{best_name}} currently leads at {{best_p50}} (MANTRA block height p50 over the last 24h), measured against 3 providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples."
- q: "Which MANTRA Chain RPC endpoints work without an API key?"
a: "3 endpoints sustain continuous keyless probing at launch: MANTRA official (rpc.mantrachain.io), ITRocket (mantra-mainnet-rpc.itrocket.net), and Polkachu (mantra-rpc.polkachu.com). Every listed endpoint was live-verified before inclusion."
- q: "What is MANTRA Chain and why does its RPC latency matter?"
a: "MANTRA Chain is a Cosmos SDK Layer 1 built for real-world asset tokenization under regulatory frameworks. It enables compliant issuance and trading of tokenized financial assets such as real estate, bonds, and commodities. Developers building RWA applications, compliance tooling, or DeFi protocols on MANTRA need reliable low-latency RPC access to query asset state, transactions, and governance."
- q: "Does the fastest MANTRA RPC change by region?"
a: "Often. The official MANTRA node and community validators are hosted across different regions. The region tabs re-scope every number to a single probe origin so you can pick the best endpoint for your user base."
- q: "What is the OM token on MANTRA Chain?"
a: "OM is the native staking and governance token of MANTRA Chain. It is used for validator staking, on-chain governance, and fee payment. The mantra-1 mainnet launched in 2024 with a focus on regulated RWA markets in the Middle East and Asia."

source: https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/rpc-capabilities

prometheus:
window: 24h
freshness_metric: rpc_latency_milliseconds

rank_matrix_query: avg by (provider, region) (ocb:rpc_latency_milliseconds:p50_24h{chain="mantrachain"})

dimensions:
region:
- { value: all, label: All regions }
- { value: us-east, label: US-East }
- { value: eu-west, label: EU-West }
- { value: sgp, label: Singapore }

providers:
- slug: mantrachain-official
name: MANTRA
tag: MANTRA Chain official public RPC node, no API key required
formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to rpc.mantrachain.io."
queries:
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain"})
p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="mantrachain-official", chain="mantrachain"})
p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="mantrachain-official", chain="mantrachain"})
mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="mantrachain-official", chain="mantrachain"})
success: sum(ocb:rpc_call:ok_rate_24h{provider="mantrachain-official", chain="mantrachain"}) / sum(ocb:rpc_call:rate_24h{provider="mantrachain-official", chain="mantrachain"})
sample_size: sum(ocb:rpc_call:increase_24h{provider="mantrachain-official", chain="mantrachain"})
series: avg(avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain"}[1h]))
regions:
- region: us-east
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain", region="us-east"})
series: avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain", region="us-east"}[1h])
- region: eu-west
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain", region="eu-west"})
series: avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain", region="eu-west"}[1h])
- region: ap-southeast
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain", region="sgp"})
series: avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain", region="sgp"}[1h])

- slug: itrocket
name: ITRocket
tag: ITRocket public MANTRA Chain RPC, no API key required
formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to mantra-mainnet-rpc.itrocket.net."
queries:
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain"})
p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="itrocket", chain="mantrachain"})
p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="itrocket", chain="mantrachain"})
mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="itrocket", chain="mantrachain"})
success: sum(ocb:rpc_call:ok_rate_24h{provider="itrocket", chain="mantrachain"}) / sum(ocb:rpc_call:rate_24h{provider="itrocket", chain="mantrachain"})
sample_size: sum(ocb:rpc_call:increase_24h{provider="itrocket", chain="mantrachain"})
series: avg(avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain"}[1h]))
regions:
- region: us-east
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain", region="us-east"})
series: avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain", region="us-east"}[1h])
- region: eu-west
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain", region="eu-west"})
series: avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain", region="eu-west"}[1h])
- region: ap-southeast
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain", region="sgp"})
series: avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain", region="sgp"}[1h])

- slug: polkachu
name: Polkachu
tag: Polkachu public MANTRA Chain RPC, no API key required
formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to mantra-rpc.polkachu.com."
queries:
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain"})
p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="polkachu", chain="mantrachain"})
p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="polkachu", chain="mantrachain"})
mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="polkachu", chain="mantrachain"})
success: sum(ocb:rpc_call:ok_rate_24h{provider="polkachu", chain="mantrachain"}) / sum(ocb:rpc_call:rate_24h{provider="polkachu", chain="mantrachain"})
sample_size: sum(ocb:rpc_call:increase_24h{provider="polkachu", chain="mantrachain"})
series: avg(avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain"}[1h]))
regions:
- region: us-east
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain", region="us-east"})
series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain", region="us-east"}[1h])
- region: eu-west
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain", region="eu-west"})
series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain", region="eu-west"}[1h])
- region: ap-southeast
p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain", region="sgp"})
series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain", region="sgp"}[1h])
Loading
Loading