Groestlcoin testnet p2pool released

Started by gruve_p, June 22, 2018, 11:08:08 PM

Previous topic - Next topic

gruve_p



P2pool testnet is a decentralized Groestlcoin testnet mining pool that works by creating a peer-to-peer network of miner nodes.



The P2Pool software encodes the shares into what's called the share chain. This is very similar to the block chain used by Groestlcoin. This chain is built using the computational power miners use to find shares. All of the P2Pool nodes maintain a copy of the share chain for the current block and use it to determine payouts to miners. Decentralized payout pooling solves the problem of centralized mining pools degrading the decentralization of Groestlcoin and avoids the risk of hard to detect theft by pool operators. Because of the importance of strengthening Groestlcoin's decentralization, some Groestlcoin supporters donate to P2Pool miners, resulting in average returns above 100% of the expected reward.

Miners are configured to connect to a P2Pool node that can be run locally, alongside the miner. P2Pool users must run a full Groestlcoin node which serves the purpose of independently validating transactions and the Groestlcoin blockchain.

There are two reported kinds of stales in P2Pool: "DEAD ON ARRIVAL" shares and orphan shares. Dead shares were too old by the time they arrived at your local P2Pool. Very high dead rates can indicate miner misconfiguration. Orphan shares are shares which were not extended by the rest of the P2Pool network, because some other miner's share was accepted first. Very high orphan rates may indicate network connectivity problems.
When you first start P2Pool claimed efficiency will be low and the error bounds on this estimate will be large, but as it runs the numbers will converge to their correct values. Due to the way the PPLN (Pay Per Last N Shares) payout system in P2Pool works, slow or very unlucky miners may not receive the first payout for up to 24 hours. However, once the first payout is received, the payout for the miner will grow to match the miner's mining speed. The system is designed to punish pool hoppers - miners who switch pools to get the maximum amount of shares. If your efficiency is unusually low, make sure your network connection isn't overloaded, that your miners support long polling and are not set to work for excessive amounts of time, and that your groestlcoind has multiple connections.

Features
• No registration required. To join a p2pool, all you need is your payout address
• The P2Pool network is DDOS resistant, if the node you are mining on is down, you can just switch to another node, without losing any shares
• If a node is compromised, the attacker cannot steal any of the worker's payouts
• Miners get higher payouts than normal pools because they receive transactions fees from block rewards
• SegWit compatibility
• CSV compatibility
• Bech32 compatibility
• p2sh-segwit compatibility
• BIP65 compatibility
• BIP66 compatibility
• Requires Groestlcoin >= 2.16.0
• Bootstrap address list
• Small statistical advantages increasing income
• Control over your own pool node
• No need to trust a pool operator
• Immediate payments
• Helps to protect and keep the groestlcoin testnet network decentralized
• Open source - Opensourced, written in Python

It is appreciated if feedback of the following is provided:
1. Can you mine with a legacy address?
2. Can you mine with a p2sh-segwit address?
3. Can you mine with a bech32 address?

P2pool is licensed under GNU. There is no warranty and no party shall be made liable to you for damages. If you lose coins due to p2pool testnet, no compensation will be given. Use p2pool testnet solely at your own risk.

The application may have unfound bugs and problems. To leave feedback: 
1. PM me
2. Email: [email protected]
3. Post reports of erros in this topic.

Groestlcoin testnet p2pool is available via http://testp2pool.groestlcoin.org:21330/static/

Source code: https://github.com/Groestlcoin/p2pool