Skip to content

Releases: SChernykh/p2pool

P2Pool v2.6

28 Nov 12:14
Compare
Choose a tag to compare

P2Pool v2.6

Changes:

  • New compact share broadcast format: 4x reduction in broadcast size to increase broadcast efficiency and reduce uncle block percentage
  • Stricter checking of sidechain shares: invalid timestamps or shares mined on top of outdated Monero blocks will be ignored
  • Ignore shares from peers who have lagging monerod
  • Show wallet address in error messages and status
  • Block template is now updated automatically if there were no shares in the last 30 seconds, to keep Stratum connections alive and get new transactions in the template
  • Fixed mouse wheel scrolling on Windows
  • Console commands: check for arguments when required and display help if a command is used incorrectly

Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

It is strongly recommended to synchronize your system clock before you start mining!

Recommended monerod command line parameters:

./monerod --zmq-pub tcp://127.0.0.1:18083 --out-peers 64 --in-peers 32 --add-priority-node=node.supportxmr.com:18080 --add-priority-node=nodes.hashvault.pro:18080 --disable-dns-checkpoints --enable-dns-blocklist

--out-peers 64 --in-peers 32 is needed to (1) have many connections to other nodes and (2) limit incoming connection count because it can grow uncontrollably and cause problems when it goes above 1000 (open files limit in Linux). If your network connection's upload bandwidth is less than 10 Mbit, use --out-peers 16 --in-peers 8 instead.

--add-priority-node=node.supportxmr.com:18080 --add-priority-node=nodes.hashvault.pro:18080 is needed to have guaranteed good working nodes in your connected peers.

--disable-dns-checkpoints is needed to avoid periodical lags when DNS is updated (it's not needed when mining)
--enable-dns-blocklist is needed to ban known bad nodes

Usage:

  • Run Monero daemon v0.18.1.2 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --out-peers 64 --in-peers 32 --add-priority-node=node.supportxmr.com:18080 --add-priority-node=nodes.hashvault.pro:18080 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.5

31 Oct 17:18
Compare
Choose a tag to compare

P2Pool v2.5

Changes:

  • Significantly reduced memory usage (down to 50-60 MB on main, 120-140 MB on mini chain with --no-randomx --no-cache)
  • Added --p2p-external-port command line parameter
  • Added a workaround to avoid duplicate sidechain IDs on different P2Pool nodes mining to the same wallet
  • Fix: api didn't always save total hashes
  • Fix: data race during shutdown

Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.18.0.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.4

30 Sep 16:23
Compare
Choose a tag to compare

P2Pool v2.4

Changes:

  • Added SOCKS5 proxy support
  • Added --no-dns command line parameter to disable DNS queries
  • Faster initial syncing (P2Pool now selects a peer with lowest ping to sync from)
  • Fixed incorrect incoming connection counter in some cases
  • Fixed aarch64 build incompatibility with some older OS
  • A few other small bugfixes

Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.18.0.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.3

30 Aug 16:42
Compare
Choose a tag to compare

P2Pool v2.3

Changes:

  • Stratum server: added scoring system for clients: ban clients only after several bad shares in a row.
  • Optimized startup syncing
  • Optimized processing of new broadcasted pool blocks
  • API: update files atomically to guarantee that they always have correct and full data
  • Fixed a startup crash of self-compiled p2pool binaries on MacOS
  • Fixed potential deadlock when using built-in miner
  • Fixed processing of long console commands
  • Made various error and warning messages more informative

Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.18.0.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.2.1

08 Jul 16:22
Compare
Choose a tag to compare

P2Pool v2.2.1 (bugfix release)

This version is required for the coming Monero v15 network upgrade. Older p2pool releases will be incompatible after that.

Changes:

  • #188 Fixed 100% CPU load on one core after running for a while
  • #182 Fixed autodiff gave very low-difficulty job
  • #183 Fixed p2pool hangs if monerod is not running
  • #187 Fixed Enable console commands processing only when console is available
  • Fixed various crashes during P2Pool shutdown

Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.18.0.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.2

30 Jun 16:28
Compare
Choose a tag to compare

P2Pool v2.2

This version is required for the coming Monero v15 network upgrade. Older p2pool releases will be incompatible after that.

Changes:

  • Enforce deterministic tx keys starting from Monero v15
  • Added support for --rpc-login monerod parameter (password protected RPC connection). P2Pool can now use the same --rpc-login parameter to connect to password protected monerod
  • Limited auto difficulty to 4,000,000 for maximum compatibility
  • Fixed rare "low diff share" errors
  • Built-in miner: display shares found in status
  • Various other small bug fixes and stability improvements

Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.17.3.2 (v0.18.0.0 to be ready for the v15 network upgrade): ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.1

31 May 17:36
Compare
Choose a tag to compare

P2Pool v2.1

Changes:

  • Stratum server now uses automatic difficulty adjustment by default. Use --no-autodiff command line option to disable it.
  • Added console command workers to show miners connected to the stratum server
  • Made handling of internet outages more robust. P2Pool can now fully restore after long-lasting outages
  • Stratum sever doesn't ban localhost anymore (for example, xmrig-proxy running on the same machine)
  • Added "SYNCHRONIZED" log message when the initial sync completes
  • Fixed executable stack in Linux binary
  • Added block reward share percent to miner api
  • Various other small bug fixes and stability improvements

Wallets with confirmed P2Pool support:

  • Official Monero CLI and GUI v0.17.2.3 and newer
  • Monerujo v2.1.0 "Vertant" and newer
  • Cake Wallet v4.2.7 and newer
  • Monero.com by Cake Wallet
  • Feather Wallet v1.0.0 and newer
  • MyMonero

Other wallets might not see P2Pool payouts if they're not updated. Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.17.3.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v2.0

30 Apr 16:22
Compare
Choose a tag to compare

P2Pool v2.0

Changes:

  • Support for the upcoming Monero network upgrade (July 16th, 2022 - block 2,668,888)
  • Added FreeBSD build
  • Ban peers with stuck or lagging monerod
  • Various small bugfixes (fixed issues found by TSan and UBSan)

Wallets with confirmed P2Pool support:

  • Official Monero CLI and GUI v0.17.2.3 and newer
  • Monerujo v2.1.0 "Vertant" and newer
  • Cake Wallet v4.2.7 and newer
  • Monero.com by Cake Wallet
  • Feather Wallet v1.0.0 and newer
  • MyMonero

Other wallets might not see P2Pool payouts if they're not updated. Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.17.3.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v1.9

30 Mar 18:39
Compare
Choose a tag to compare

P2Pool v1.9

Critical bug fixed in this version, see below

Changes:

  • Fixed block template generation bug: a node could mine a share that didn't pass validation on other nodes resulting in all other nodes banning it. Nodes with high hashrate are the most affected because they mine a lot of shares.
  • Fixed several bugs that can happen when system time changes
  • Improved p2pool.cache efficiency
  • status command shows sidechain name now (default, mini or custom ID)

Wallets with confirmed P2Pool support:

  • Official Monero CLI and GUI v0.17.2.3 and newer
  • Monerujo v2.1.0 "Vertant" and newer
  • Cake Wallet v4.2.7 and newer
  • Monero.com by Cake Wallet
  • Feather Wallet v1.0.0 and newer
  • MyMonero

Other wallets might not see P2Pool payouts if they're not updated. Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.17.3.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io

P2Pool v1.8

27 Feb 19:25
Compare
Choose a tag to compare

P2Pool v1.8

Recommended update!

Changes:

  • MacOS build: libuv and libzmq are linked statically now to improve compatibility
  • Stricter P2P protocol checks to detect misbehaving P2Pool nodes
  • Reduced overall memory usage
  • P2Pool now uses monerod peers to find other P2Pool nodes when regular methods fail (more reliable syncing)
  • Stratum share counters get reset after initial sync to avoid confusion
  • Better checking for errors in command line parameters
  • Added bans console command to list currently banned IPs
  • Various small bugfixes
  • Updated README

Wallets with confirmed P2Pool support:

  • Official Monero CLI and GUI v0.17.2.3 and newer
  • Monerujo v2.1.0 "Vertant" and newer
  • Cake Wallet v4.2.7 and newer
  • Monero.com by Cake Wallet
  • Feather Wallet v1.0.0 and newer
  • MyMonero

Other wallets might not see P2Pool payouts if they're not updated. Before you start mining, create a new wallet and don't use it for anything else but mining for privacy reasons - all wallet addresses are public on P2Pool! Only primary wallet address is supported - no subaddresses or integrated addresses.

Usage:

  • Run Monero daemon v0.17.3.0 or newer: ./monerod --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
  • Run p2pool: ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
  • Start mining to port 3333 on your machine: ./xmrig -o 127.0.0.1:3333
  • You can set custom difficulty for your miner to get more accurate stats on P2Pool side: ./xmrig -o 127.0.0.1:3333 -u x+50000 (it doesn't affect mining rewards in any way)

GPG key to verify SHA256 sums can be downloaded from github or p2pool.io