P2Pool mini
Decentralized Monero mining pool
Latest release: P2Pool

Pool | Blocks | Get started | FAQ

| Pool | Network
Hashrate | N/A | N/A
Miners | N/A |
PPLNS window | N/A |
Last block | N/A | N/A
Total blocks | N/A |
Current effort | N/A |
Average effort last 50 blocks | N/A |
Fee | 0% |
Min payout | 0.00027 XMR |
Payout scheme | PPLNS |
Statistics | P2Pool observer |

Height | Effort | Age

P2Pool video guide

- A detailed video guide to install P2Pool and start mining

Setup Monero wallet
Wallets with confirmed P2Pool support
You might not see P2Pool payouts in other wallets if they're not updated!

- Official Monero CLI and GUI v0.18.1.0 and newer
- Monerujo v3.0.2 "Fluorine Fermi" and newer
- Cake Wallet v4.4.5 and newer
- Feather Wallet v2.1.0 and newer
- MyMonero

It's highly recommended to create a new wallet for mining because wallet addresses are public on p2pool. You have to use the primary wallet address for mining. Subaddresses and integrated addresses are not supported, just like with monerod solo mining.
Setup Monero node

- Download the latest Monero release
- [Optional] Open port 18080 (Monero p2p port) in your firewall to ensure better connectivity
- Run ./monerod --zmq-pub tcp://127.0.0.1:18083 --out-peers 32 --in-peers 64 --add-priority-node=p2pmd.xmrvsbeast.com:18080 --add-priority-node=nodes.hashvault.pro:18080 --disable-dns-checkpoints --enable-dns-blocklist
- If your network connection's upload bandwidth is less than 10 Mbit, use --out-peers 8 --in-peers 16 instead.
- Wait until it's fully synchronized. If you didn't run Monero node before, it can take up to several days to synchronize (5-6 hours on a modern PC with fast SSD and fast Internet connection). You can add --prune-blockchain argument to the command line to run a pruned node (3-4 times less disk usage)

Setup P2Pool node

- Download the latest P2Pool release
- [Optional] Open port 37889 (P2Pool port) or 37888 (P2Pool mini port) in your firewall to ensure better connectivity
- Run ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS --mini
- It should take no more than 5-10 minutes to synchronize

Miner software

- XMRig is recommended. XMRig Proxy is fully supported.
- Once P2Pool sync is complete, XMRig should be able to connect to the stratum server on port 3333
- Run ./xmrig -o 127.0.0.1:3333. Note that you don't need to specify wallet address for xmrig. Wallet address set in xmrig config will be ignored!
- To set custom fixed difficulty for your miner (for example, 10000), run ./xmrig -u x+10000 -o 127.0.0.1:3333
- To connect another mining rig to your P2Pool node, run ./xmrig -o YOUR_P2POOL_NODE_IP:3333 on that mining rig

Checking your progress

- You can enter your wallet address at P2Pool Observer
- P2Pool Observer for P2Pool mini can be found here
- You will find your wallet's statistics there only after you've mined at least 1 P2Pool share

Help and support
P2Pool is a decentralized community, there is no dedicated support. You can reach and get help from other miners on:

- IRC channels: #monero-pools and #p2pool-log (#p2pool-mini for P2Pool mini) on Libera.Chat
- Reddit: r/MoneroMining

- What are system requirements to run P2Pool?
  - P2Pool needs 0.5 GB disc space and 2.6 GB RAM to run (0.6 GB RAM in light mode). Add this to monerod requirements if you run both on the same machine. Add --light-mode to p2pool command line to reduce the memory usage to 0.6 GB, or --no-randomx --no-cache to reduce the memory usage to less than 100 MB.
- Does P2Pool work with XMRig Proxy?
  - Yes, P2Pool fully supports XMRig Proxy.
- Does monerod have to be run on the same machine as P2Pool?
  - No, you can run them on different machines and even connect multiple p2pool instances to a single server running monerod
- Does P2Pool work with pruned Monero node?
  - Yes, you can use pruned Monero node to mine on P2Pool
- Does P2Pool require incoming connections to work properly?
  - P2Pool (and Monero) can work with only outgoing connections, but it's recommended to open ports 18080 (Monero) and 37889/37888 (P2Pool/P2Pool mini) for better connectivity with the rest of the network.
- I have been mining for several hours and still got no rewards?
  - P2Pool doesn't work exactly like regular pools - there's no "pending balance" here. You need to find a pool share first and then wait for P2Pool to find a Monero block. You'll get a payout to your XMR wallet as soon as a block is found and you have shares in PPLNS window. It can take several days to a week to find a share if your hashrate is low. Type "status" command in P2Pool console or visit P2Pool observer to check your progress.
- I am mining but I can't find any shares
  - First check for any warnings and errors in P2Pool console and logs. If everything works fine, you can check the average share time calculator to get an idea how often you should find a share with your hashrate. If this time is more than 1 day, it's recommended to switch to P2Pool mini by adding --mini to P2Pool command line.
- I get an error "monerod RPC ... is incompatible, update to RPC >= v3.8"
  - Use monerod v0.18.0.0 or newer
- I get warnings "peer ... is ahead on mainchain (height ..., your height ...). Is your monerod stuck or lagging?"
  - Make sure you add these arguments to monerod command line: --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist

Pool API | Source | Onion URL
Donate to support the project:
44MnN1f3Eto8DZYUWuE5XZNUtE3vcRzt2j6PzqWpPau34e6Cf4fAxt6X2MBmrm6F9YMEiMNjN6W4Shn4pLcfNAja621jwyg