forknote / forknote-pool

Mining pool for Bytecoin/Forknote based coins such as Bytecoin and Dashcoin.
https://github.com/forknote/forknote-pool
GNU General Public License v2.0
123 stars 185 forks source link

Block unlocker marking all blocks as orphaned #48

Open CaptainMeatloaf opened 6 years ago

CaptainMeatloaf commented 6 years ago

I'm attempting to set up a pool for turtlecoin (https://github.com/turtlecoin/turtlecoin), at http://turtlepool.space, and appear to be having issues with getting the pool to unlock the blocks correctly.

UPDATE: For those using TurtleCoin, this was fixed, this bug still may apply to other cryptonote currencies.

I have set up the daemon and wallet (using simplewallet), and the pool appears to connect to them and read ok.

image I then set up my miner to mine to the pool. It has managed to find several successful blocks, however when a block is discovered, the block becomes orphaned after the maturity depth has passed.

There are no obvious errors in any of the logs.

Upon further inspection, it appears that there is an off-by-one error in blockUnlocker.js.

This can be temporarily fixed by changing line 48 of blockUnlocker.js from apiInterfaces.rpcDaemon('getblockheaderbyheight', {height: block.height}, function(error, result){ to apiInterfaces.rpcDaemon('getblockheaderbyheight', {height: block.height + 1}, function(error, result){

However this feels like somewhat of a hack.

Please let me know if you need any more info.

pipozzz commented 6 years ago

How did you do reprocessing of bad labeled blocks?

CaptainMeatloaf commented 6 years ago

I didn't - as I was solo mining and it was a testing phase for the pool, all the blocks found went to me anyway

BisWang commented 6 years ago

I have high rate orphan on my turtlecoin pool, but I use the same forknote-pool on intense coin it have normal orphan rate This problem cause by turtlecoin or?

CaptainMeatloaf commented 6 years ago

That's a bug in Turtlecoin that we as the pool ops have a fix for - ask on discord.

fairmarketcoin commented 6 years ago

what's the fix for this at the coins level?

alferz commented 6 years ago

Same issue on leviarcoin. I made the same fix as OP, but does anyone have a better one? Maybe an option in the config file to address the off by one issue for crappily coded coins?

madradio commented 6 years ago

Could anyone of you post the fix for this issue here?

CaptainMeatloaf commented 6 years ago

You can look at the commit history of TurtleCoin to find the fix, it was done pretty early on

mohs27 commented 2 years ago

[]()UPX1YM7hv26AEuddTb648tcRU3SyYAr8AdjA74bkpdJ64H2nFdDt5eRNVBkez1dy8RFBW9enaEqs39gW8QJgv5ei5- - ### - [x] Dp3qq1P56@madradio @mohs27 SAVE_۲۰۲۱۱۲۰۸_۱۰۳۲۲۵.jpg[]()****