Chia Plotman unter Debian installieren
Plotman für Chia unter Debian zu installieren hat nichts mit schwarzer Magie zu tun, sondern lässt sich recht einfach bewerkstelligen. Am Ende des Tutorial zeige ich Euch auch eine deutsche Version der Konfigurationsdatei mit den wichtigsten Einstellungen.
apt-get -y install python-pip
Anschließend wechseln wir in unser Chia-Verzeichnis und aktivieren venv:
cd /home/chia-blockchain
. ./activate
Jetzt können wir die Installation von Plotman anstoßen:
pip install --force-reinstall git+https://github.com/ericaltendorf/plotman@main
Nach dem Abschluss der Installation müssen wir noch die Konfiguration generieren, das geht mit dem Befehl:
plotman config generate
Die Ausgabe sieht dann ungefähr so aus und zeigt Euch auch den Pfad zu Eurer Konfigurationsdatei (bitte merken!):
(venv) root@host:/home/chia-blockchain# plotman config generate
Wrote default plotman.yaml to: /root/.config/plotman/plotman.yaml
(venv) root@host:/home/chia-blockchain#
Die Konfigurationsdatei
Die plotman.yaml Datei können wir nun mit einem Texteditor bearbeiten, die Einstellungen versuche ich Euch direkt im Code zu erklären:
user_interface:
use_stty_size: True
# Pfadangaben zum Plotten und für die Logs
directories:
# Pfad für die Logdateien
log: /home/chia-blockchain/chia/logs
# Hier werden die Pfade zu den temporären Ordnern hinterlegt
tmp:
- /ssd/1
- /ssd/2
- /ssd/3
- /ssd/4
- /ssd/5
- /ssd/6
# Falls mache SSDs oder NVMEs größer sind als andere kann mit dieser Einstellung der Wert der maximalen Jobs (siehe weiter unten) für einzelne ausgewählte Festplatten überschrieben werden. In diesem Beispiel erlauben wir SSD1 bis zu 5 Jobs gleichzeitig.
"/ssd/1":
tmpdir_max_jobs: 5
# Hier könnt ihr die Pfade zu Euren temporären Zwischenspeichern (separate HDDs) auf Eurem Plotter hinterlegen
dst:
- /hdd/1
- /hdd/2
# In diesem Bereich werden die Einstellungen für die automatische Übertragung zur Farm - hier auch Archive genannt- vorgenommen.
archive:
rsyncd_module: chia # Name des Moduls in der rsyncd.conf.
rsyncd_path: /hdd # Hauptpfad zu den Festplatten
rsyncd_bwlimit: 90000 # Bandbreite in KB/s
rsyncd_host: 192.168.178.67 # IP-Adresse des Farmer
rsyncd_user: chia
# Die Index-Einstellung ist besonders interessant wenn mehrere Plotter verwendet werden. So bietet der Index eine noch bessere Lastverteilung, denn es wird immer die erste Festplatte mit freiem Speicher (0) oder die zweite (1) oder die dritte (2) gewählt. Solltet Ihr also zwei Plotter besitzen, sollte auf Plotter 1 der index 0 sein und auf Plotter 2 der index 1
index: 0
# Plotting scheduling parameters
scheduling:
# Hiermit wird die CPU-Last und Auslastung der temp-Pfade etwas besser anhand der Phasen gesteuert.
tmpdir_stagger_phase_major: 2
tmpdir_stagger_phase_minor: 1
# Optional: Standard ist 1
tmpdir_stagger_phase_limit: 1
# Nicht mehr als diese Anzahl von Jobs ausführen (kann weiter oben für einzelne SSDs geändert werden)
tmpdir_max_jobs: 2
# Nicht mehr als diese Anzahl von Jobs auf der gesamten Maschine
global_max_jobs: 12
# Zeitlicher Mindestabdstand in Minuten
global_stagger_m: 30
# Dauer in Sekunden in denen Plotman überprüft ob ein neuer Job gestartet werden soll oder nicht: 20
# Hier können noch grundlegende Plotting-Einstellungen von Chia festgelegt werden
k: 32 # k-Typ des Plots (Minimum 32)
e: False # Bitfield ausschalten
n_threads: 2 # Threads pro Job (nur in Phase 1 relevant)
n_buckets: 128 # Anzahl der buckets
job_buffer: 4500 # maximaler Arbeitsspecher pro Job
# Auf den Plottern sollten sich normalerweise nicht die Private Keys befinden, deshalb kann bzw. sollte hier der entsprechende Farmer Public Key und der Pool Public Key hinterlegt werden.
farmer_pk: ...
pool_pk: ...
Jetzt sind wir mit der Installation und Einrichtung fertig – alles weitere könnt Ihr mit dem Befehl
plotman interactive
erkunden.
Hinweis: Dieser Text ist urheberrechtlich geschützt.
Kaffeespenden bitte an: 0xd0803A568615A18403C3722AC6dBb3202FD14034 (Ethereum)