Duinocoin-Mining auf PC/Multithreaded (PC_Miner.py)

Volle Leistung: DUCO-Mining mit mehreren CPU-Kernen auf dem PC

Wie in den frühen Bitcoin-Tagen kann auch beim Duinocoin die CPU eines PCs zum Mining eingesetzt werden. Der offizielle PC_Miner.py sieht schick aus und nutzt auf Wunsch mehrere CPU-Kerne.

Wie beim minimalen PC-Miner (Minimal_PC_Miner.py) benötigt auch der "große" PC-Miner nur Python3. Allerdings installiert PC_Miner.py eine Menge weiterer Python-Bibliotheken - vor allem für eine bunte Statusausgabe.

Übersicht

Um Duinocoin (DUCO) gleichzeitig mit mehrere Kernen auf einem PC zu schürfen benötigt man folgendes:

  1. eine Duinocoin-Wallet (Online-Account)
  2. einen Rechner mit Windows, GNU/Linux oder Mac OS X und Python 3.x
  3. das Python3-Skript "PC_Miner.py" aus der Duinocoin-Software (von Github)

1. Duinocoin-Wallet auf der Projektseite anlegen

Um die geschürften Duinocoin (DUCO) irgendwo speichern zu können benötigt man eine Wallet. Die wird beim Duinocoin online verwaltet. Die neue Wallet legt man auf https://wallet.duinocoin.com/register.html an.

Neue Wallet anlegen

Auf wallet.duinocoin.com legt man eine neue Wallet (einen neuen Account) an

2. Rechner mit Windows, GNU/Linux oder Mac OS X und Python 3.x

Die minimale Mining-Software für den PC benötigt lediglich einen Python3-Interpreter. Ob Python 3 vorhanden ist, prüft man so:

  • GNU/Linux: Terminal öffnen via Ctrl-Alt-T (notfalls per Strg-Alt-F2, zurück mit Strg-Alt-F7)
  • Windows: Powershell öffnen via Win+R und "powershell"
  • Mac OS: Finder > Applications > Utilities > Terminal

An der Eingabeaufforderung (Prompt) gibt man folgendes ein:

python --version

Wichtig sind die zwei Minuszeichen (außer bei Mac OS X). Wird "python" nicht gefunden, kann man "python3 -- version" versuchen, dann ist die Version hardcodiert. Das Ergebnis sollte in etwa so aussehen:

mipl@z600:~$ python --version
    Python 3.9.2

Auf diesem Rechner (einer HP Z600-Workstation mit dem von systemd befreiten Devuan GNU/Linux 3.0 "Chimaera" läuft offensichtlich Python 3.9.2.

Wie man Python3 auf seinem Rechner installiert wird ausführlich unter Python3 auf dem GNU/Linux-PC installieren beschrieben.

3. Duinocoin-Software herunterladen

Die offizielle Software für das Duinocoin-Mining stellt das Duinocoin-Projekt im Quellcode bereit. Die aktuelle Version gibt es immer auf Github.

Github Repo von revox

Das Duinocoin-Repository von revox auf Github

Über "Code / Download ZIP" wird das ZIP-Archiv mit dem aktuellen Duinocoin-Code heruntergeladen und muss anschließend nach duino-coin ausgepackt werden. Direkt in diesem Verzeichnis liegt das benötigte Python3-Skript PC_Miner.py.

Achtung! Der Unofficial Miners/Multithreaded_PC_Miner.py ist eine alte Version des Miners, die man nicht mehr benutzen kann.
Duinocoin PC Miner

Mining starten

Bevor es losgehen kann, müssen noch einige Python3-Bibliotheken installiert werden. Die Datei requirements.txt listet alle benötigten Bibliotheken auf. Die Installation erfolgt über pip:

python3 -m pip install -r requirements.txt

Anschließend kann man den Multithreading-Miner über den Python3-Interpreter starten:

python3 PC_Miner.py

Das Skript fragt nach

  • Duinocoin-Username: Der Name der eigene Wallet / des eigenen Accounts - ohne diese Angabe funktioniert das Mining nicht.
  • Mining-Intensity: Die Mining-Intensivität wird über mehrere Berechnungen in eine Wartezeit für die libducohasher-Bibliothek umgerechnet. Jeder Thread wartet dann, während er den Nounce für den DUCO-S1-Algorithmus errechnet, mit Hilfe der sleep()*-Funktion ein bischen. Setzt man den Wert deutlich tiefer als die vorgeschlagenen 95%, entlastet man die CPU-Kerne ein wenig. Einen großen Effekt bewirkt der Wert aber nicht.
  • Mining-Threads: Die Anzahl der Mining-Jobs, die parallel gestartet werden sollen. Das sollte nicht die Anzahl der CPU-Kerne oder -Threads (Hyperthreading) sein, da damit das System komplett ausgelastet würde. Besser ist es, wenigstens einen Kern/Thread unbenutzt zu lassen, damit man das System noch benutzen kann. Ausprobieren hilft: Ist das System während des Minings nicht zu gebrauchen oder läuft der Lüfter permanente auf vollen Touren, sollte man die Anzahl der Minig-Threads verringern.
  • Lower Difficulty: Damit man nicht mit einer zu hohen Difficulty startet und der erste berechnete Job ewig dauert, kann man die Schwierigkeit (Difficulty) deutlich herabsetzen. Dazu gibt man bei "Use lower difficulty?" ein "y" ein. Nur bei sehr schnellen Rechner übernimmt man den Vorgabewert "n".
  • Rig Name: Jedem Duinocoin-Miner kann man einen eigenen Namen geben. Das hat technisch keine Auswirkung, man kann aber in der eigenen Wallet jeden Miner und dessen Funktion besser zuordnen.
  • Mining key: Hat man in der Wallet einen Mining-Key aktiviert (ein Passwort für seine Miner), kann man dieses Passwort hier angeben. Damit wird verhindert, dass andere Leute auch zugunsten der eigenen Wallet schürfen und das Kolka-System beeinflussen oder gar durch fehlerhafte Miner zur Löschung des Accounts führen.

Das wars! Damit startet der Mining-Prozess mit der angegebenen Anzahl von Threads.

Happy Mining!