If you're going to make PoDC the main GSC contract, I would consider not starting the exponential stake until after you go past a certain RAC like 5k RAC. So, from 1 RAC to 5,000 RAC no stake is required. Why do this? If you create zero barrier to entry, you will get more BBP members. That's also where zero (0) fee registration comes in. You should be able to participate in PoDC 2.0 with 0 BBP in your wallet.
Otherwise, you will need to do airdrop or faucet like last time to get people to BBP. That created a lot of support work and we're just repeating the same scenarios from PoDC 1.0 all over again. Let's learn from the previous pain points.
ntime out of range nTime 1572528879, rpctime 1572528877
That means the share was rejected due to being out of range - we have a window of -320 seconds and +7200 (IE the standard for asic). Please check the server and ensure the timezone is correct and the time is correct?
Is it only happening on your mining against your own server, or ....
I've seen it happen on nomp.biblepay.org before. You can see the console error when you run with the -P (protocol) parameter.
I see it on my test pool too but takes some time (10 minutes?) before it shows up. The rejected shares are primarily duplicate, but this out of range shows up less frequently.
Oh ok, I see what you mean, thats a good idea. You basically mean we need to also allow a lower barrier of entry for say, cpids who have < 500 RAC. MIP and I were discussing unbanked last night (maybe leaving a zero stake requirement for mobiles who are unbanked with < 100 RAC, and giving them a way to associate the CPID on the biblepay-mobile wallet).
Yeah, we could actually create a method that would allow association for unbanked with 0 bbp. Im not sure if this will be ready in testnet first release; but the first baby step is:
- Allow zero staking requirements for cpids with < 100 RAC - so we find these unbanked cpids, as long as they are in team BBP or GRC, they pass and get included
- MIP looks at making the associate message on the mobile
- I look into making this a zero fee tx (since these are going to be relatively rare, I think they will be included in blocks).
I've already got the external purse working; Ill look into implementing these things as I think this helps bring the barriers down.
As far as the nomp, I tweaked a few things just now and it appears to be working; Ive reset the servers shares found counters - if we can get below 10% rejects, I believe its fixed.
You cant get much below 5% as there are a lot of chatty unexpected breaks in the protocol.
Besides, a rejected share is not necessarily meaning the hashes were wasted; a lot of these mean the stratum job was changed on the server side before the miner submitted the solution for work that was 15 secs old; IE sometimes, the server finds a new merkleroot - changes the job for its 50 clients - while at the same time the client is sending a solution for work that is 20 secs old - so those are not actually hurting the team as far as finding a block.
But I agree, efficiency rejections should be fixed. So if we get below 10% again Ill share the params.