Bitmern Solo
Bitmern Solo
Log inStart Mining

Documentation

Bitmern Solo Pool

Everything you need to connect your miners, understand the pool mechanics, and integrate with our public API.

Supported Coins

Five proof-of-work coins across two mining algorithms.

CoinSymbolAlgorithmBlock TimeBlock Reward
BitcoinBitcoin
BTCSHA-256~10 minutes3.125 BTC
LitecoinLitecoin
LTCScrypt~2.5 minutes6.25 LTC
DogecoinDogecoin
DOGEScrypt~1 minute10,000 DOGE
Bitcoin CashBitcoin Cash
BCHSHA-256~10 minutes3.125 BCH
DigiByteDigiByte
DGBSHA-256~15 seconds665 DGB

Stratum Endpoints

Point your ASIC at the endpoint for your coin. All ports use VarDiff — the number shown is the starting difficulty.

BitcoinBitcoinSHA-256d
stratum+tcp://btc.bitmernsolo.com:3102
VarDiff 25kDefault — works with any SHA-256 ASIC
stratum+tcp://btc.bitmernsolo.com:3112
VarDiff 20kSlightly lower start difficulty
stratum+tcp://btc.bitmernsolo.com:3122
VarDiff 15kFor smaller/older ASICs
stratum+tcp://btc.bitmernsolo.com:3132
VarDiff 10kLowest — entry-level hardware
LitecoinLitecoinScrypt
stratum+tcp://ltc.bitmernsolo.com:3032
VarDiff 25kDefault — works with any Scrypt ASIC
stratum+tcp://ltc.bitmernsolo.com:3042
VarDiff 10kFor smaller ASICs
stratum+tcp://ltc.bitmernsolo.com:3052
VarDiff 1kLowest — entry-level / GPU
DogecoinDogecoinScrypt
stratum+tcp://doge.bitmernsolo.com:3062
VarDiff 25kDefault — works with any Scrypt ASIC
stratum+tcp://doge.bitmernsolo.com:3072
VarDiff 10kFor smaller ASICs
Bitcoin CashBitcoin CashSHA-256d
stratum+tcp://bch.bitmernsolo.com:13103
VarDiff 500kDefault — high-throughput SHA-256 ASICs
stratum+tcp://bch.bitmernsolo.com:13113
VarDiff 100kFor mid-range ASICs
stratum+tcp://bch.bitmernsolo.com:13123
VarDiff 10kFor smaller/older hardware
DigiByteDigiByteSHA-256d
stratum+tcp://dgb.bitmernsolo.com:4032
VarDiff 500kDefault — works with any SHA-256 ASIC
stratum+tcp://dgb.bitmernsolo.com:4042
VarDiff 100kFor mid-range ASICs
stratum+tcp://dgb.bitmernsolo.com:4052
VarDiff 10kFor smaller/older hardware

Credentials

Miner configuration
Username:  YOUR_WALLET_ADDRESS.workerName
Password:  x

The part after the dot is your worker name — use any label you want (e.g. antminer-s21, garage-rig). Password can be anything.

Configuration examples

ASIC web interface (Antminer / Whatsminer)
Pool URL:  stratum+tcp://btc.bitmernsolo.com:3102
Worker:    YOUR_WALLET_ADDRESS.worker1
Password:  x
CGMiner / BFGMiner (command line)
cgminer -o stratum+tcp://btc.bitmernsolo.com:3102 \
  -u YOUR_WALLET_ADDRESS.worker1 \
  -p x

Worker Configuration

Workers are identified by the label after the dot in your stratum username.

Naming format

WALLET_ADDRESS.workerName

Use letters, numbers, and hyphens. Keep names short and descriptive — they appear in your dashboard exactly as entered.

Multiple workers

Run as many workers as you want under the same wallet address. Each gets its own hashrate chart and status. Use a different name for each machine.

bc1q...abc.s21-pro
bc1q...abc.s19k-garage
bc1q...abc.bitaxe

Dashboard visibility

Each worker appears as a separate row in your Miners page with its own hashrate, shares per second, and online/offline status. Click into any worker to see its 24-hour hashrate chart and connection details. Workers are automatically detected when they connect — no manual registration required.

Bitmern miners page showing a table of 8 workers, each with name, online status, current hashrate, 24-hour average, reject rate, and last share time
The Miners page lists every connected worker with live stats.
Worker detail view for s9vbos showing current hashrate of 10.82 TH/s, 1h and 24h averages, shares per second, last share time, and a 24-hour hashrate area chart
Click into any worker to see its 24-hour hashrate chart and detailed stats.

VarDiff

Variable Difficulty automatically adjusts the share difficulty sent to your miner based on how fast it's hashing.

How it works

VarDiff monitors how quickly your miner submits shares and adjusts difficulty up or down to maintain a steady submission rate. This prevents flooding the pool with easy shares (wasting bandwidth) or struggling with shares that are too hard (making stats laggy).

Starting difficulty

Each port has a different starting difficulty — this is just where VarDiff begins. It adjusts to your actual hashrate within minutes. If unsure which port to use, pick the default (highest starting difficulty) port. It works for everyone.

Port selection guide

Your hashrateRecommended portExamples
< 10 TH/sLowest available portBitaxe, NerdMiner, older ASICs
10–100 TH/sLow or medium portSingle mid-range ASIC
100+ TH/sDefault (highest) portModern flagship ASICs, multiple units

Fees & Payouts

1% flat fee — deducted only when you find a block. No block, no fee. No hidden charges, no subscription, no withdrawal fees.

When is the fee deducted?

When your miner finds a block, the pool deducts 1% from the block reward before sending the remaining 99% to your wallet.

Payout flow

Block found → confirmations accumulate → coinbase matures → 99% sent to your wallet automatically. No manual action needed.

Payout examples

CoinBlock Reward1% FeeYou Receive
BTC3.125 BTC0.03125 BTC3.09375 BTC
LTC6.25 LTC0.0625 LTC6.1875 LTC
DOGE10,000 DOGE100 DOGE9,900 DOGE
BCH3.125 BCH0.03125 BCH3.09375 BCH
DGB665 DGB6.65 DGB658.35 DGB

Confirmation requirements

Blocks must reach these confirmation counts before the coinbase reward matures and payout is sent.

CoinConfirmationsApprox. time
BTCBitcoin100~16 hours
LTCLitecoin60~2.5 hours
DOGEDogecoin40~40 minutes
BCHBitcoin Cash100~16 hours
DGBDigiByte240~1 hour

Pool API

Public REST API for reading pool and miner data. No authentication required — all endpoints are read-only.

Base URL
http://api.bitmernsolo.com

Pool IDs

Use these IDs in the {id} path parameter.

CoinPool ID
Bitcoinbitcoin-solo
Litecoinlitecoin-solo
Dogecoindogecoin-solo
Bitcoin Cashbitcoincash-solo
DigiBytedigibyte-solo

Endpoints

GET/api/pools

List all available pools with basic configuration.

Request
curl http://api.bitmernsolo.com/api/pools
Response
{
  "pools": [
    {
      "id": "bitcoin-solo",
      "coin": {
        "type": "BTC",
        "name": "Bitcoin",
        "symbol": "BTC",
        "algorithm": "Sha256D"
      },
      "ports": { ... },
      "paymentProcessing": { "enabled": true, "minimumPayment": 0.001, "payoutScheme": "SOLO" },
      "poolStats": { "connectedMiners": 2, "poolHashrate": 258956978573803.5, "sharesPerSecond": 0.115 },
      "networkStats": { ... },
      "totalPaid": 0,
      "totalBlocks": 0
    },
    ...
  ]
}
GET/api/pools/{id}

Detailed stats for a specific pool — hashrate, connected miners, network difficulty, and available ports.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo
Response
{
  "pool": {
    "id": "bitcoin-solo",
    "coin": {
      "type": "BTC",
      "name": "Bitcoin",
      "symbol": "BTC",
      "algorithm": "Sha256D"
    },
    "ports": {
      "3102": {
        "difficulty": 25000,
        "varDiff": { "minDiff": 10000, "maxDelta": 1000, "targetTime": 15, "retargetTime": 90 }
      }
    },
    "poolStats": {
      "connectedMiners": 2,
      "poolHashrate": 258956978573803.5,
      "sharesPerSecond": 0.115
    },
    "networkStats": {
      "networkType": "Main",
      "networkHashrate": 8.82e+20,
      "networkDifficulty": 125864590119494.27,
      "lastNetworkBlockTime": "2026-02-18T07:42:27Z",
      "blockHeight": 937195,
      "connectedPeers": 10,
      "rewardType": "POW"
    },
    "totalPaid": 0,
    "totalBlocks": 0
  }
}
GET/api/pools/{id}/performance

Pool-level hashrate history. Returns hourly samples.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/performance
Response
{
  "stats": [
    {
      "poolHashrate": 245248104708080.78,
      "connectedMiners": 2,
      "validSharesPerSecond": 0,
      "networkHashrate": 9.97e+20,
      "networkDifficulty": 125864590119494.11,
      "created": "2026-02-17T08:00:00Z"
    },
    ...
  ]
}
GET/api/pools/{id}/blocks

Blocks found by the pool, newest first. Returns an empty array if no blocks found yet.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/blocks
Response
[
  {
    "blockHeight": 937100,
    "status": "confirmed",
    "confirmationProgress": 1.0,
    "effort": 0.85,
    "reward": 3.125,
    "miner": "bc1q...",
    "created": "2026-02-15T10:22:00Z",
    "hash": "00000000000000000002..."
  },
  ...
]
GET/api/pools/{id}/miners/{address}

Stats for a specific miner — pending shares, balance, effort, per-worker performance snapshot, and hourly performance samples.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample...
Response
{
  "pendingShares": 8563687424,
  "pendingBalance": 0,
  "totalPaid": 0,
  "todayPaid": 0,
  "minerEffort": 0,
  "performance": {
    "created": "2026-02-18T07:42:32Z",
    "workers": {
      "worker1": { "hashrate": 108836990994786.98, "sharesPerSecond": 0.048 }
    }
  },
  "performanceSamples": [
    {
      "created": "2026-02-17T07:00:00Z",
      "workers": {
        "worker1": { "hashrate": 103436841441597.45, "sharesPerSecond": 0.046 }
      }
    },
    ...
  ],
  "totalConfirmedBlocks": 0,
  "totalPendingBlocks": 0
}
GET/api/pools/{id}/miners/{address}/performance

Miner hashrate history with per-worker breakdown. Hourly samples returned as an array.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample.../performance
Response
[
  {
    "created": "2026-02-17T07:00:00Z",
    "workers": {
      "worker1": { "hashrate": 103436841441597.45, "sharesPerSecond": 0.046 },
      "worker2": { "hashrate": 120000000000000, "sharesPerSecond": 0.053 }
    }
  },
  ...
]
GET/api/pools/{id}/miners/{address}/payments

Payment history for a miner address. Returns an empty array if no payments yet.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample.../payments
Response
[
  {
    "coin": "BTC",
    "address": "bc1q...",
    "amount": 3.09375,
    "transactionConfirmationData": "txid...",
    "created": "2026-02-10T08:15:00Z"
  },
  ...
]
GET/api/pools/{id}/miners/{address}/earnings/daily

Daily earnings breakdown for a miner address. Returns an empty array if no earnings yet.

Request
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample.../earnings/daily
Response
[
  { "date": "2026-02-17", "amount": 0.0, "status": "pending" },
  ...
]

Dashboard Features

Your Bitmern dashboard at app.bitmernsolo.com gives you full visibility into your mining operation.

Real-time hashrate chart

Live hashrate graph with hourly samples. See your total mining power and per-worker breakdown over the last 24 hours.

Worker management

View all connected workers with individual hashrate, shares per second, and online/offline status. Click any worker for its 24h chart.

Earnings tracking

Daily earnings history with running totals. See exactly when blocks were found and how much you earned.

Payout history

Complete payout log with transaction IDs linked to block explorers. Track every payout from discovery to wallet.

Profitability calculator

Estimate your odds of finding a block based on your hashrate and current network difficulty. Uses live coin prices.

Email alerts

Get notified when a worker goes offline, hashrate drops, a payout is sent, or a block is found. Configurable thresholds.

Alerts

Bitmern monitors your mining operation and can notify you by email when something needs attention.

Alert typeDescription
Worker offlineTriggered when a worker stops submitting shares. Configurable delay (default: 15 min).
Hashrate dropTriggered when hashrate drops below a % of its recent average. Configurable threshold (default: 50%).
Payout sentNotification when a block reward payout is sent to your wallet.
Block foundNotification when one of your workers finds a valid block.

Configure alerts at Dashboard → Alerts. Customize thresholds for offline delay and hashrate drop percentage. Make sure email notifications are enabled in your profile settings.

Infrastructure

High-level overview of the technology powering Bitmern Solo.

Mining engine

Powered by Miningcore, a high-performance open-source pool framework. Handles stratum communication, share validation, block submission, and payouts.

Stratum protocol

Standard stratum protocol compatible with every major ASIC manufacturer. Multiple ports per coin with VarDiff on every connection.

Datacenter

Mining backend runs in a Dallas, TX datacenter with enterprise-grade networking. Additional regions planned based on demand.

Dashboard

Web dashboard is globally distributed via edge network for instant page loads. Real-time updates via server-sent events (SSE).

Ready to mine?

Create a free account and start submitting shares in minutes.