I'm having some questions about P2Pool mining, I'm mining on
http://elizium.name node with 2 Antminer S3+'s, at about 920GH/s.
But I've been mining for 12+ hours now, and I still have nothing. I added after my payout address "+518" but still nothing.
Is this normal or...?
Because P2pool is PPLNS so it takes around 3 days to build up enough shares to start seeing payment. conversely when you stop mining you'll still receive payments for a few days. have a little patience, it'll come and when it does it'll be sweet. p2pool has been finding quite a few blocks lately.
I don't think the 3 day thing is true anymore. I've watched my 1 share roll off in 36 hours or less.
Also, at 920 GH/s, your variance is going to be bad. Be patient, and expect lots of time without shares.
M
This is covered in the "READ THIS FIRST" article here:
http://p2pool.org/#learn-p2poolBut want to put it to bed once and for all...
The variable for determining how many shares to pay can be found here in the p2pool source code:
https://github.com/forrestv/p2pool/blob/master/p2pool/networks/bitcoin.pyThis is an excerpt:
# CHAIN_LENGTH = number of shares back client keeps
# REAL_CHAIN_LENGTH = maximum number of shares back client uses to compute payout
# REAL_CHAIN_LENGTH must always be <= CHAIN_LENGTH
# REAL_CHAIN_LENGTH must be changed in sync with all other clients
# changes can be done by changing one, then the other
PARENT = networks.nets['bitcoin']
SHARE_PERIOD = 30 # seconds
CHAIN_LENGTH = 24*60*60//10 # shares
REAL_CHAIN_LENGTH = 24*60*60//10 # shares
REAL_CHAIN_LENGTH sets the total number of previously found shares to include in the payout when a block is found.
It is a fixed number, it is constant and does not change without the consensus of the p2pool network (i.e. the majority of miners on p2pool all change it on their nodes at the same time). It has not been changed since I have been around.
Currently it is 24*60*60//10...
(24*60*60)/10 = 8,640 shares are paid when a block is found, this is a mathematical fact and not subject to interpretation.
SHARE_PERIOD is the length in seconds expected before a share is found.
Unlike Bitcoin which adjusts difficulty about every 2 weeks, p2pool adjusts difficulty dynamically so a share is expected to be found about every SHARE_PERIOD seconds, currently set to 30 seconds.
The SHARE_PERIOD is a target that p2pool attempts to hit for every share by dynamically adjusting the difficulty.
Actual SHARE_PERIOD is subject to variance/luck, so it is possible a share could be found in 1 second, or in 120 seconds, however the difficulty is constantly adjusted so the expected time is always 30 seconds based on the current pool hashrate.
So if we know 8,640 shares will be paid, and that a share is expected to be found every 30 seconds...
8,640 * 30 = 259,200 seconds
259,200 / 60 = 4,320 minutes
4,320 / 60 = 72 hours
72 / 24 = 3 days
So....
An easy way to explain it so anyone can understand is:A share is valid, and paid if a block is found, for about 3 days.
The accurate way to explain it is:The last 8,640 shares are paid when a block is found, the expected time to share is 30 seconds.
Hope this helps...