+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
+
[Optional] Open port 18080 (Monero p2p port) in your firewall to ensure better connectivity
+
Run ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
+
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)
+
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 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.
+
P2Pool status shows 0 kh/s but I'm mining?
+
Default P2Pool difficulty is very high. You need to set custom fixed difficulty on your miner rigs to get more accurate stats on P2Pool (this will not change your mining rewards in any way). To set custom fixed difficulty for your miner (for example, 75000), run ./xmrig -o 127.0.0.1:3333 -u x+75000
+
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
+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
+
[Optional] Open port 18080 (Monero p2p port) in your firewall to ensure better connectivity
+
Run ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
+
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)
+
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 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.
+
P2Pool status shows 0 kh/s but I'm mining?
+
Default P2Pool difficulty is very high. You need to set custom fixed difficulty on your miner rigs to get more accurate stats on P2Pool (this will not change your mining rewards in any way). To set custom fixed difficulty for your miner (for example, 75000), run ./xmrig -o 127.0.0.1:3333 -u x+75000
+
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