Mine solo. Keep the whole block. Trust nothing — verify it.
A non-custodial solo & lottery mining pool by SweetHash for Bitcoin, Bitcoin Cash, and Litecoin + Dogecoin merged mining — 0% fee, 100% of the block to the finder, native Stratum V1 & V2, with the Glass Ledger cryptographic proof of custody.
Live on mainnet → nexuspool.io
- 0% fee, 100% to the finder. When you solve a block, the entire reward is paid to your address by the coinbase. No pool cut, no "donation."
- Non-custodial by design. You mine to your own address. The pool never holds, routes, or touches your coins — there is nothing to withdraw and nothing to trust.
- Four chains, three endpoints. Bitcoin, Bitcoin Cash, and Litecoin with Dogecoin merged mining. Each endpoint pays on-chain straight to the address you gave for that chain.
- Litecoin + Dogecoin, one hash. Give a Litecoin address and a Dogecoin address together and the pool checks the same hash against both chains. That work can win a Litecoin block, a Dogecoin block, both, or neither, at no extra hashrate and still 0% fee.
- Native Stratum V1 and V2. Encrypted, authenticated Stratum V2 over Noise, served side by side with Stratum V1 from a single engine — not a V1 pool with a translation shim bolted on. Spec-conformant on both standard and extended V2 channels.
- The Glass Ledger. Every share's journey — counted → useful → conserved — is signed by that chain's authority key and verifiable by anyone, offline, from the ledger alone. We don't ask you to trust us; we hand you the proof.
- Bitaxe-ready. Point any Bitaxe (Ultra / Supra / Gamma), NerdAxe / NerdQAxe, or ESP32 miner at Bitcoin or Bitcoin Cash with
your-address.worker— it works out of the box with AxeOS, on V1 or native V2. - See your payout before you win. Payout Preflight rebuilds the exact coinbase that would pay you — byte-for-byte, the same construction used for every real block — so you can verify the destination before a block is ever found.
- Built for industrial stability. Watchdog + crash recovery, OOM caps, a durable block journal with resubmit, hardware-aware per-rig vardiff, and a public-profile hardening layer. A solved block is never lost to anything that isn't mining itself.
Solo mining is a lottery, and no pool can change your odds. Your probability of finding a block is set by the network — p = 1 / (D · 2³²) per hash — and it is identical on every honest pool. What NexusPool changes is everything around that hash:
We don't change your luck. We prove we didn't lose your work.
0% fee, 100% kept, your own address, and a signed receipt for the work we counted from your rig: recorded, turned into useful work, and conserved if it won. Checking one hash against Litecoin and Dogecoin at the same time gives you two chances from the same work, but it does not move the per-hash probability on either chain.
Point any Stratum V1/V2 miner at the endpoint for your chain. Your username is your payout address (Litecoin + Dogecoin takes both addresses), plus an optional worker name. Each endpoint serves both protocols on the same port — V2 (Noise-encrypted) and V1 are auto-detected.
Native Stratum V2 (Noise-encrypted, authenticated) runs on every endpoint. Use the full connection string — it carries that chain's authority key so your client can pin the pool's identity.
Stratum V1:
Host / URL: nexuspool.io (stratum+tcp://nexuspool.io:3350)
Port: 3350
Username: <your-bitcoin-address>.<worker> e.g. bc1q…z3.bitaxe1
Password: x
Native Stratum V2:
stratum2+tcp://nexuspool.io:3350/9amd6GUzTaGXASESCa75c9Rx3vWYihRyLUAE3Vrmqwgm3T9jtxN
Stratum V1:
Host / URL: bch.nexuspool.io (stratum+tcp://bch.nexuspool.io:3351)
Port: 3351
Username: <bch-address>.<worker> CashAddr or legacy format
Password: x (or d=NNNN to request a fixed difficulty)
Native Stratum V2:
stratum2+tcp://bch.nexuspool.io:3351/9b54ZkLxmK7h38ss9avHDhMkBs8TkLghkakjB5MFrCAzqNby6ra
Stratum V1:
Host / URL: lite.nexuspool.io (stratum+tcp://lite.nexuspool.io:3354)
Port: 3354
Username: <ltc-address>.<doge-address>.<worker> both addresses required
Native Stratum V2:
stratum2+tcp://lite.nexuspool.io:3354/9b9yiWg7S5sB4aS7wQ3SLpcbFCmvuFuW6CJyubTdcyoihBcT7Bg
If you hit a Dogecoin block and never gave us a Dogecoin address, there's no address to put on it. Failing closed at login beats mining a block we cannot pay out.
- Pin the authority key. The key embedded in the V2 string is the pool's signing identity for that chain — the same one shown on that chain's dashboard and used for the Glass Ledger. Pin it and every job and receipt is verifiably ours.
- AxeOS / Bitaxe: set the host and port for Bitcoin or Bitcoin Cash and use that chain's address as the user — that's the whole setup.
- Live pool stats, your workers, and the Glass Ledger are on the dashboard at nexuspool.io.
NexusPool is built so you can check it rather than believe it. Everything below is public and non-custodial:
- Glass Ledger — signed, offline-verifiable proof that your work was counted → useful → conserved.
- Payout Preflight — enter your address and see the exact coinbase that would pay you, before you win.
- Pool statistics — live pool hashrate, blocks, and top-miner leaderboards. A Donate option is in the footer for anyone who wants to support the project.
- Worker Statistics (Bitcoin and Bitcoin Cash) — your fleet for the current block, for recent windows, and all time, with a time-to-block estimate from your measured hashrate and a 1-to-100 score for your best-ever share. Tracked per address, so one rig going offline doesn't reset it.
- Status — forward-only availability history for each component of the pool.
- Changelog — every release, in plain language.
- Terms of Use — NexusPool stated plainly: free, non-custodial software — a communication protocol, not a product, service, or investment; SweetHash never holds your funds or keys; and solo mining is a lottery with no guarantee of finding a block.
- Your fleet is yours. Public stats and leaderboards mask addresses — other miners cannot enumerate your workers or your hashrate.
Mining pools ask for trust: that your shares were counted, that a found block was really yours, that nothing was skimmed. NexusPool replaces that trust with signed, append-only receipts:
- Counted — the work your rig sent was recorded.
- Useful — they were turned into valid work against the current block template.
- Conserved — if you solved a block, it was preserved and submitted, not lost.
Each receipt is signed (BIP340 Schnorr) by that chain's authority key and is verifiable offline from the ledger alone. Pin the authority key shown on your chain's dashboard and audit the whole chain of custody yourself — no trust in the operator required.
NexusPool is a decoupled system with a hard IPC boundary, so its parts fail independently:
| Component | Stack | Role |
|---|---|---|
| Core | C11 | The mining engine — Stratum V1/V2 server, per-chain node RPC + ZMQ, GBT → coinbase / merkle / witness, unconditional block detection with exact 256-bit target math, anti-stale, hardware-aware per-rig vardiff, durable block journal + resubmit. |
| Control | TypeScript | Observability & product — persistence, per-miner stats, rig telemetry, REST API. If it goes down, the Core keeps mining. |
| Web | Next.js | The public dashboards, Glass Ledger, and tools at nexuspool.io. |
Guiding principle: a solved block is never lost to anything that isn't mining itself. The public deployment adds a hardening layer — watchdog + auto-restart, ingress protection, and rate limiting — on top of that guarantee.
NexusPool is listed among the production pools on the official Stratum V2 site, stratumprotocol.org — its native V1 & V2 support is interoperable with spec-compliant Stratum V2 clients.
Live on mainnet at nexuspool.io across Bitcoin, Bitcoin Cash, and Litecoin + Dogecoin merged mining, currently v0.8.26.12 — pre-1.0, in active hardening. This repository is being opened up progressively — starting with this README.
MIT. NexusPool is original, independent work by SweetHash.