⛏️ Mining Connection Guide

From ESP32s to Industrial ASICs — every hash counts

⚠️ IMPORTANT: Choose the correct port for your miner's hashrate. Connecting a high-hashrate miner to the wrong port can cause performance issues and may result in disconnection.
🇪🇺 European miners: Use the eu.btc.hmpool.io relay for lower latency. Every port shown below has an EU relay equivalent listed underneath the primary hmpool.io URL. Stats, payouts, and pool fees are identical — same pool, just a closer endpoint.

🚀 Getting Started

📋 What You Need

🔧 How to Connect (Step-by-Step)

Follow these simple steps to start mining:

Step 1: Choose Your Port

Scroll down to find the port that matches your miner hashrate. Using the wrong port can cause connection issues.

Step 2: Configure Your Miner

In your miner settings, enter these three pieces of information:

Pool URL: stratum+tcp://btc.hmpool.io:PORT
Username: YOUR_BITCOIN_ADDRESS.workername
Password: x

Replace PORT with your chosen port number (e.g., 3334 for Bitaxe). Replace YOUR_BITCOIN_ADDRESS with your actual Bitcoin address. The .workername is optional — use it to identify multiple miners.

Step 3: Start Mining

Save the settings and start your miner. Within a few minutes, you should see shares being accepted. Check your stats at hmpool.io by entering your Bitcoin address.

Step 4: Wait for Payouts

You earn a share of every block the pool finds. Once your balance reaches 10,000 sats (0.0001 BTC), you will receive an automatic payout. Even tiny miners contribute and earn!

❓ Common Questions

Choose Your Port

🔧 Port 3337 - IoT & Micro Miners

3337 Under 100 MH/s

Perfect For:

Features:

Connection Example:

stratum+tcp://hmpool.io:3337
🇪🇺 EU relay: stratum+tcp://eu.btc.hmpool.io:3337
Username: YOUR_BITCOIN_ADDRESS
Password: x

⚡ Port 3335 - CPU, GPU & General Purpose

3335 100 MH/s - 300 GH/s

Perfect For:

Features:

Connection Example:

stratum+tcp://hmpool.io:3335
🇪🇺 EU relay: stratum+tcp://eu.btc.hmpool.io:3335
Username: YOUR_BITCOIN_ADDRESS
Password: x

🪓 Port 3334 - Bitaxe & Solo Miners

3334 300 GH/s - 1.5 TH/s

Perfect For:

Features:

Connection Example:

stratum+tcp://hmpool.io:3334
🇪🇺 EU relay: stratum+tcp://eu.btc.hmpool.io:3334
Username: YOUR_BITCOIN_ADDRESS.bitaxe1
Password: x

⚙️ Port 3336 - ASIC Miners

3336 1.5 TH/s - 20 TH/s

Perfect For:

Features:

Connection Example:

stratum+tcp://hmpool.io:3336
🇪🇺 EU relay: stratum+tcp://eu.btc.hmpool.io:3336
Username: YOUR_BITCOIN_ADDRESS
Password: x

🏭 Port 3338 - Industrial ASICs

3338 20+ TH/s

When To Use This Port:

Features:

Connection Example:

stratum+tcp://hmpool.io:3338
🇪🇺 EU relay: stratum+tcp://eu.btc.hmpool.io:3338
Username: YOUR_BITCOIN_ADDRESS
Password: x

🚀 Port 3340 - Ultra-High Hashrate (PH/s Class)

3340 500 TH/s and above

Perfect For:

  • Large-scale mining operations
  • PH/s-class deployments
  • Aggregated farm connections with very high throughput
  • Industrial operations needing the highest starting difficulty

Features:

  • Starting difficulty: 262,144
  • VarDiff range: 65,536+
  • Optimized for ultra-high hashrate connections
  • Target: 1 share every 15 seconds

Connection Example:

stratum+tcp://btc.hmpool.io:3340
🇪🇺 EU relay: stratum+tcp://eu.btc.hmpool.io:3340
Username: YOUR_BITCOIN_ADDRESS.worker1
Password: x

💡 What is Suggested Difficulty?

When your miner connects to the pool, it can request a specific starting difficulty using the stratum protocol's mining.suggest_difficulty message. This tells the pool how hard each share should be, based on your miner's hashrate.

Why does it matter?

How to set it

Most mining firmware has a "Custom Difficulty" or "Suggested Difficulty" field in its pool configuration. Some firmware uses the password field — for example: d=2048 as the password. If your miner doesn't have a difficulty setting, don't worry — the pool will assign one based on the port you connect to.

Quick formula

suggested_diff ≈ hashrate_in_GH/s × 4.3

Example: A 500 GH/s Bitaxe → 500 × 4.3 ≈ 2,150 → use 2,048. A 14 TH/s S9 → 14,000 × 4.3 ≈ 60,200 → use 65,536.

Difficulty Reference Table

Hashrate Port Start / Min Diff Suggested Diff Example Miners
Under 100 MH/s 3337 0.01 / 0.01 0.01 ESP32, NerdMiner, IoT devices
100 MH/s - 300 GH/s 3335 128 / 1 128 CPU, GPU, USB stick, small FPGAs
300 GH/s - 1.5 TH/s 3334 2,048 / 1,024 2,048 Bitaxe, NerdAxe, standalone ASICs
1.5 TH/s - 20 TH/s 3336 8,192 / 4,096 8,192 S9/S17, Whatsminer, NerdQAxe
20+ TH/s 3338 131,072 / 65,536 131,072+ S19/S21, M30S+/M50, farms, MRR
500 TH/s and above 3340 65,536+ PH/s-class deployments, large mining operations

💰 HMP FairShare Payout System

HashedMax uses the HMP FairShare payout system — designed to reward everyone fairly, from hobby miners to industrial operations. When the pool finds a block:

Why HMP FairShare?

See detailed payout examples and calculator →

📊 Pool Information

💡 Pro Tip: If you're unsure which port to use, start with the higher port number for your hashrate range. The pool will automatically adjust difficulty to optimize your mining experience.