Einige Hintergrundinformationen: Ich überlege, meinen eigenen Miner zu bauen. Obwohl es einige Dokumentationen gibt, fällt es mir schwer, auf eine Menge vorhandenen Codes zu verzichten, und während ich das tue, ziehe ich es vor, in eine tatsächliche Referenz zu schauen, um daraus zu lernen.
Und hier ist meine Frage: Mit dem folgenden JSON für GBT (das von hier kopierte JSON ) versuche ich, es an eine P2Pool-IP und einen Port zu senden, wobei ich meine Brieftaschen-ID als Benutzer und ein zufälliges Passwort verwende, wie angewiesen. Hier ist die Locke, die ich verwende:
curl -u [ID:gibbrish] -d '{"id": 0, "method": "getblocktemplate", "params": [{"capabilities": ["coinbasetxn", "workid", "coinbase/append" ]}]}' http://[IP des P2Pool-Knotens:Port]
Das ergibt aber:
{"error": {"message": "Parse error", "code": -32700, "data": null}, "jsonrpc": "2.0", "id": null, "result": null}
Was mache ich falsch?
Danke voraus!
Ich glaube, ich habe es herausgefunden. „curl“ fügt den „Content-Type“-Header nicht hinzu, der für den Pool wichtig zu sein scheint, wenn der JSON-Text analysiert wird. Das Hinzufügen dieses Headers hat es behoben.
Ein funktionierender Curl-Befehl wäre also:
curl -H "Content-Type: application/json" -u [Wallet ID:gibbrish] -d '{"id": 0, "method": "getblocktemplate", "params": [{"capabilities": [" coinbasetxn", "workid", "coinbase/append"]}]}' http://[Pool-IP:Port]
Salvador Dalí
Mursch
Aviad Ben Dov
Aviad Ben Dov