Bergbau

Wie man mine ethereum unter windows mit den gpus ihres computers

Bergbau Wie man mine ethereum unter windows mit den gpus ihres computers

Update zu Ethereum Mining in Deutschland 2018 - Lohnt sich das? [deutsch/german] (Januar 2019).

Anonim

Wenn Sie einen Computer mit einigen Grafikkarten und eine Menge haben Speicher, Mining innerhalb des Ethereum-Netzwerkes ist eine der einfachsten und schnellsten Möglichkeiten, um die Kryptowährung Ether zu erhalten.

Um Ether mit GPUs zu minen, werden zwei Programme benötigt. Erstens muss Ethminer die Hashing-Arbeit ausführen und Ihre GPUs nutzen. Zweitens brauchen Sie auch Geth, das Programm, das mit dem Ethereum-Netzwerk kommuniziert und die Blockchain aktualisiert.

1. Installation von Ethminer:

Um Ethminer zum Laufen zu bringen, müssen wir ein paar Schritte ausführen, um das Programm von der Quelle zu erstellen:

Der erste Schritt ist das Herunterladen der Visual Studio Express Community Edition 2013.

Weiter, abhängig von Ihrer GPU-Plattform müssen Sie dann das OpenCL SDK herunterladen. Wenn Sie beispielsweise AMD GPUs haben, ist das SDK zum Herunterladen das AMD APP SDK v2. 9. 1. Für Nvidia-GPUs gibt es das SDK zum Herunterladen.

Drittens installieren Sie Git für Windows und es wäre vorteilhaft, sich mit den Befehlen in Git für die späteren Schritte vertraut zu machen.

Viertens installieren Sie CMake für Windows; Wo sollten Sie das Installationspaket verwenden?

Mit Git können Sie cpp-ethereum aufrufen, indem Sie eine Eingabeaufforderung öffnen und ein Verzeichnis finden, das Ihnen gefällt, indem Sie den folgenden Befehl eingeben; Git Klon // github. com / ethereum / cpp-ethereum .

Als nächstes muss der "Entwicklungszweig" von cpp-ethereum gewechselt werden. Um dies zu tun, in demselben Terminal, "cd" in das Verzeichnis / cpp-ethereum (dasjenige, das durch den vorherigen Git-Befehl erstellt wurde), und geben Sie dann den folgenden Befehl ein; git checkout entwickeln.

Als nächstes cd in / cpp-ethereum / extdep und den folgenden Befehl ausführen; Getstuff. Fledermaus.

Nach dem Ausführen dieses Befehls sollten zahlreiche Downloads angezeigt werden.

Als nächstes cd zurück in / cpp-ethereum und den folgenden Befehl ausführen;

cmake -DETHASHCL = 1 -G "Visual Studio 12 2013 Win64"

Damit wird das Projekt zum Kompilieren vorbereitet.

Der nächste Schritt ist, Visual Studio zu öffnen und den -Ethereum zu suchen. sln Lösungsdatei im Verzeichnis / cpp-ethereum. Sobald Sie es gefunden haben, öffnen Sie es. Visual Studio zeigt möglicherweise Beschwerden an, wenn einige Dinge im falschen Format vorliegen. ignoriere das einfach und lass Visual Studio einfach sein Ding machen.

Nach dem Öffnen werden einige Dateien gescannt und konfiguriert, um Visual Studio glücklich zu machen.

Danach sollte eine Liste von Projekten auf der rechten Seite erscheinen. Suchen Sie 'ethminer', klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option Build. Dadurch wird das Projekt aus der Quelle erstellt. Es werden viele Warnfelder angezeigt, aber Sie sollten sich keine Sorgen machen. Diese Warnung sollte mit einer Meldung enden, die besagt: "Build-Projekt erfolgreich."

Wenn Sie diese Nachricht nicht erhalten haben, stimmt etwas nicht und Sie müssen möglicherweise überprüfen, ob Sie die vorhergehenden Schritte korrekt ausgeführt haben.

Wenn alles wie beschrieben durchgeführt wurde und Sie das Projekt erfolgreich erstellt haben, besteht der nächste Schritt darin, die Eingabeaufforderung zu verwenden. In der Eingabeaufforderung oder PowerShell, die Sie zuvor verwendet haben, gehen Sie in / cpp-ethereum / ethminer / Debug. Sie werden eine Datei namens 'libcurld' sehen. dll '. Erstellen Sie eine Kopie dieser Datei und legen Sie sie im selben Verzeichnis ab. Entfernen Sie das "d" im Namen, um es zu "libcurl" zu machen. dll '. Dies ist auf einen Build-Fehler zurückzuführen, der dazu führt, dass der Name falsch ist und demzufolge ethminer ausfällt, wenn das "d" nicht entfernt wird.

Von hier aus sollten Sie in der Lage sein, ethminer auszuführen. exe aus diesem Debug-Ordner. Bevor wir jedoch den Ethminer verwenden, ist die Installation von Geth erforderlich.

2. Installation von Geth:

Um Geth zu installieren, folgen Sie den Anweisungen in ihrem Projekt-Wiki; Wir brauchen zuerst das Git-Programm (welches wir bereits vorher installiert haben). Als nächstes müssen wir Golang installieren. Installieren Sie dann winbuilds von // win-builds. org / 1. 5. 0 / Gewinn-baut-1. 5. 0. exe zu c: winbuilds und run Win Builds hier. Als nächstes richten wir Umgebungspfade ein;

  • Ergänzen Sie GOROOT mit c: go und GOPATH mit c: godev (Sie können diese Pfade frei wählen.)
  • Setzen Sie PATH auf% PATH%; % GOROOT% bin; % GOPATH% bin; c: winbuilds bin.

Öffnen Sie ein Terminal und installieren Sie zuerst godep: go get -u github. com / tools / godep.

Dann öffne ein Terminal und downloade go-etherum go get -d -u github. com / ethereum / go-etherum.

Versuchen Sie, ethereum mit go dep zu erstellen, navigieren Sie zu c: godev src github. com ethereum go-ethereum cmd geth und laufe git checkout entwickeln & godep go install.

Das Einrichten von Umgebungspfaden kann der schwierigste Teil dieses Prozesses sein. Wenn Sie also mit diesem Konzept noch nicht vertraut sind, kann Ihnen diese Anleitung dabei helfen, diese Schritte erfolgreich durchzuführen.

Nach der Installation von Geth sollte die ausführbare Datei über die Befehlszeile global zugänglich sein.

3. Running Geth:

Erstellen Sie zuerst einen neuen Account mit Geth. Dies kann durch Ausführen des Befehls erfolgen.

geth accounts new

Geben Sie zweimal ein starkes Passwort ein und Sie sind fertig. Bewahre eine Kopie der Adresse auf, die an einem sicheren Ort erstellt wird, denn hier erhältst du deinen gesamten abgebauten Äther.

Als nächstes möchten Sie sicherstellen, dass Geth läuft und mit dem Netzwerk verbunden ist. Um dies zu tun, müssen Sie den folgenden Befehl ausführen;

geth. exe -rpc -unlock = primary

Da die Größe des Netzwerks so groß ist, wird es sehr lange dauern, bis diese Blöcke heruntergeladen werden. Sobald geth die Meldung "Importieren von 256 Blöcken" oder etwas Ähnliches anzeigt, wissen Sie, dass Blöcke zum Netzwerk hinzugefügt werden. Wenn Sie jedoch Geth ausführen und diese Meldung nach einigen Minuten nicht mehr vorhanden ist, liegt wahrscheinlich ein Verbindungsproblem vor.

Laufende Geth mit einer höheren Ausführlichkeit kann eine Lösung sein, wenn Sie denken, dass Sie nicht richtig verbinden, was mit dem folgenden Befehl geschehen kann;

geth. exe -rpc -unlock = primary -verbosity = 4

Sobald Sie verbunden sind und die Dinge reibungslos ablaufen, wird sich Geth schließlich mit Peers im Netzwerk verbinden und die Ethereum-Blockchain importieren.Sobald Geth sich der aktuellen Blockhöhe nähert, die hier erreicht werden kann, ist dies der Zeitpunkt, an dem Sie Ethminer einsetzen möchten.

4. Running Ethminer:

Wie der Name schon sagt, ist Ethminer der Ort, an dem der Abbau stattfindet. Indem Ethemin Arbeit von Geth erhält, kommuniziert er mit der GPU Ihres Computers und führt die Arbeit aus. Um ethminer auszuführen, müssen wir ihm sagen, wo sich geth befindet:

ethminer. exe -G -t 3 -F " // localhost: 8545 "

Dieser Befehl sollte von / cpp-ethereum / ethminer / Debug ausgeführt werden, da die kompilierte ausführbare Datei dort abgelegt wird Visual Studio Lasst uns nun diesen Befehl in Bitesize-Brocken zerlegen.

Zuerst sagt -G dem Ethiner, dass wir mit der GPU anstatt mit der CPU des Computers minen wollen.

Zweitens, -t teilt ethminer mit, wie viele GPUs Sie minen möchten. Zuvor haben wir Ethiner für die Verwendung von AMD oder Nvidia OpenCL-Code kompiliert, so dass der ethminer abstürzt, wenn die integrierte GPU verwendet wird. Überprüfen Sie daher Windows, um zu sehen, wie viele GPUs Ihr Computer hat, und ignorieren Sie den integrierten Grafikchip. Wir würden also nur die GPUs verwenden, die AMD oder Nvidia sind. Daher setzen wir für einen Computer mit vier GPUs -t 3 und wir erklären gegenüber ethminer, dass die ersten drei GPUs, das heißt die AMD-GPUs, verwendet werden sollten und dass die GPU ignoriert werden sollte.

Abschließend teilt die Option -F dem ethminer mit, wo sich das Geth-Programm befindet. Die angegebenen Schritte sind korrekt unter der Annahme, dass Sie das gleiche Windows-Gerät für ethminer und geth verwenden. Wenn ja, dann ist " // localhost: 8545" die Adresse von geths Dienst, um Arbeit an ethminer zu senden. Wenn Sie Geth auf einem anderen Rechner installiert haben, müssen Sie ethminer mit der IP-Adresse von Geth anstelle von localhost angeben.

Wenn alles so funktioniert, wie es sollte, erkennt der Ausgang Ihre Grafikkarte und fängt an zu arbeiten. Die Anzahl der pro Sekunde verarbeiteten Hashes wird ebenfalls sichtbar sein; es sollte eine große, von Null verschiedene Zahl sein. Wenn Sie keines von beiden sehen, sollten Sie das Ethereum-GPU-Mining-Forum überprüfen, da andere wahrscheinlich auf dieselben Probleme gestoßen sind.

Ethminer gibt ein Smiley-Gesicht aus und trägt die Nachricht "Blockiert und akzeptiert! "Wenn Sie beim Abbau einen Block finden, während Geth eine Nachricht" Minenblock #xxxx. "Auch wenn du veraltete Blöcke machst, das sind Blöcke, die von jemand anderem entdeckt wurden, erhältst du immer noch eine teilweise Blockbelohnung und Geth zeigt die folgende Nachricht an; "Abgestandener Block #xxxx. "

Außerdem können Sie, wenn Sie mehr Zeit und Ressourcen zur Hand haben, größere Ethereum Mining Rigs bauen, anstatt nur Ihren Computer zu benutzen. Das Ethereum Community Forum enthält viele Beiträge zum schrittweisen Aufbau von Ethereum Mining Rigs. In diesem Video wird beispielsweise gezeigt, wie man ein Mining Rig für Anfänger baut.

Dieser Leitfaden ist etwas von hier angepasst, vielen Dank an Timothy J. Coulter.

Beliebte Beiträge