Wie schreibe ich einen Litecoin-Mining-Client?

Ich möchte ein Programm schreiben, das einen Block-Header vom Litecoin-Client erhält und die Nonce erhöht, bis es einen gültigen Block findet. Wie mache ich das?

C# wird bevorzugt, C, C++ und Python reichen jedoch aus.

Könnten Sie konkreter werden? Auf welche Funktionalität möchten Sie zugreifen?
@NickODell Well Mining ist die Nummer 1, aber jede andere Funktionalität wäre eine nette Ergänzung
Hast du dir das angeschaut? Es ist C# und unterstützt getwork github.com/mb300sd/Bitcoin.NET
@NickODell Ist es mit Litecoin kompatibel, ich war mir nie sicher, ob BC-Clients mit LC funktionieren

Antworten (1)

Ich suche nach einer Bibliothek, die mir Mining-Funktionalität bietet

Ich würde Bitcoin.NET vorschlagen . Es kann eine RPC-Verbindung zu Ihrem Litecoin/Bitcoin-Client herstellen und nach einem Block-Header fragen, an dem gearbeitet werden kann.

Ist es mit Litecoin kompatibel?

Bitcoin und Litecoin haben viel Code gemeinsam, einschließlich Remote Procedure Call, das Bitcoin.NET verwendet, um mit Ihrem *coin-Client zu kommunizieren. Beachten Sie jedoch, dass der RPC-Port für Litecoin 9332 statt 8332 ist.

Wie schreibe ich damit einen Mining-Client?

Nehmen Sie den Block-Header, den Getwork Ihnen gibt, und hashen Sie ihn so . Vergleichen Sie es mit Ihrem Ziel.

Ich bin mir nicht sicher, wie das in den Bergbau passt, ich habe es mir angesehen und es scheint nicht mehr zu tun, als mich über Litecoin/Bitcoin sprechen zu lassen
Nun, ich denke, es gibt noch viel für mich zu tun, ABER ich lehne nie eine pädagogische Herausforderung ab, also ist das wahrscheinlich das, was ich brauche