Mining (Windows)
- Mining (Windows)
Hardware-Anforderungen
- Wir nutzen Windows als Beispiel. Bei anderen Betriebssystemen ist es allerdings die gleiche Prozedur.
- 64-bit-Windows-System und mindestens Windows 7 wird ben�tigt. Anzeige: Computer / Mein Computer-> Rechtsklick-> Eigenschaften-> System: 64-bit-Betriebssystem. Ein 32-bit-System wird nicht unterst�tzt.
- Gro�e Festplatte Die Blockchain speichert hohe Datenmengen und ben�tigt mindestens 50gb Speicherplatz. Im Falle von weniger Transaktionen wird weniger Platz ben�tigt. Es ist m�glich 1gb und mehr an Datenmengen t�glich herunterladen zu m�ssen. SSDs sind gut geeignet.
- Netzwerk Die Software muss jederzeit verbunden sein. Schlechte Verbindungen beeinflussen das Mining, weil st�ndig Daten mit anderen Nodes synchronisiert werden.
- Die neue und alte Version sind nicht kompatibel. Falls die alte Version bereits installiert war, m�ssen die Datenbank und govm gel�scht werden.- Speichere govm/conf/wallet.key an einem sicheren Ort.
- Beende das Govm-Programm, f�hre uninstall im Ordner "database" aus und schlie�e alle Fenster.
- L�sche die "database"- und "govm"-Ordner.
 
Konfiguration der Programmierumgebung
Golang-Installation
- Download-Adresse: https://golang.org/dl/
- Downloade go1.13.*.windows-amd64.msi
- Normale Installation durchf�hren und alle Standard-Einstellungen beibehalten. Es sind keine �nderungen n�tig.
Git-Installation
- Download-Adresse: https://git-scm.com/downloads
- Auf "windows" zum Herunterladen klicken  
- Nach dem herunterladen einfach installieren und Standardeinstellungen beibehalten. 
- Windows 10 und Windows Server 2012 empfehlen den Computer neuzustarten.
Den Source-Code herunterladen
- W�hle eine Festplatte aus (freier Speicherplatz ben�tigt).
- Erstelle einen Ordner (keine chinesische Sprache verwenden)
- Ordner ausw�hlen, Rechtsklick auf Leerstelle und "Git Bash Here" ausw�hlen.
- Best�tigen und Enter dr�cken: git clone https://github.com/lengzhao/database.git
- Best�tigen und Enter dr�cken: git clone https://github.com/govm-net/govm.git
- Der Computer beginnt den Code herunterzuladen.
- Falls erfolgreich, sollten 2 Ordner existieren: database und govm.
- Kompiliere den Code nachdem er heruntergeladen wurde.
- Erst database kompilieren: run upgrade.sh
- Kompiliere govm: run upgrade.sh
- govm.exe wird erstellt.
Nutze die Backup-Dateien
- Dieser Schritt muss nicht durchgef�hrt werden. Falls dieser Schritt nicht ausgef�hrt wird, werden Daten von Beginn an synchronisiert, was einige Tage dauern kann.
- Falls bereits begonnen:- Schlie�e "govm" and "database".
- database/uninstall.sh ausf�hren.
- database/db_dir l�schen.
 
- �ffne http://govm.net/dl/ in deinem Browser.
- Downloade: database_data_v*.tar.gz und govm_app_v*.gz
- Nach dem herunterladen, verschiebe database_data_v*.tar.gz -Datei in den "database"-Ordner und dekomprimiere es in die aktuelle Datei ("database"-Ordner).
- Nach erfolgreicher Dekomprimierung findest du einen "db_dir"-Ordner im "database" -Ordner.
- Verschiebe govm_app_v*.gz -Datei in den "govm"-Ordner und dekomprimiere es in die aktuelle Datei("govm"-Ordner).
- Nach erfolgreicher Dekomprimierung findest du einen "App"-Ordner im "govm"-Ordner.
- Gehe zu govm-> tools-> rebuild, Doppelklick und rebuild.sh ausf�hren. Der Smart-Contract wird neu kompiliert.
Starten
- Falls du eine Anti-Virus-Software nutzt, stelle ein, dass govm ausgef�hrt werden darf. Falls nicht, wird das Programm von der Software entfernt werden.
- Registriere die Datenbank als Systemservice, gib den "database"-Ordner an und f�hre "install.sh" aus. Die Anti-Virus-Software mag eine Risikomeldung geben. Du musst die Ausf�hrung erlauben.  
- Falls es nicht erfolgreich gewesen ist, kannst du die Datenbank via "database.exe" starten. 
- Starte govm via "govm.exe". Das Programm wird gestartet und zeigt die Softwareversion an.  
- Logge dich im Browser ein: http://localhost:9090 
- Nachdem das Programm startet wird es automatisch mit anderen Nodes verbinden und die Daten synchronisieren. Synchronisationszeit ist abh�ngig vom Netzwerk und von der Festplatte.
- Nachdem die Synchronisation vollst�ndig ist startet das Mining automatisch.
- Blockzeit ist eine Minute. Wer den Block findet wird daf�r belohnt. D.h. je st�rker deine Rechenkraft, desto gr��er ist deine Belohnung.
Wallet-Datei speichern
Die wallet.key im "conf"-Ordner ist deine Wallet-Datei. Bitte erstelle ein Backup und sichere sie an einem geeigneten ort. Falls du die Datei verlierst, gibt es keine M�glichkeit sie wiederherzustellen und deine W�hrung wird f�r immer verloren sein.
Check
pr�fe ob andere Nodes verbunden sind
- http://localhost:9090 im Browser �ffnen.
- Dr�cke auf "Node" in der Ecke oben rechts
- Best�tige, dass dort mehrere Nodes angezigt werden (siehe unten)   
- Wenn du keine Nodes siehst, �berpr�fe ob das Netzwerk funktioniert. Falls ja, dr�cke "submit directly" und verbinde dich neu. 
- Aktualisiere die Seite und best�tige, dass du Nodes findest.
Best�tige Start der Synchronisierung der Bl�cke
- http://localhost:9090 im Browser eingeben.
- Dr�cke auf "Block".
- Die Blockzeit hat sich ver�ndert. Nachdem das Update vollst�ndig durchgef�hrt ist, wird die Blockzeit der Systemzeit gleichen. Siehe unten.  
Software-Update
Datenbank-Update
- Schlie�e govm.exe
- Navigiere in den "database"-Ordner.
- Schlie�e das "database"-Fenster (falls es nicht offen ist, ignoriere diesen Schritt).
- upgrade.sh ausf�hren.
- Starte "database": install.sh oder database.exe ausf�hren.
Govm-Update
- Schlie�e das Programm. Stelle im Task-Manager sicher, dass govm.exe nicht ausgef�hrt wird. Falls doch, beende den Prozess.
- upgrade.sh ausf�hren.
- govm.exe ausf�hren um das Programm zu starten.
- Falls eine Ausnahme erfolgt, wird sich das Programm automatisch schlie�en. Ansonsten wird es weiterlaufen.
Smart-Contract aufbauen
- In govm/tools/rebuild/, Bash �ffnen.
- In Bash, "./rebuild.sh" ausf�hren.
- Schlie�e aufbauen des Smart-Contracts ab.
- Es zeigt "result,chain: 1 - " bei erfolgreichem Abschluss  
Mining
- Schau dir das Mining-Tutorial an Mining-Tutorial
- �nde die Adresse der Server zu der Adresse deines eigenen Nodes.
Mehr Informationen
Kontaktinformationen:
