Validator bandwidth test

Test your validator's bandwidth: download/upload speeds, live throughput, and RPC connectivity.

Overview

Check
Purpose

Download Speed

Measures max download capacity (Mbps)

Upload Speed

Measures max upload capacity (Mbps)

Interface Stats

Shows current throughput on network adapter

RPC Connectivity

Tests latency to rpc.mainnet.x1.xyz

Recommendations

Analyzes if bandwidth meets validator needs


Requirements

Official X1 Specifications

Metric
Minimum
Recommended
Notes

Speed

1 Gbps symmetric

10 Gbps symmetric

Upload must equal download

Type

Committed/sustained

Committed/sustained

NOT burst capacity

Data Cap

Unmetered

Unmetered

No monthly limits

Latency

<20ms

<5ms

To RPC endpoints

Real-World X1 Validator Usage

Based on production validators (Nov 2025):

  • Average usage: 150-200 Mbps sustained

  • Peak usage: 300-700 Mbps during high activity

  • Growth rate: Doubling every 1-2 months

  • Network trend: Approaching 1 Gbps per validator

Bottom line: 1 Gbps minimum today, plan for 10 Gbps within 6-12 months.


⚠️ CRITICAL: Committed vs Burst Bandwidth

Common ISP Gotcha

Your ISP might advertise "1 Gbps Unmetered" but actually provide:

How to Check

  1. Run this bandwidth test — Shows maximum capacity

  2. Check your hosting provider's graphs — Shows actual usage vs thresholds

Example: InterServer "1 Gbps Unmetered" was actually 200 Mbps committed with red thresholds at ~180-200 Mbps.

Questions to Ask Your ISP

  • "What is my committed information rate (CIR)?"

  • "Is this sustained bandwidth or burst?"

  • "What happens if my 95th percentile exceeds X Mbps?"

  • "Can I sustain 500-1000 Mbps continuously?"


Usage

  1. Install dependencies:

  2. Copy the full script below into a file named x1_bandwidth.sh:

  3. Make it executable:

  4. Run:


Full Script


Example Output


Interpreting Results

✅ Good Result

Action: You're good. Monitor trends monthly.

⚠️ Warning Result

Action: Plan upgrade to 1 Gbps committed soon.

❌ Critical Result

Action: Upgrade immediately. Asymmetric connection will cause issues.


Continuous Monitoring

Run Periodically

Add to cron for weekly reports:

Check Provider Graphs

Don't just rely on speedtest — check your hosting provider's actual usage graphs:

  1. Look for 95th percentile metrics

  2. Check for red warning thresholds

  3. Compare current usage vs thresholds

  4. Monitor growth trends month-over-month


FAQ

Q: I have "1 Gbps" but speedtest shows 800 Mbps. Why?

A: TCP/IP overhead, network congestion, or provider throttling. Also verify if it's committed vs burst.

Q: My upload is lower than download. Is that OK?

A: No. Validators need symmetric bandwidth. Upgrade to fiber with equal upload/download.

Q: I'm at 60% utilization. Should I upgrade?

A: Yes. X1 network usage is growing. Upgrade before you hit 80-90%.

Q: What's the difference between committed and burst?

A: Committed = sustained 24/7. Burst = temporary spikes allowed. Validators need committed.

Q: Can I run a validator on cable internet?

A: No. Cable is asymmetric (low upload). You need symmetric fiber.


Notes

  • Run during normal validator operation to see real-world throughput alongside capacity tests.

  • Speedtest results may vary — run multiple times for accurate average.

  • For continuous monitoring, consider setting up a cron job to log results.

  • Requires: speedtest-cli, bc, curl, ethtool. Install with:

Last updated