mkpool - Open Source Multi-Coin Solo Mining PoolMine to your own address. Find a block, keep the full reward.Website |
Source code (GitHub)
What it ismkpool is a high performance solo mining pool written in modern C++23. You connect with your own wallet address as the username. If your hardware solves a block, the reward is paid by the network directly to you. No custody of your coins, no withdrawal delays.
It started as a study of Con Kolivas' ckpool and grew into a fresh codebase. The pool engine is published under GPLv3 so anyone can audit exactly how shares are validated and how blocks are built.
Features- Stratum V1, Stratum over TLS (stratum+ssl), and native Stratum V2 with Noise encryption
- Nine chains from one engine, including merge-mined Dogecoin and Equihash Zcash
- Per-hardware difficulty ports plus variable difficulty (vardiff)
- Local address validation, BIP310 version rolling, full transaction templates
- Hardened build, sanitizer and fuzz tested, unit tested
Supported coins- Bitcoin (BTC) - SHA-256d
- Bitcoin Cash (BCH) - SHA-256d
- Bitcoin SV (BSV) - SHA-256d
- Fractal Bitcoin (FB) - SHA-256d
- eCash (XEC) - SHA-256d
- DigiByte (DGB) - SHA-256d
- Litecoin (LTC) - Scrypt
- Dogecoin (DOGE) - merge-mined on Litecoin
- Zcash (ZEC) - Equihash 200,9
How to connectPoint your miner at the pool and use your own payout address as the worker username. Exact hosts and ports per coin are on the Connect page:
URL: stratum+tcp://<host>:<port> (or stratum+ssl:// for TLS)
User: your-own-wallet-address.workername
Pass: x
See
https://mkpool.com for the current endpoints for each coin and difficulty tier.
Open sourceThe pool engine is GPLv3. Read it, build it, open issues:
https://github.com/Mecanik/mkpoolSupport the projectOptional, entirely appreciated:
BTC: bc1qlugz6as6x3n03c6x8zddpnmypsaucdmh3lc5z0
Feedback, questions, and pull requests welcome.