Ungültiges Diff in meinem eigenen Pool

Ich erstelle einen Pool als Lieblingsprojekt und verwende Open-Ethereum-Pool als Referenz. Ich arbeite gerade in der Freigabe-Verifizierungsphase. Aber für einige Miner sendet ungültiges Shared. Nachdem ich mir die Protokolle angesehen hatte, stellte ich fest, dass der Schwierigkeitsgrad viel geringer war, als ich in meinem Pool eingestellt hatte (2000 MH).

Protokolle sowohl für meinen als auch für den Open-Ethereum-Pool von Claymore (ich führe es nur gleichzeitig auf 2 verschiedenen GPUs aus): https://gist.github.com/ssbb/6266b783896ef56ab8e1b19c5874c3f9

Sie können von Open-Ethereum-Pool sehen:

07:19:22:520    8e0 buf: {"id":0,"jsonrpc":"2.0","result":["0xd10ad5d96675e0b6758637046cc0537158201392a8f5cd927c00d5a805c57485","0xcdf42a47e552f9b4eb01d44a7b6a2b057fbfa1070f3148fd8e7f937a417ffdc1","0x0225c17d04dad2965cc5a02a23e254c0c3f75d9178046aeb27ce1ca574"]}

07:19:22:536    8e0 parse packet: 236
07:19:22:536    8e0 ETH: job changed
07:19:22:551    8e0 new buf size: 0
07:19:22:551    8e0 ETH: 06/14/17-07:19:22 - New job from 192.168.1.34:8888
07:19:22:567    8e0 target: 0x0000000225c17d04 (diff: 2000MH), epoch #21

Und aus meinem Becken:

07:19:23:630    12b4    buf: {"result":["0xd10ad5d96675e0b6758637046cc0537158201392a8f5cd927c00d5a805c57485","0xcdf42a47e552f9b4eb01d44a7b6a2b057fbfa1070f3148fd8e7f937a417ffdc1","0x225C17D04DAD2965CC5A02A23E254C0C3F75D9178046AEB27CE1CA574"],"jsonrpc":"2.0","id":3}

07:19:23:646    12b4    parse packet: 235
07:19:23:646    12b4    ETH: job changed
07:19:23:661    12b4    new buf size: 0
07:19:23:661    12b4    ETH: 06/14/17-07:19:23 - New job from 192.168.1.34:9999
07:19:23:677    12b4    target: 0x000000225c17d04d (diff: 125MH), epoch #21

Wie Sie sehen, sind Header, Seed und Diff gleich. Aber aus irgendeinem Grund sind es 2000 MH für Open-Ethereum-Pool und nur 125 MH für meinen Pool.

Warum kann das passieren? Welche Werte wirken sich darauf aus?

"Aber für einige Miner sendet ungültiges Shared" Ich meine "Aber aus irgendeinem Grund sendet Miner ungültiges Shared"
Es ist schwer, etwas zu sagen, ohne sich den Code anzusehen, vielleicht "Dieser Modus wird derzeit nicht unterstützt und führt zu mehr veralteten Freigaben." in den Protokollen ist verwandt.
Kennen Sie den geeigneten Diff-Betrag für 20/25 GH/s privaten Pool, 20.000.000.000 Diff könnten funktionieren?
Wenn Sie eine neue Frage haben, stellen Sie diese bitte, indem Sie auf die Schaltfläche „Frage stellen“ klicken . Fügen Sie einen Link zu dieser Frage hinzu, wenn dies hilfreich ist, um den Kontext bereitzustellen. - Aus Bewertung

Antworten (1)

Habe gerade ein Problem gefunden. In Open-Ethereum-Pools haben Hex-Hashes das Präfix 0x0 und nicht nur 0x. funktioniert gut mit vorangestelltem Schwierigkeitsgrad.