Hilfe zum Mining


Patches für extranonce.subsciption

Entwickler von Mining-Software können gerne einen Blick auf unsere Mining-Quellencodes unter https://github.com/nicehash werfen und Patches für extranonce.subscription in Ihre Mining-Software aufnehmen.

Nach einem erfolgreichen abonnieren des Stratum mit der Methode „mining.subscribe“, sollte der Client die Methode „mining.extranonce.subscribe“ senden.

{"id": X, "method": "mining.extranonce.subscribe", "params": []}\n

Dadurch wird der Server (Pool) darüber informiert, dass der Client (Miner) die extranonce1-Änderung im laufenden Betrieb unterstützt, ohne dass die Verbindung wiederhergestellt werden muss. Server, die diese Methode unterstützen, antworten:

{"id": X, "result": true, "error": null}\n

Wenn der Server, die Methode nicht unterstützt lautet die Antwort:

{"id": X, "result": false, "error": [20, "Not supported.", null]}\n

Der Server kann dieses Abonnement auch einfach ignorieren und keine Antwort zurückgeben oder eine ungültige Methode zurückgeben. Einige Pools geben möglicherweise eine falsch geformte Fehlermeldung zurück. Einige Pools können die Verbindung trennen (in solchen Fällen ist es am Besten, dem Benutzer die Möglichkeit zu bieten. Extranonce- Abonnements für bestimmte Pools zu deaktivieren - beispielsweise über die Konfiguration). In alle Fällen führt der Client beim Empfang dieser Antworten keine Logik aus. Mit „mining.extranonce.subscribe“ sollte der Client Extranonce-Änderungen korrekt verarbeiten.

Der Server würde folgendes senden:

{"id": null, "method": "mining.set_extranonce", "params": ["08000002", 4]}\n

Der erste Parameter ist der Wert für die Zeichenfolge „extranonce1“ und der zweite Parameter ist ein ganzzahliger Wert für die Größe „extranonce2“. Der Miner beginnt mit der Verwendung von „new extranonce1“, wenn ein neuer Job mit „mining.notify“ bereitgestellt wird. Die Arbeit muss gewechselt werden, auch wenn ein neuer Job dieselbe ID hat (weil extranonce1 unterschiedlich ist). Andernfalls werden Freigaben über dem Ziel angezeigt bis ein neuer Job mit einer anderen ID bereitgestellt wird.




Mining