Was soll ein Stratum-Server mit „mining.submit“ machen?

Ich schreibe einen Stratum-Server für das Mining im Pool. Die Antwort geht vom Client an meinen Server:

{"method": "mining.submit", "params": ["g", "06a8", "01", "1d025f83", "c03f38ac"], "id":4}

Was soll ich damit auf meinem Stratum-Server machen? Was muss ich als nächstes mit diesen Daten tun? (Ich schreibe in Plain C)

Antworten (1)

  1. Lesen Sie bitte die Dokumentation: https://en.bitcoin.it/wiki/Stratum_mining_protocol#mining.submit

Ein Zitat daraus:

Bergbau.submit

mining.submit("username", "job id", "ExtraNonce2", "nTime", "nOnce")

Miner reichen Aktien mit der Methode „mining.submit“ ein. Kundeneinreichungen enthalten:

Arbeitername.
Job-ID.
ExtraNonce2.
nZeit.
nEinmal.

Die Serverantwort ist das Ergebnis: true für akzeptiert, false für abgelehnt (oder Sie erhalten möglicherweise eine Fehlermeldung mit weiteren Details).

  1. Du schreibst:

    Was muss ich als nächstes mit diesen Daten tun?

Sie können den Beispielcode des Poolservers überprüfen: https://github.com/GOSTSec/poolserver/blob/master/src/server/poolserver/Stratum/Client.h#L82

Ich kenne mining.submit("username", "job id", "ExtraNonce2", "nTime", "nOnce")zum Beispiel Thanks. Ich schaue es mir später an.