Free and open-source dashboard for monitoring RPC node providers performance
TLDR:
Choosing the right RPC provider for your blockchain or trading project can be challenging. Performance varies by region and protocol, and it changes over time. How do you make an informed decision?
Chainstack Compare Dashboard solves this problem by providing real-time performance data for major RPC providers across different regions and blockchains. The dashboard has been built with the help of Vercel (Pro plan) and Grafana Cloud (Free plan). You can either use the dashboard hosted by Chainstack or fork the GitHub repository and customize it to your needs.
Start for free and get your app to production levels immediately. No credit card required. You can sign up with your GitHub, X, Google, or Microsoft account.
The solution consists of the two main components: data collection services and dashboard. The data collection service sends API calls to all providers, measures response times, and pushes collected data to the dashboard every minute.
The data collection service only records response times and marks requests based on whether they were successful or not. All calculations, including averages and other aggregated values, are performed by the dashboard.
Visit the dashboard
Select your blockchain network
Choose your region of interest
Review performance metrics
With Chainstack Compare Dashboard, you can:
The dashboard currently supports:
All metrics, except for the transaction landing metrics, are updated every minute, with 14 days of historical data available. The transaction landing metrics are updated every 15 minutes.
For the dashboard, we used paid tiers of the mentioned providers, except for TonCenter where we used the free tier.
We evaluate RPC providers based on their speed (response time) and reliability (success rate) across three regions to rank them in each region and globally. Transaction landing metrics are not considered for this ranking.
The formula used for ranking is presented below.
Score = 1 ÷ ((1/ResponseTime) × (SuccessRate3))
We send standardized test transactions every 15 min across the Solana network to measure two metrics:
Each test transaction:
For more technical details on the transaction landing metric, please check the code here.
We added a few enhanced endpoints for providers which offer such services. Enhanced enpoints are used only for measuring the transaction confirmation speed.
Provider name | Default endpoint | Enhanced endpoint |
---|---|---|
Alchemy | Yes | No |
Chainstack | Yes | Yes, enhanced endpoint with bloXroute technology |
Helius | Yes | Yes, staked connection |
Quicknode | Yes | No |
We chose Vercel as our hosting solution due to its simplicity and time-to-production. The data collection services are Vercel serverless functions deployed to multiple regions. Metrics for each blockchain are collected by a dedicated function which is triggered by Vercel cron jobs every minute. Once data is collected, it is pushed to a Grafana Cloud Prometheus instance.
The service has the following performance thresholds:
Failures include:
Grafana Cloud with its hosted Prometheus instance providers hassle-free services. Thanks to it, we can focus on the dashboard quality, rather than on supporting a Prometheus instance.
Grafana Cloud stores dashboard configurations as JSON files, which makes it easier to support and improve them. Data transformation required for some charts is performed with the help of Grafana Data Transformation feature and PromQL. Historical data is available for the last 14 days.
For developers interested in the technical implementation and contribution to the project, please refer to our GitHub repository, which contains:
What providers do you monitor?
Alchemy, Chainstack, QuickNode, Helius, and TonCenter. Paid tiers (except for TonCenter).
Why do I need this dashboard?
It helps choose the right RPC provider based on real data and monitor their performance across regions.
How often is data updated?
Every minute. Transaction landing metrics is updated every 15 minutes.
What counts as a failed request?
Any response slower than 55 seconds, non-200 status codes, or responses containing error messages (as per JSON-RPC specification). For blocks, delays over 55 seconds count as failures.
Can I see historical data?
Yes, dashboards keep 14 days of performance history.
How do you collect the metrics?
We use serverless functions in three regions, measuring response times and success rates from each location.
What API methods do you test?
We focus on commonly used methods like balance checks, transaction simulation, and block queries. Each blockchain has its specific set of tested methods.
What's the difference between global and regional views?
Global shows aggregated performance across all regions, while regional views provide detailed metrics for specific locations.
Chainstack Compare Dashboard provides Web3 developers and users with a comprehensive tool for monitoring RPC provider performance across different regions. By offering real-time metrics on response times, success rates, block delays, and transaction landing, the dashboard enables its users to make data-driven infrastructure decisions.
Developer Advocate @ Chainstack
Multiple years of software development and Web3 expertise. Creator of the open-source Compare Dashboard for RPC provider performance benchmarking. Core contributor to the DevEx team’s pump.fun trading bot. Author of technical tutorials on EVM blockchains, Solana, TON and Subgraphs.
Free and open-source dashboard for monitoring RPC node providers performance
TLDR:
Choosing the right RPC provider for your blockchain or trading project can be challenging. Performance varies by region and protocol, and it changes over time. How do you make an informed decision?
Chainstack Compare Dashboard solves this problem by providing real-time performance data for major RPC providers across different regions and blockchains. The dashboard has been built with the help of Vercel (Pro plan) and Grafana Cloud (Free plan). You can either use the dashboard hosted by Chainstack or fork the GitHub repository and customize it to your needs.
Start for free and get your app to production levels immediately. No credit card required. You can sign up with your GitHub, X, Google, or Microsoft account.
The solution consists of the two main components: data collection services and dashboard. The data collection service sends API calls to all providers, measures response times, and pushes collected data to the dashboard every minute.
The data collection service only records response times and marks requests based on whether they were successful or not. All calculations, including averages and other aggregated values, are performed by the dashboard.
Visit the dashboard
Select your blockchain network
Choose your region of interest
Review performance metrics
With Chainstack Compare Dashboard, you can:
The dashboard currently supports:
All metrics, except for the transaction landing metrics, are updated every minute, with 14 days of historical data available. The transaction landing metrics are updated every 15 minutes.
For the dashboard, we used paid tiers of the mentioned providers, except for TonCenter where we used the free tier.
We evaluate RPC providers based on their speed (response time) and reliability (success rate) across three regions to rank them in each region and globally. Transaction landing metrics are not considered for this ranking.
The formula used for ranking is presented below.
Score = 1 ÷ ((1/ResponseTime) × (SuccessRate3))
We send standardized test transactions every 15 min across the Solana network to measure two metrics:
Each test transaction:
For more technical details on the transaction landing metric, please check the code here.
We added a few enhanced endpoints for providers which offer such services. Enhanced enpoints are used only for measuring the transaction confirmation speed.
Provider name | Default endpoint | Enhanced endpoint |
---|---|---|
Alchemy | Yes | No |
Chainstack | Yes | Yes, enhanced endpoint with bloXroute technology |
Helius | Yes | Yes, staked connection |
Quicknode | Yes | No |
We chose Vercel as our hosting solution due to its simplicity and time-to-production. The data collection services are Vercel serverless functions deployed to multiple regions. Metrics for each blockchain are collected by a dedicated function which is triggered by Vercel cron jobs every minute. Once data is collected, it is pushed to a Grafana Cloud Prometheus instance.
The service has the following performance thresholds:
Failures include:
Grafana Cloud with its hosted Prometheus instance providers hassle-free services. Thanks to it, we can focus on the dashboard quality, rather than on supporting a Prometheus instance.
Grafana Cloud stores dashboard configurations as JSON files, which makes it easier to support and improve them. Data transformation required for some charts is performed with the help of Grafana Data Transformation feature and PromQL. Historical data is available for the last 14 days.
For developers interested in the technical implementation and contribution to the project, please refer to our GitHub repository, which contains:
What providers do you monitor?
Alchemy, Chainstack, QuickNode, Helius, and TonCenter. Paid tiers (except for TonCenter).
Why do I need this dashboard?
It helps choose the right RPC provider based on real data and monitor their performance across regions.
How often is data updated?
Every minute. Transaction landing metrics is updated every 15 minutes.
What counts as a failed request?
Any response slower than 55 seconds, non-200 status codes, or responses containing error messages (as per JSON-RPC specification). For blocks, delays over 55 seconds count as failures.
Can I see historical data?
Yes, dashboards keep 14 days of performance history.
How do you collect the metrics?
We use serverless functions in three regions, measuring response times and success rates from each location.
What API methods do you test?
We focus on commonly used methods like balance checks, transaction simulation, and block queries. Each blockchain has its specific set of tested methods.
What's the difference between global and regional views?
Global shows aggregated performance across all regions, while regional views provide detailed metrics for specific locations.
Chainstack Compare Dashboard provides Web3 developers and users with a comprehensive tool for monitoring RPC provider performance across different regions. By offering real-time metrics on response times, success rates, block delays, and transaction landing, the dashboard enables its users to make data-driven infrastructure decisions.
Developer Advocate @ Chainstack
Multiple years of software development and Web3 expertise. Creator of the open-source Compare Dashboard for RPC provider performance benchmarking. Core contributor to the DevEx team’s pump.fun trading bot. Author of technical tutorials on EVM blockchains, Solana, TON and Subgraphs.