btccom / btcpool-ABANDONED

backend of pool.btc.com
https://pool.btc.com
MIT License
643 stars 408 forks source link

ckb sserver reject share #390

Closed xwen01 closed 5 years ago

xwen01 commented 5 years ago

ckb sserver报如下错误:

share hash2 : 15d07371b3e757c99f0664a47b9a11fb5f64d235d6a304af3c766e3dded8e659
I1114 11:41:01.907807 27909 StratumServerCkb.cc:97] reject share : share_pow_hash 0xac7d3612406da6cd7a26accdaf8a7c774bd973faec369adf8357209bd38d3de1
nonce : d265263400000000
share hash2 : 13723172255f37873e88d8056cbbd32cfd4658ba7e60d00017eb3d0fc570cc57
I1114 11:41:02.034770 27909 StratumServerCkb.cc:97] reject share : share_pow_hash 0xac7d3612406da6cd7a26accdaf8a7c774bd973faec369adf8357209bd38d3de1
nonce : 2b0a613400000000
share hash2 : f9b77a2e7fd4f13c60bc5081c7d63e75cd2088c0398cbafbbeb1b2150efd7e3a
I1114 11:41:02.034898 27909 StratumServerCkb.cc:97] reject share : share_pow_hash 0xac7d3612406da6cd7a26accdaf8a7c774bd973faec369adf8357209bd38d3de1
nonce : eae7923400000000
share hash2 : 3acd575467a8c799289e4ed7fb1227ff485cbe70a33c9de261f1eba17fdab467
I1114 11:41:02.034951 27909 StratumServerCkb.cc:97] reject share : share_pow_hash 0xac7d3612406da6cd7a26accdaf8a7c774bd973faec369adf8357209bd38d3de1
nonce : 16b2bc3400000000
share hash2 : 62480a3fd0f5ccc276d02ab89246878b4a22fdb228e40f07a7f63e495487b803
I1114 11:41:02.034997 27909 StratumServerCkb.cc:97] reject share : share_pow_hash 0xac7d3612406da6cd7a26accdaf8a7c774bd973faec369adf8357209bd38d3de1
nonce : 5428e93400000000

sserver.cfg难度部分用的默认配置:

default_difficulty = "65536";
max_difficulty = "40000000000";
min_difficulty = "2";

ckb node版本0.24.0,用的NBMiner挖。请问这是什么问题呢?

duguyifang commented 5 years ago

使用的nbminer版本太老,ckb在第五期挖矿大赛的时候修改过nonce的长度,您使用的nbminer版本是未修改之前的版本,建议使用最新版本nbminer.

xwen01 commented 5 years ago

使用的nbminer版本太老,ckb在第五期挖矿大赛的时候修改过nonce的长度,您使用的nbminer版本是未修改之前的版本,建议使用最新版本nbminer.

感谢回复,用新版本nbmier可以了。 在用testnet测试爆块的时候,又遇到这样的情况:

E1115 21:56:53.137151  1888 StratumServer.cc:298] too large delay from kafka to receive topic 'StratumJob' job time=1573759164, max delay=300, now=1573826213
I1115 21:56:56.273464  1878 StratumServerCkb.cc:89] compare share hash: 0000000075039e3a2e07d8c5879e98ad95dc928a7b457b40bac0fef29123f2ad, job target: 000000007fff8000000000000000000000000000000000000000000000000000

share hash小于job target,但是一直没有爆块,请问这个是什么原因呢?

duguyifang commented 5 years ago

这里涉及到两个难度:任务难度job difficulty和网络难度 network difficulty, 1,矿池接收到挖矿任务之后会根据矿机的实际算力对难度进行调整,以保证各个矿机能在一个规定的时间(目前ckb设定的是2s)内计算出一个有效的share,此时经过调整后下发给矿机的难度就是任务难度,job difficulty < network difficulty, 2,如果矿机提交的share hash达到了矿池下发的任务难度,说明矿机提交的share有效。 3,如果矿机提交的share hash 达到network difficulty,说明矿池挖到了一个新的块。

xwen01 commented 5 years ago

这里涉及到两个难度:任务难度job difficulty和网络难度 network difficulty, 1,矿池接收到挖矿任务之后会根据矿机的实际算力对难度进行调整,以保证各个矿机能在一个规定的时间(目前ckb设定的是2s)内计算出一个有效的share,此时经过调整后下发给矿机的难度就是任务难度,job difficulty < network difficulty, 2,如果矿机提交的share hash达到了矿池下发的任务难度,说明矿机提交的share有效。 3,如果矿机提交的share hash 达到network difficulty,说明矿池挖到了一个新的块。

谢谢。没爆块应该就是没有达到网络难度,ckb testnet是否应该很容易挖到块的?我挖了一阵子发现都没爆块