XMR — Block —Hashrate —Tx fee ~—Converter

P2Pool Main vs Mini vs Nano vs Solo: Which Should You Mine?

P2Pool main, mini or nano, or solo mining Monero? Compare share times, payout frequency and variance by hashrate, with real numbers and a simple rule to choose.

IntermediateBy the XMR Daily team7 min read
On this page
  1. The one-sentence answer
  2. How the P2Pool sidechains differ
  3. Share times by hashrate
  4. Why the average income is the same
  5. The hidden cost of tiny payouts
  6. Solo mining: the lottery option
  7. Comparing all four options
  8. Practical recommendations

Key takeaways

  • All three P2Pool sidechains pay the same on average; they differ in how often you find shares and how smooth payouts feel.
  • The official rule: if your average share time on a sidechain is over one day, move to a smaller one.
  • With about 10 kH/s, a share takes roughly 6 days on main, 9 hours on mini and 4 hours on nano at current difficulty.
  • Solo mining with one desktop means waiting about a year on average for a single block, with huge variance.
  • Small, frequent payouts cost more to spend later; P2Pool v5's rounding is designed to reduce that after FCMP++.

Once you decide to mine Monero without a centralized pool, the next question is which flavor: P2Pool’s main chain, mini, nano, or fully solo. Forum threads about this usually start with “I’ve been mining for two days and got nothing.” The choice does not change what you earn on average, but it changes how long you wait and how bumpy the ride is. This guide puts real numbers on it.

The one-sentence answer

Use the P2Pool share time calculator with your hashrate. If your average share time on a sidechain is longer than one day, move to the next smaller one. That rule comes straight from the P2Pool FAQ, and for most home miners it points to mini or nano.

How the P2Pool sidechains differ

Each sidechain is an independent P2Pool network with its own miners, difficulty and PPLNS window. They do not share shares; you pick one with a command-line flag.

Main Mini Nano
Flag none --mini --nano
P2P port 37889 37888 37890
Sidechain block time 10 s 10 s 30 s
PPLNS window 2,160 shares (about 6 h) 2,160 shares (about 6 h) 2,160 shares (about 18 h)
Sidechain hashrate (snapshot) about 507 MH/s about 31 MH/s about 5 MH/s
Average time between Monero blocks found about 25 minutes about 7 hours about 41 hours

The hashrate figures are derived from sidechain difficulty on P2Pool Observer at the time of writing and change constantly. The block intervals follow from comparing each sidechain’s hashrate with Monero’s network difficulty.

The trade-off is visible right there. Main finds Monero blocks every half hour or so, but its share difficulty is so high that small miners rarely land a share. Nano makes shares easy to find, but the whole sidechain finds a Monero block less than once a day.

Share times by hashrate

Your share time is the sidechain difficulty divided by your hashrate. Using the same snapshot:

Your hashrate Typical hardware Main Mini Nano
1 kH/s Laptop, old quad-core about 59 days about 3.6 days about 43 hours
10 kH/s One modern 6–8 core desktop about 5.9 days about 8.6 hours about 4.3 hours
50 kH/s Two or three 16-core desktops about 28 hours about 1.7 hours about 51 minutes
200 kH/s Small farm or a big server about 7 hours about 26 minutes about 13 minutes

Applying the one-day rule:

  • Around 1 kH/s: nano is the only sidechain that fits, and even there it is borderline.
  • Around 10 kH/s: mini or nano. Main would leave you waiting nearly a week between shares, longer than the 6-hour window that holds them.
  • Around 50 kH/s: mini is comfortable; main is just over the line.
  • 200 kH/s and up: main works well.

Key point: A share only earns you money if the sidechain finds a Monero block while that share is still inside the PPLNS window. If your share time is much longer than the window, many shares will expire unpaid and your income becomes very lumpy. That is why the one-day rule exists.

Why the average income is the same

Every sidechain splits each Monero block it finds among miners in proportion to the difficulty of their shares in the window. Over a long period, your share of all P2Pool rewards equals your share of P2Pool’s hashrate, and P2Pool as a whole earns blocks in line with its share of the network. Choosing mini over main does not give you a bigger slice; it just cuts the slice into more frequent, smaller pieces.

The P2Pool README adds a caveat: if a sidechain’s hashrate is too low to find Monero blocks more often than its window length, some shares will never pay. Over time this still averages out to normal pool income, but in the short run it adds variance. With mini currently finding blocks about every 7 hours against a 6-hour window, expect dry spells.

The hidden cost of tiny payouts

Every P2Pool payout arrives as a separate output in your wallet. Many small outputs are fine to receive, but each one adds to the transaction size and fee when you later spend or consolidate them. Monero’s own docs note that consolidating P2Pool payouts can be expensive.

This gets more important after the FCMP++ hard fork, because each spent input will carry a bigger proof. P2Pool developer SChernykh estimates the cost of spending an output roughly doubles. The planned P2Pool v5 tackles this by rounding payouts on mini and nano to multiples of 0.0006 XMR, choosing who gets rounded up so that totals are fair over time:

  • Small miners get paid in fewer blocks, but each payout is larger and loses less to fees.
  • Expected income before fees is unchanged.
  • Main-chain payouts already exceed 0.0006 XMR, so they are essentially unaffected.

P2Pool v5 is only a beta on the FCMP++ stressnet for now. When the mainnet fork date is set, it will become a required upgrade.

Tip: Consolidate small outputs when network fees are low rather than waiting until you need to make a payment. Sweeping many outputs into one transaction from time to time keeps future payments cheap.

Solo mining: the lottery option

Solo mining means your own node builds block templates and you keep the full reward when you find a block, currently 0.6 XMR plus fees. Nothing is shared and nothing is paid until you win.

Monero’s own docs call solo mining “the purest, most decentralized and private form of mining”, while noting it requires the most patience. The math shows why. Monero produces about 720 blocks per day. With network hashrate around 6.3 GH/s at the time of writing:

Your hashrate Expected blocks per day Average wait for one block
10 kH/s about 0.0011 about 2.4 years
26 kH/s (top desktop) about 0.003 about 11 months
100 kH/s about 0.011 about 3 months
500 kH/s about 0.057 about 17 days

These are averages. Block finding follows a random process, so you could find one next week or go three times the average without one. A miner who quits after eight months of nothing, just before the expected block, is a classic story in mining forums.

How to solo mine

  1. Monero GUI or CLI. monerod has a built-in miner: type start_mining YOUR_ADDRESS THREADS in the daemon console. It is the simplest route but not the fastest.
  2. XMRig against your own node. Set "daemon": true in the pool entry, point url at your node’s RPC port (for example 127.0.0.1:18081), and put your address in user. XMRig 6.25.0 and later include support for the FCMP++ hard fork in solo mode.
  3. P2Pool as a solo miner. If you run a large farm, P2Pool main with enough hashrate gets you most of the independence of solo mining with far smoother income.

Warning: Never expose your node’s unrestricted RPC port (18081) to the internet so remote rigs can solo mine. Keep it on your LAN or behind a VPN.

Comparing all four options

Option Payout frequency for a 10 kH/s miner Variance Setup effort Decentralization
P2Pool main Rare shares, many expire Very high Node + P2Pool + XMRig High
P2Pool mini Payouts most days Medium Same High
P2Pool nano Shares every few hours; payouts when nano finds a block Medium Same High
Solo One block every couple of years on average Extreme Node + XMRig Highest

For comparison, a centralized pool pays steadily above a threshold but charges a fee and concentrates block template control in one operator. We cover why that matters in our article on hashrate centralization in the mining category.

Practical recommendations

  1. One laptop or older PC: P2Pool nano, or accept that mining is mostly a learning exercise at this level.
  2. One modern desktop (5–30 kH/s): P2Pool mini or nano. Check the calculator; around 10 kH/s both are reasonable.
  3. Several desktops or a home server farm (30–150 kH/s): P2Pool mini.
  4. Large farms and data-center servers: P2Pool main, or solo if you can handle the variance.

Whatever you choose, run your own node, keep your mining wallet separate from your everyday wallet, and check your stats on the matching observer site (p2pool.observer, mini.p2pool.observer or nano.p2pool.observer). Switching later is just a restart with a different flag.

Frequently asked questions

Does P2Pool mini pay less than main?

No. Expected income depends on your share of the total network hashrate, not on the sidechain. Mini and nano just change payout frequency and size.

Should I use P2Pool nano or mini?

Use the share time calculator. If your share time on mini is more than about a day, nano is the better fit. Many single-PC miners land on nano; miners with several PCs usually fit mini.

Can I switch sidechains without losing anything?

You can switch at any time by restarting P2Pool with a different flag. Shares already in the old sidechain's PPLNS window can still pay out until they expire, as long as that chain finds a block in time.

Is solo mining Monero worth it?

Only if you have a lot of hashrate or enjoy the lottery. With 26 kH/s the expected wait for one block is close to a year, and it could be much longer.

Sources and further reading

  1. P2Pool on GitHub (README)
  2. P2Pool.io FAQ
  3. P2Pool Observer: share time calculator
  4. P2Pool Observer (main), mini and nano observers
  5. Monero Docs: Mining overview
  6. P2Pool v5 payouts explained (SChernykh gist)
  7. XMRig: Pool config options
  • p2pool
  • p2pool mini
  • p2pool nano
  • solo mining
  • pool choice