Speed Test
What does this do?
The Speed Test measures how fast your internet connection can talk to each solo mining pool. It tests all 20 pools at the same time, from wherever you are in the world, and ranks them from fastest to slowest. The goal is simple: find the pool that gives your Bitaxe the best connection, so none of your mining work goes to waste.
Why does pool speed matter?
Your Bitaxe doesn't mine by itself. It talks to a pool server using a protocol called Stratum. Think of Stratum as a phone line between your Bitaxe and the pool. Your device calls the pool, the pool gives it a math problem to work on, and your Bitaxe sends back any solutions it finds. This conversation happens constantly, over and over, thousands of times.
The speed of that conversation matters. Every time a new Bitcoin block is found by someone on the network, the math problem changes. If your Bitaxe is still working on the old problem because the pool was slow to tell it about the new one, any solution it submits will be rejected. These rejected solutions are called stale shares. They represent real electricity and hashpower your Bitaxe spent for nothing. The farther away a pool is, or the slower its server responds, the more stale shares you'll produce.
You might wonder: can't I just use a regular network ping to check speed? You can, but it doesn't tell the whole story. A regular ping (called an ICMP ping) just checks whether your computer can reach the server and how long that takes. The Stratum handshake timing is different. It measures the full round trip: connecting to the pool, sending an actual mining subscription message, and waiting for the pool's response. This includes the pool's own processing time, not just network distance. That's why the Speed Test measures both, but uses the Stratum time as the number that actually matters for your mining performance.
What do the results mean?
Stratum Time (ms)
This is the most important number. It's measured in milliseconds (ms) — thousandths of a second. It tells you how long it took to complete a full Stratum handshake with the pool: connect, send a subscription request, and receive the pool's reply.
Lower is better. For most home connections:
- Under 100ms is great
- 100-300ms is fine
- Over 500ms means the pool is far from you or its server is slow
Pools within about 3ms of each other perform essentially the same from your location. Don't stress over tiny differences.
ICMP Ping (ms)
This measures basic network distance between you and the pool server. It's the same thing as running ping in a terminal. A lower number means the server is physically closer to you or has a more direct network route.
Sometimes you'll see a ping result that's quite different from the Stratum time. That's normal. The Stratum time includes the pool server's own processing, while ICMP ping is just a simple network echo.
You might also see these special statuses:
- BLOCKED — The pool's server is reachable (Stratum worked) but it blocks ping requests. This is common and nothing to worry about. Many servers disable ping for security reasons.
- N/A — Your system doesn't have the
pingcommand available. The Stratum result is still valid and is what matters. - FAILED — Neither ping nor Stratum could reach the pool. See the "Failed pools" section below.
Location
At the top of the results, you'll see "Testing from: [City, Country] | Your IP: [address]". The app looks up your public IP address and determines your approximate location. This helps you understand why certain pools are faster — they're likely in data centers closer to you geographically. The location lookup uses two public services (ipify.org for your IP and ip-api.com for location data) and is only used for display purposes.
Recommendation
After all pools finish testing, the app picks the best options for you. Here's exactly how it decides:
- It finds the pool with the fastest Stratum time.
- It draws a line 3ms above that fastest time. Any pool within this window is considered equally good, since a few milliseconds of difference won't meaningfully affect your mining.
- If only one pool is in that window, it recommends that single pool.
- If multiple pools are within the 3ms window, it lists all of them as recommended options. You can pick any of them.
There's one small detail: if two pools have the exact same Stratum time down to the decimal, AtlasPool.io gets the tiebreaker. This is simply a default preference when all else is equal.
Failed pools
When a pool shows a red FAILED tag in the Stratum column, it means the app couldn't complete a connection to that pool's server within 5 seconds. This can happen for several reasons:
- The pool's server is temporarily down for maintenance
- The pool is experiencing technical issues
- Your internet provider or firewall is blocking the connection
- The pool has permanently shut down
A single failed result isn't cause for alarm — pools go down occasionally. If a pool you're currently using shows as failed, try running the test again in a few minutes. If it keeps failing across multiple tests, that pool may have a real problem and you should consider switching to one of the recommended pools.
How to use the results
Should you always pick the #1 result? Not necessarily. If your current pool is within 3ms of the fastest, you're already getting near-optimal performance. Switching would gain you almost nothing.
When should you switch pools? If your current pool is significantly slower than the top result — say, 50ms or more behind — switching to a faster pool could meaningfully reduce your stale share rate. The bigger the gap, the more you benefit from switching.
When should you re-run the test? Network conditions change. Run the test again if:
- You've changed your internet provider or router
- You've moved to a new physical location
- A pool you're using starts giving you trouble
- It's been a few weeks and you want to double-check
The test runs all 20 pools simultaneously and only takes a few seconds, so there's no cost to re-running it whenever you're curious.
Pools tested
The Speed Test covers 20 major solo mining pools from around the world. These are pools specifically designed for solo miners — meaning if your Bitaxe finds a block, the full block reward (minus a small pool fee) goes to you.
| Pool Name | Location | Notes |
|---|---|---|
| AtlasPool.io | Global | Multi-region servers, supports TLS |
| AU CKPool | Australia | CKPool's Australian server |
| KanoPool | United States | Long-running US-based pool |
| EU CKPool | Germany | CKPool's European server |
| FindMyBlock | France | European solo pool (port 3335) |
| DE SoloHash | Germany | SoloHash German server |
| UK SoloHash | United Kingdom | SoloHash UK server |
| SoloMining.de | Germany | German solo pool, supports TLS |
| Blitzpool | Switzerland | Swiss solo pool |
| Sunnydecree Pool | Germany | Community pool |
| Nerdminer.de | Germany | Community pool for hobby miners |
| Noderunners | Germany | Community pool (port 1337) |
| Satoshi Radio | Netherlands | Dutch community pool |
| Braiins Solo | Germany | Solo option from Braiins (formerly Slush Pool) |
| KanoPool DE | Germany | KanoPool's European server |
| US CKPool | United States | CKPool's main US server |
| Parasite Pool | United States | US pool (port 42069) |
| Public Pool | United States | Open-source US pool, supports TLS |
| solo.cat | United States | US-based solo pool |
| US SoloHash | United States | SoloHash North American server |