⛏️ 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.