Stakenet (XSN) TPoS auf deinem eigenen VPS

hydranet I German
Hydranet I German
Published in
11 min readMar 26, 2020

Hallo und herzlich willkommen zu einem Stakenet Tutorial! In diesem Guide werde ich erklären, wie du TPoS (Trustless Proof of Stake) von Stakenet (XSN) auf einer lokalen Windows-Wallet mit einem Linux-VPS (Ubuntu) einrichtest.

Inhalt:

I. Disclaimer

II. Miete einen VPS-Server

III. Einrichten deiner lokalen Windows Stakenet Wallet

IV. Richte deinen VPS-Server ein

V. Installiere XSN-Core auf deinem VPS

VI. Richte einen eigenen TPoS-Vertrag bei deinem VPS ein

I. Disclaimer

1. Dieser Guide funktioniert nur, wenn die XSN-Wallet für die lokale Wallet und die VPS-Wallet auf V1.0.26 oder höher aktualisiert wurde. Du kannst die neueste Wallet-Version über den folgenden Link erhalten:
https://github.com/X9Developers/XSN/releases

2. Dieser Guide funktioniert für fast jede Linux-Distribution auf deinem VPS; für fast jedes Windows, Linux oder iOS auf deinem lokalen PC.

3. Du benötigst einen SSH-Telnet-Client wie PuTTY (wie du diesen Kitt einrichtest erfährst du weiter unten in diesem Guide).

4. Du benötigst eine statische IPv4 für jeden TPoS-Vertrag, den dein VPS hostet (muss also eine konstante Betriebszeit haben). Wenn du keinen VPS hast, kannst du einen VPS bei z.B. Vultr mieten.

5. Ein einzigartiger IPv4-Server (VPS) und eine einzigartige Merchantadresse pro TPoS Vertrag sind notwendig — du benötigst also jeweils eine für jeden TPoS-Vertrag.

6. Die Originalartikel sind ganz unten verlinkt, Übersetzungsfehler sind nicht ausgeschlossen. Bei Fragen einfach im Discord, bei Telegram oder Twitter vorbei schauen.

7. Um das Verständnis des Guides zu erleichtern habe ich hier verschiedene Daten, u.a. private Schlüssel, nicht entfernt. Alle IP-Adressen, privaten Schlüssel, öffentlichen Schlüssel und TXIDs, die ich in diesem Handbuch verwendet habe, wurden nur für dieses Handbuch erstellt und verwendet. Sie waren noch nie heiß und sind bereits zerstört.

II. Miete einen VPS-Server

Auswahl deines VPS-Anbieters:
Du kannst deinen Server, der auch als VPS bezeichnet wird, über jeden VPS-Anbieter erwerben. Ich empfehle eine der folgenden Möglichkeiten:

Vultr:
Vultr ist zuverlässig und verfügt über ein hilfreiches Support-Team, falls Serverprobleme auftreten. Deine erste Einzahlung muss jedoch mit einer Kartenzahlung / PayPal erfolgen. Nach dieser Zeit kannst du deinen Server mit Bitcoin bezahlen, wenn dies deine gewünschte Zahlungsmethode ist, oder du kannst dieselbe wie deine ursprüngliche Zahlung verwenden.

Melde dich über den obigen Link an und erhalte etwas kostenloses Guthaben, das dich beim Betrieb deiner Server unterstützt. Du musst zuerst 10 $ einzahlen.

Evolution Host:
Der Evolution-Host ist äußerst zuverlässig und verfügt über ein freundliches Kundenserviceteam. Dort kannst du für deinen Server in XSN bezahlen, wenn du diese Option verwendest. Sie bieten entweder SDD- oder HDD-VPS-Optionen an, und ich habe ihre Übersicht unten aufgeführt.

Upcloud:
Upcloud ist äußerst zuverlässig und ich hatte noch nie ein Problem damit, dass ein Server wegen Wartungsarbeiten offline geschaltet wird. Dies ist ein wichtiger Faktor beim Ausführen eines Masternodes, da sich Serverausfälle auf deine Einnahmen auswirken und du deine Masternode zurücksetzen musst. Zahlungsmöglichkeiten sind Paypal oder Karte.

Wenn du dich über den obigen Link anmeldest, erhältst du ein kostenloses Guthaben von 25 USD, mit dem du deinen Server betreiben kannst. Du musst zuerst 10 $ einzahlen.

Nachdem du dich angemeldet und dein Guthaben auf deinem VPS-Hosting-Konto hinterlegt haben, musst du jetzt deinen Server bereitstellen (deploy).

Im Folgenden werde ich dir anhand vieler Anweisungen zeigen, wie du deinen Server auf Vultr bereitstellst, da es bei der Bereitstellung eines Servers keinen wesentlichen Unterschied zwischen Vultr und Upcloud gibt.

  1. Schritt: Stelle dir einen Server bereit, indem du auf den blauen Plus-Pfeil klickst.

2. Schritt: Wähle deinen Serverstandort.

3. Schritt: Wähle dein Betriebssystem. Ich empfehle Ubuntu 18.04.

4. Schritt: Wähle deinen Server. Ich empfehle die Verwendung von 5 US-Dollar pro Monat — 1 CPU, 1 GB RAM und 25 GB SSD.

5. Schritt: Benenne deinen Server und drücke Bereitstellen (Deploy). Für diesen Schritt muss man bei Vultr ganz nach unten scrollen, wenn man es nicht macht, kann es ggf. später nachgeholt werden. Hier habe ich es nicht verändert, daher erscheint nachher “root@vultr”.

6. Schritt: Warte, bis die Installation abgeschlossen ist. Klicke im nächsten Bildschirm auf deinen Server und dann auf Verwalten (Manage) oder Server Details. Notiere dir die IP-Adresse, den Benutzernamen und das Kennwort (z.B im Editor- Pad):

III. Einrichten deiner lokalen Windows Stakenet Wallet

1. Schritt: Lade die neueste XSN-Wallet über den folgenden Link herunter und installiere es:
https://github.com/X9Developers/XSN/releases

2. Schritt: Befolge nach der Installation der Wallet auf deinem Computer die grundlegenden Video-Tutorials zum Verschlüsseln, Sichern und Verwenden deiner Wallet, wenn du das noch nicht getan hast. Diese findest du hier: https://www.youtube.com/playlist?list=PLiPgD5jh1hS2W_9ToziTsaAiE-lRZA_st

Erste Schritte: Installiere PuTTY

In diesem Abschnitt erfährst du, wie du ein Programm installierst, um deinen VPS-Server auszuführen, einen neuen Superuser zu deinem VPS hinzuzufügen, deinen VPS zu updaten und upgraden, deine Firewall einzurichten und so weiter.

Es mag entmutigend kompliziert klingen, aber es wird hauptsächlich das Kopieren und Einfügen von Zeilen in dein VPS sein.

1. Schritt: Lade Putty über den folgenden Link herunter und installiere es: https://www.putty.org/

2. Schritt: Klicke auf den Link “Hier herunterladen”:

3. Schritt: Lade auf der nächsten Seite den richtigen Build für deinen PC herunter und installiere es.

IV. Richte deinen VPS-Server ein

Nun kann es wirklich losgehen. Hinweis: Kopiere die kursiven Befehle und füge sie mit Rechtsklick in PuTTY ein.

  1. Schritt: Melde dich mit PuTTY bei deinem VPS an: root@“deineVPS-IP

Wenn du dich zum ersten Mal bei deinem VPS anmeldest, musst du den SSH-Schlüssel des Servers akzeptieren und hinzufügen. Drücke einfach Ja.

Wenn du zum ersten Mal einen Linux-Bash verwenden, solltest du nicht verwirrt sein. Du siehst dein Passwort nie, wenn du unter einem Linux-Betriebssystem schreibst.

Tipp: Wenn du Vultr verwendest, kannst du dein Passwort auf der Homepage kopieren und mit einem Rechtsklick in Linux einfügen. Genauso kannst du einfach die Befehle kopieren und dann jeweils per Rechtsklick einfügen.

2. Schritt: Richte einen super-do Benutzer (hier: test1)ein

Befehle:

adduser “your_user_name“

usermod -aG sudo “your_user_name“

Dazwischen ein neues Passwort auswählen und dies merken, dann immer mit “Enter” bestätigen und die Frage mit “Y” beantworten.

3. Schritt: Update und upgrade deinen VPS

Befehle:

apt-get update

apt-get upgrade

Fragen mit y + “Enter” beantworten.

4. Schritt: Installiere eine virtuelle Umgebung

Befehle:

apt install ufw python virtualenv git unzip pv

ufw allow ssh/tcp

ufw limit ssh/tcp

ufw allow 62583/tcp

ufw logging on

ufw enable

Fragen wieder mit y + “Enter” beantworten.

5. Schritt: Erstelle eine Swap-Datei

Befehle:

fallocate -l 5G /swapfile

chmod 600 /swapfile

mkswap /swapfile

swapon /swapfile

6. Schritt: Hänge deine Swap-Datei ein

Befehle:

nano /etc/fstab

/swapfile non swap sw 0 0

Wenn du zum ersten Mal eine Linux-Bash verwenden, solltest du nicht verwirrt sein. Der Nano-Befehl öffnet einen Editor. Navigiere mit den Pfeiltasten nach unten und schreibe den Befehl /swapfile non swap sw 0 0. Um deine Änderungen zu speichern, drücke Strg + x, gefolgt von “y” , dann “Enter”.

7. Schritt: Deaktiviere die Root-Anmeldung, um deinen VPS zu schützen

Befehle:

nano /etc/ssh/sshd_config

PermitRootLogin no

MaxAuthTries 5

Navigiere mit den Pfeiltasten zu PermitRootLogin und ändere das Ja in ein Nein. Füge dann die Zeile MaxAuthTries 5 hinzu. Um deine Änderungen zu speichern, drücke Strg + x, gefolgt von y, dann “Enter”.

Von nun an musst du den sudo-Benutzer aus dem 2.Schritt verwenden, um dich bei deinem VPS anzumelden.

8. Schritt: Starte deinen VPS neu

Befehle:

reboot

Du musst deinen PuTTY ebenfalls neu starten.

9. Schritt: Melde dich wieder bei deinem VPS mit deinem Superuser-name an.

V. Installiere XSN-Core auf deinem VPS

  1. Schritt: Erstelle ein leeres Verzeichnis und lade die Wallet herunter

cd ~

mkdir xsncore

cd xsncore/

wget https://github_download_link

(Im Moment solltest du diesen Link verwenden: wget https://github.com/X9Developers/XSN/releases/download/v1.0.26/xsn-1.0.26-x86_64-linux-gnu.tar.gz)

2. Schritt: Entpacke die heruntergeladenen Dateien

tar xfvz xsn-1.0.26-x86_64-linux-gnu.tar.gz

3. Schritt: Verschiebe deine xsn-Dateien an einen sicheren Ort, ändere ihre Berechtigungen und bereinige sie

mkdir ~/.xsncore

cp xsn-1.0.26/bin/xsnd ~/.xsncore/

cp xsn-1.0.26/bin/xsn-cli ~/.xsncore/

chmod 777 ~/.xsncore/xsn*

rm xsn-1.0.26-x86_64-linux-gnu.tar.gz

rm -r xsn-1.0.26/

Beachte: Wenn du eine andere Version der Wallet heruntergeladen hast, haben deine Dateien möglicherweise einen anderen Namen. Fiktives Beispiel: Die Dateinamen für Wallet 2.0.3 wären: xsn-2.0.3*

4. Schritt: Bearbeite die Datei xsn.conf und gebe dann folgende Zeilen ein:

Befehl:
nano ~/.xsncore/xsn.conf

Dann folgendes eingeben:

rpcallowip=127.0.0.1
listen=1
server=1
daemon=1
maxconnections=24
externalip= deineVPS-IP.ip:62583

Lasse dich nicht verwirren, hier ist der private Schlüssel eines anderen Demo-Versuchs

Drücken Sie nach der Eingabe Strg + X, “Y” und die Eingabetaste. Nachdem:
~/.xsncore/xsnd

Schritt 5: Gebe der Wallet auf deinem Server einige Minuten Zeit, um mit der Blockchain zu synchronisieren. Du kannst den Fortschritt mit dem folgenden Befehl überwachen:

~/.xsncore/xsn-cli getblockchaininfo

Sobald die Zahlen in Blöcken = Headers vorliegen, ist dein VPS vollständig synchronisiert. Aber du kannst bereits mit den nächsten Schritten fortfahren.

Schritt 6: Erstelle bei deinem VPS deine Merchantadresse

Befehle:

~/.xsncore/xsn-cli getnewaddress “alias” legacy

Eine Legacy-Adresse beginnt immer mit “X…”. Der Parameter “Alias” dient zum Festlegen des Namens deiner TPoS-Adresse. Du kannst es beliebig benennen.

Speichere diese neue Adresse in einem lokalen Editor wie Notepad. Du benötigst es im 7. Schritt.

7. Schritt: Bei deinem VPS: Zeige den privaten Schlüssel der Merchant-Adresse an

Befehl:

~/.xsncore/xsn-cli dumpprivkey “Legacy adresse aus Schritt 6“

~/.xsncore/xsn-cli dumpprivkey “Legacy adresse aus Schritt 6” “AuthorizationCode”

Achtung: dieses Ergebnis mit niemandem teilen, auch wenn du z.B. in Discord angeschrieben wirst. Diese Person ist dann vermutlich ein Scammer.

8. Schritt: Bearbeite die xsn.conf Datei und füge diesen Private Key nun ein:

Befehle:

~/.xsncore/xsn-cli stop

nano ~/.xsncore/xsn.conf

Dann kopiere und füge diese Zeilen hinzu:

merchantnode=1

merchantnodeprivkey=Merchant_Private_Key

nicht verwirren lassen, hier ist der private Key von einem anderen Versuch

Nach der Eingabe drücke Strg + X, “Y” und Enter. Danach:

~/.xsncore/xsn-cli stop

~/.xsncore/xsnd

VI. Richte deinen eigenen TPoS-Vertrag bei deinem VPS ein

Vorwort: Jeder Befehl wird bei deinem VPS ausgeführt. Es gibt nur einen Schritt, den du an deiner cold Wallet ausführen must. Dies ist der einzige Moment, in dem deine Wallet einige Sekunden online sein muss.

1. Schritt: In deiner lokalen Cold-Wallet: Richte einen Tpos-Vertrag ein

Verwende die Adresse von V 6. Schritt. Stelle die Provision so niedrig wie möglich ein, weil du dein eigener Merchant bist!

2. Schritt: Bei deinem VPS: Zeige deinen tpos-Vertrag

Befehle:

~/.xsncore/xsn-cli tposcontract list

Speichere die txid wieder in einem lokalen Editor, wie z.B. Notepad. Du benötigst es wieder im 3. Schritt und 7. Schritt.

3. Schritt: Bei deinem VPS: Bearbeite die Merchantnode.conf

Befehle:

nano ~/.xsncore/merchantnode.conf

name ip:62583 privatkey txid

Nach der Eingabe drücke Strg + X, “Y” und Enter.

4. Schritt: Bei deinem VPS: starte deinen Server neu

Befehle:

~/.xsncore/xsn-cli stop

~/.xsncore/xsnd

5. Schritt: Bei deinem VPS: Starte die Merchant-Node

Befehle:

~/.xsncore/xsn-cli merchantnode start-alias “merchantnode_name“

6. Schritt: Bei deinem VPS: Zeige die Merchantnode-Konfiguration an

Befehl:

~/.xsncore/xsn-cli merchantnode list-conf

Nach 20 bis 30 Minuten wechselt der Status von PRE_ENABLED zu ENABLED.

7. Schritt: Bei deinem VPS: Starte den tpos-Vertrag

Nachdem dein PRE_ENABLED-Status zu ENABLED gewechselt hat, kannst du diesen Befehl ausführen. Ohne diesen Befehl beginnt dein Merchant-Node nicht mit dem Staking.

Befehl:

~/.xsncore/xsn-cli setgenerate true 1 true “txid vom 2. Schritt“

Um zu überprüfen, ob das Staking aktiv ist, geb den folgenden Befehl ein:

~/.xsncore/xsn-cli getstakingstatus

Überprüfe ob staking status: true angezeigt wird.

Herzlichen Glückwunsch! Du stakest jetzt deine XSN via der Stakenet Innovation TPoS! Falls es Probleme gibt schau einfach, in Discord, bei Telegram oder Twitter vorbei.

Falls du nicht selber dein eigener Merchant sein willst, schaue bei Discord unter #tpos-marketplace vorbei, dort wirst du verschiedene Community Mitglieder finden die gerne gegen eine faire % Kommision die Merchantnode betreiben.

Wenn du diese Übersetzung von mir hilfreich fandest und deine Wertschätzung zeigen möchtest, sende gerne etwas Trinkgeld:

XSN Stakenet Adresse (Jonathan): XsuH1mSHthEa9zgEXSQzZ8LCWeCfCZcpDW

ETH Addresse (Kuosumi): 0x3E999eD5bf85cfe4c89E1191FcFe69914910A6B8

ACHTUNG: kein Stakenet-Teammitglied wird dich persönlich anschreiben. Vorallem bei merchantnodeprivkey=“dumpprivkey “getnewaddress“ result“ : dieses Ergebnis mit niemandem teilen, auch wenn du z.B. in Discord angeschrieben wirst. Diese Person ist vermutlich dann ein Scammer.

// Disclaimer: Alle Rechte liegen bei Jim Starhead( jstarhead) und Kuosumi (@ethminer89), mit freundlicher Genehmigung der Autoren wurde dieser Artikel übersetzt. Originalartikel: https://medium.com/@jstarhead/stakenet-xsn-tpos-on-your-own-vps-guide-349d229dd030 und https://medium.com/@ethminer89/stakenet-xsn-tpos-merchant-setup-guide-e4931b274cec . Deutsche Übersetzung: Jonathan Park //

--

--

hydranet I German
Hydranet I German

/ Deutscher Stakenet-Medium Account. Alle Rechte liegen bei Stakenet und den Autoren. Deutsche Versionen: Jonathan Park. https://medium.com/@stakenet.platform /