Beim Senden einer getwork
Anfrage fügt man immer einen id
Wert ein. Hat dieser Wert eine Bedeutung? Wird es Probleme verursachen, wenn mehrere Miner dasselbe verwenden id
? Wenn ich zusätzliche Informationen an einen Mining-Pool-Server senden möchte, wäre id
dies ein guter Ort, oder sollte ich mein eigenes zusätzliches Feld hinzufügen?
Wenn Sie über die Bitcoin-API sprechen, erfordert getwork nur data
das Feld, in dem Sie Ihre Lösung platzieren können.
Ich glaube jedoch, dass Sie über das id
Feld eines JSON-RPC-Befehls sprechen . Es wird verwendet, um eine Antwort auf eine bestimmte Anfrage zu identifizieren. Im Allgemeinen ist dies möglicherweise nicht der beste Ort, um zusätzliche Informationen zu platzieren. Es gibt bereits einige Erweiterungen des Getwork-Protokolls , die Sie stattdessen verwenden möchten.
ConstableJoe
id
Feld verwenden und beide ungefähr zur gleichen Zeit gültige Anteile finden, nur der Anteil, der sich aus der neuerengetwork
Anfrage ergibt, vom Pool akzeptiert wird? Und gibt es ein Problem beim Hinzufügen eines zusätzlichen Felds zum Senden zusätzlicher Informationen (keine Informationen, die von einer aktuellen Erweiterung unterstützt werden), oder verwirrt das die Pool-Server?DerPiachu
DerPiachu
id
wird verwendet, um die Nachricht zu identifizieren, aber von dem, was ich gefunden habe, setzen die meisten Leute es einfach auf 1 und es funktioniert gut. Dies kann nützlich sein, wenn Sie viele Pakete senden. Dann wüsstest du selbst, was du empfängst und so weiter. Ich denke, es ist hauptsächlich für asynchrone Kommunikation oder so nützlich. Das Hinzufügen zusätzlicher Informationen könnte den Pool verwirren. Im Allgemeinen hat der Pool ein Array von Daten erhalten. Wenn er ein nicht leeres Array sieht, geht er davon aus, dass es sich um eine Lösung handelt, und versucht, es zu lesen. Wenn es nicht so formatiert ist, wird das Ergebnis höchstwahrscheinlich ein Fehler sein.