Mon Jul 01, 2019 7:14 am

A major upgrade has been merged into https://github.com/jtoomim/p2pool (master branch). This upgrade brings many major new features, thanks to rldleblanc:



1. Segwit payout address support on BTC and LTC

2. P2SH support

3. Cashaddr support on BCH

4. Huuuuuuuge performance improvements and stale/orphan/DOA rate reductions



This release also comes with a small cost:



5. P2pool's built-in fast-block propagation algorithm was removed, as it was obsolete (https://github.com/jtoomim/p2pool/issues/19).



Unlike previous releases, this is in the master branch. If you are already using my repository, you can upgrade like this:



> git checkout master

> git pull



The installation instructions in the README.md (at the bottom of https://github.com/jtoomim/p2pool) have also been updated to reflect the usage of master branch. If you're creating a p2pool installation from scratch, they should work for you.



This upgrade is a hard fork. The new features will only take effect once the new version (v34) has been activated. Once 50% of the hashrate is signaling for v34 reaches 50%, a warning message will be displayed to all existing p2pool users. Once 95% of the hashrate is signaling for v34, the upgrade will be activated and nodes will start creating v34 shares, and the new features will be available.



I will be delaying the upgrade of my own BCH and LTC nodes for one week to give other people a chance to upgrade first and to avoid having the fork be triggered prematurely on those networks.



If you choose not to upgrade and the 95% threshold is reached, your node and all other non-upgraded nodes will be forked off the network. They will continue to work normally, but without the help of everyone else's hashrate. The 1mb_segwit branch is being left intact for v33 in case anyone wishes to downgrade or otherwise remain on v33.