Maybe I am misunderstanding something, but does this seem right for my pool server?
mysql> select sum(monvalue) from stats_shares;
+-------------------+
| sum(monvalue) |
+-------------------+
| 4.443734682918838 |
+-------------------+
1 row in set (0.02 sec)
linux:~/monocle$ ./monocled getbalance
1.00000000
Showing I should have 4.44 mon, but the wallet only has 1?
Just my machines running on this p2pool at the moment. No payouts yet :|
The payment system uses a variant of Pay-Per-Share, which involves storing a value for every single valid share whether the node finds blocks or not. The difference with this system compared to normal pps is that it will not pay out more than it earns (unlike some pps pools where users can get credited more coins than the pool actually has, one of the reasons pps pools have so high fees). Since you're effectively solomining on a network that currently has ~515Mhash you will not find blocks very often unless you have a very high hashrate. But it will still save all your shares for when the pool is lucky, because at those points it can pay more. This means that you haven't really
earned those shares, they're just an indication of what you could be paid if the pool was super lucky (e.g was always finding blocks at the expected time or faster). You can read more at
http://eligius.st/~gateway/faq/capped-pps-recent-backpayAlso, there are two settings in sharelogger.conf "minbalance" and "mon_min_tx", their default values are 1.0, this means that to pay you anything (assuming you are the only miner and 0% fees) the pool would need a balance of 2 MON. You can reduce these but keep in mind that there are no free transactions with monocle and the minimum fee is 0.01. This idea is to get people used to higher fees, which are needed later on to provide enough incentive for miners to actually mine the coin once the block reward goes to 0.
That being said, you might have immature blocks, use "listtransactions" or "listaccounts" to see the immature blocks or see the total balance.
I have similar questions too. Thanks for clarifying.
When I do a 'vertcoind listtransactions' and 'monocled listtransactions', I see they are all immature. So I guess coins will not be paid out until they are fully matured.
And when I do a 'vertcoind listaccounts', I see
{
"" : some coin value,
"p2pool" : 0.00000000
}
There are two accounts, account '' has a value and account 'p2pool' has zero value. Account '' has a balance value that matches what the pool has earned. But why is account 'p2pool' having zero? Is there something wrong or is it by design?