Pool operator straight talk

"Solo Mining" on a Pool — Why You Don't Want It

Especially not on Keryx. The chain was built specifically so you don't need us for this. Two minutes of your time and we'll show you why — and how to solo properly if you really want to.

TL;DR

"Solo mining on a pool" is regular pool mining with a different payout rule. You still pay our fee. You still use our infrastructure. You still trust us. Keryx is a 10-BPS BlockDAG designed from day one for home solo miners — running it solo at home is genuinely easy and totally free. There are like five different free stratum bridges and one of them is shipped by Keryx Labs themselves. Paying us 1% to fake-solo when the real thing takes 20 minutes to set up is, with all respect, a waste of your money.

First, the boring definition stuff

The mining space has a wording problem. "Solo" is being used for two different things and a lot of new miners get confused. Let's clean that up.

Real solo mining

The real deal

You run keryxd on your own machine. You point your miner at stratum+tcp://localhost:<port> (or directly at the daemon's RPC). When your hashrate finds a block, the coinbase pays your wallet address directly via the protocol. Zero pool. Zero stratum middleman. Zero fees. The blockchain itself is your receipt.

"Pool solo mining"

Not actually solo

You connect to a mining pool, the pool runs the stratum, the pool builds the block templates, the pool's wallet receives the coinbase, the pool tracks your shares in their database, the pool decides which worker "found" the block, and the pool sends you the reward later (minus their fee). The only thing that changes vs. regular pool mining is the reward formula. Everything else is identical.

Calling these the same thing is like calling an Uber ride "driving yourself" because you sat in the back seat and gave the driver a destination. You're paying someone else to do the work — just because the destination was your choice doesn't make you the driver.


The bus steering wheel analogy

Solo on a pool is like riding in a bus with 40 other passengers and someone bolted an extra steering wheel onto the back of the seat in front of you. You can turn it all you want — it's not connected to anything. The bus driver (the pool) is still in control of the route (block template), the speed (difficulty), and the fare (your fee). When the bus arrives somewhere good and you happen to be looking out the window, they'll hand you the prize. Minus their cut, of course.

Real solo mining is your own car. You picked it. You're driving. There's no driver to pay. If you arrive at the destination, every cent of the prize is yours.


Why this matters extra hard for Keryx

On a slow chain like Bitcoin where the network is at 700 EH/s and blocks come every 10 minutes, the typical home miner finds zero blocks in a lifetime. Solo mining at home is a lottery ticket with worse odds than buying actual lottery tickets. There's a (sad) argument for using a pool's solo port — at least the pool's combined hashrate has a real chance.

Keryx is not Bitcoin.

10 BPS — ten blocks every second

Keryx ships at 10 BPS (one block every 0.1 seconds, GHOSTDAG BlockDAG, Crescendo at genesis). That's 864,000 blocks per day. A solo miner with even a tiny share of the network — say 0.1% — finds ~864 blocks per day on average. At today's ~5.13 KRX per block, that's about 4,400 KRX/day expected revenue at 0.1% of network — and crucially the variance is smooth enough that you actually see blocks every few hours, not every few months.

The Keryx whitepaper (arxiv.org/abs/2504.09971) explicitly designs around home GPU miners running their own node. The KeryxHash algorithm is GPU-friendly. The chain's economic model assumes a wide, decentralized base of small miners. That's the whole point of cloning Kaspa instead of mining on Ethereum-style PoS or Bitcoin-style ASIC PoW. The chain was built so you can actually solo at home and it works.

So why would you pay us 1% to fake-solo something the chain was designed to let you do for free? Genuinely — we'd love your fee, but we'd rather you spend 20 minutes setting up the real thing.


Side-by-side

What you get Real solo on your own keryxd "Pool solo" on a pool's solo port Regular pool mining (PPLNS)
Fees0%1–3%1–3%
Stratum serverYours (or none)Pool'sPool's
Block template controlYouPoolPool
Coinbase paid toYour wallet directlyPool's wallet, forwarded laterPool's wallet, split + forwarded
Trust requiredNoneFull trust in poolFull trust in pool
If pool goes downYour node is fineYou mine nothingYou mine nothing
Reward when you find a blockFull block reward (~5.13 KRX)Block reward minus pool feeTiny PPLNS share
Reward when you DON'T find a blockNothingNothingSteady continuous flow
Need to run keryxd?YesNoNo
Honestly "solo"?YesNo

Look at the "pool solo" column and the "regular pool" column. They're nearly identical. That's the whole point of this article: "pool solo" IS regular pool mining, just with a different payout formula stuck on top. The infrastructure underneath is the same. You're paying the same fee for the same machinery.


"OK but I want to actually solo mine — how?"

Great. It's genuinely 20 minutes of work. Here's the short version:

1. Run keryxd on your local machine

# Clone + build (Rust toolchain required)
git clone https://github.com/Keryx-Labs/keryx-node.git
cd keryx-node
cargo build --release

# Run as a full node + RPC server
./target/release/keryxd --utxoindex --rpclisten 127.0.0.1:24110

Done. You have a full Keryx node + RPC server listening on 127.0.0.1:24110. Wait for it to sync (a few minutes for KRX; not 600 GB like Bitcoin).

2. Solo mine directly with keryx-miner-supr — no bridge needed easiest

keryx-miner-supr can now solo mine straight against a keryxd node. Point -s at your node's IP/port and the miner handles the rest itself — no stratum bridge, no extra process, no config files:

./keryx-miner-supr \
  -a keryx:<your-payout-address> \
  -s <node-ip> \
  --light

The node can be 127.0.0.1:24110 on the same machine, or any keryxd you control on your LAN (e.g. -s 192.168.1.50:24110). When your GPU finds a block, the coinbase pays keryx:<your-payout-address> directly on-chain — no middleman, no fee, no database row in someone else's server. Verify it on the explorer (keryx-labs.com) the moment the block matures.

Get the miner

Grab the latest keryx-miner-supr (v0.6.7+) for your platform: github.com/ocminer/keryx-miner-supr — the Suprnova build of the reference miner. It's the same binary you'd use to mine on the pool; just point -s at your own node instead of our stratum and you're solo.

Prefer a different miner, or want a shared stratum for several rigs? Use a bridge instead — steps below.

3. Alternative — a stratum bridge (all free, all open source)

The mining software talks stratum, but keryxd speaks RPC. You need a stratum bridge between them. Multiple options, all open source, all free:

Free stratum bridges that work with Keryx

1. keryx-stratum-bridge — official, shipped by Keryx Labs themselves: github.com/Keryx-Labs/keryx-stratum-bridge
2. kaspa-stratum-bridge — battle-tested Go bridge that originally shipped for Kaspa; works for any Kaspa-fork including Keryx with minimal config: github.com/onemorebsmith/kaspa-stratum-bridge
3. karlsen-stratum-bridge — Karlsen variant of the same lineage
4. Direct daemon connection — some miners (including keryx-miner-supr) can talk straight to keryxd's RPC without a stratum bridge at all using --rpc mode

Pick any of them, point them at localhost:24110 with your wallet address, and they expose a stratum endpoint on your local machine.

4. Point your miner at the bridge

# Example using keryx-miner-supr (works with any of the bridges above)
./keryx-miner-supr \
  -a keryx:<your_wallet_address>.rig1 \
  -s stratum+tcp://localhost:<bridge_port> \
  --light

That's it. You're solo mining for real. When your GPU finds a block, the coinbase pays keryx:<your_wallet_address> directly — no middleman, no fee, no database row in someone else's MySQL instance. You can verify the payment on the Keryx explorer (keryx-labs.com) the moment the block matures.


OK but what about variance? Should I just use the regular pool?

Honest answer: depends on your hashrate.

If you have a single GPU (say 1-5 GH/s), solo mining is viable on Keryx because of the 10 BPS chain — but the variance is real. You might find a block in your first hour, or you might wait 8 hours. Over a week it averages out. Use real solo if you want maximum revenue and don't mind some lumpiness; use our regular PPLNS pool if you want a perfectly smooth, predictable hourly income.

If you have multiple GPUs or a small farm (say 10+ GH/s), solo is great. You'll find blocks frequently, smooth out the variance naturally, and keep 100% of every reward instead of paying us 1%.

What you should NOT do is pay 1% for a "solo port" on a pool. That's the worst of both worlds — you get solo's variance AND pool's fee. There's no scenario where that's the right answer.


So what is our pool good for, then?

Real talk: our pool is good for what pools are actually good for — smoothing variance for miners who want a predictable, steady income stream. You contribute hashrate, you get continuous proportional rewards every 30 minutes regardless of luck. No lottery, no lumpy weeks. We handle the infrastructure: stratum, validation, escrow claim (you get full reward including the 20% Optimistic Proof of Inference coinbase escrow), payouts, monitoring, the dashboard you're looking at right now. For that we charge 1%.

That's a legitimate trade. We're not pretending otherwise. We just don't want you paying that 1% for the wrong reason.

Use our pool if you want smooth predictable income and don't want to run your own node. Use real solo mining if you want maximum revenue, full sovereignty, and you don't mind a few hours of setup. Don't use a "solo port" on any pool, ever, because it's a fake version of one wrapped in the costs of the other.


Further reading

If you want the longer, coin-agnostic version of this article from our main site:

"Pool Solo Mining vs Real Solo Mining — The Truth Nobody Tells You" (suprnova.cc, longer form, applies to every chain not just Keryx)

Other resources:

Operator perspective. We've been running mining pools since 2013. This is the article we wish someone had handed us when we started. — suprnova.cc, 2026-06-22