Smartnode-Fehlerbehebung und -Wartung

Die Raptoreum Smartnodes müssen gewartet werden, um sicherzustellen, dass sie auf dem neuesten Stand und verfügbar sind und dem Netzwerk Dienste zur Verfügung stellen. Um die Verfügbarkeit aufrechtzuerhalten und konsistente Zahlungen zu erhalten, sollten Sie Ihren Smartnode überwachen und ihn immer auf dem neuesten Stand halten.

Aktualisieren Ihres Smartnode #

Manuelle Aktualisierung #

Melden Sie sich bei Ihrem Smartnode VIA SSH-Client an:

./raptoreum-cli stop

Bestätigen Sie, dass der Daemon angehalten wurde:

ps aux | grep raptoreumd

Aktuelle Wallet herunterladen von: https://raptoreum.com/latest

dk808 Update-Skript (nur wenn Sie das dk808 Setup-Skript verwendet haben) #

Melden Sie sich mit ssh an und gehen Sie in das Verzeichnis, das update.sh enthält:

./update.sh

PoSe-Verbote #

Die Diagnose #

Wenn ein Problem mit Ihrem Smartnode auftritt und sie nicht in der Lage ist, dem Netzwerk seine Dienste ordnungsgemäß anzubieten, wird er „PoSe gesperrt“ und erhält keine weiteren Zahlungen, bis das Problem behoben ist. Hier sind einige der häufigsten Gründe für ein PoSe-Verbot:

  • raptoreumd ist nicht verfügbar oder funktioniert nicht richtig (hängt).
  • Ressourcenmangel (CPU, RAM).
  • Instabiles Netz oder Ausfall.

Sie können überprüfen, ob Ihr Smartnode direkt in der QT-Wallet auf der Registerkarte „Smartnodes“ verboten ist, indem Sie die Option „Nur meine Smartnodes“ aktivieren. Oder Sie gehen zum Raptoreum-Explorer > Registerkarte Smartnodes > und suchen nach Ihrer Smartnode-IP-Adresse.

Lösungen #

  1. Prüfen Sie, ob raptoreumd antwortet:
./raptoreum-cli getblockchaininfo

Wenn der Daemon schnell reagiert und die Blockhöhe des Explorers mit den „Blocks“ übereinstimmt, ist der Daemon in Ordnung. Möglicherweise wurde die PoSe-Sperre durch ein vorübergehendes Problem verursacht, z. B. ein Ressourcenproblem oder ein Netzwerkproblem. Ihre PoSe-Sperre sollte automatisch auf 0 reduziert und dann entfernt werden.

Wenn der Befehl aus Schritt 1 nur sehr langsam oder gar nicht antwortet, befindet sich raptoreumd in einem hängenden Zustand und muss beendet werden. Beenden Sie es mit:

ps aux  |  grep -i raptoreumd  |  awk '{print $2}'  |  xargs sudo kill -15
  1. Wenn Sie „No such process“ sehen, war kill erfolgreich. Wenn Sie einen Prozess in der Liste sehen, müssen Sie den Befehl erneut ausführen, um -15 in -9 zu ändern, was eine härtere Beendigung bedeutet. Starten Sie raptoreumd neu:
./raptoreumd

Warten Sie auf die vollständige Synchronisierung (gleiche Blockhöhe wie beim Block-Explorer). Zum Spaß können Sie die Synchronisierung mit beobachten:

tail -f ~/.raptoreumcore/debug.log # Ctrl + C to exit tail.

Eine alternative Möglichkeit, um zu sehen, wann raptoreumd mit der Synchronisierung fertig ist, ist die Verwendung des Befehls „top“. Während der Synchronisierung nutzt raptoreumd durchweg fast 100 % eines Kerns. Wenn die Nutzung deutlich zurückgeht, ist die Synchronisierung beendet. Je nach PoSe-Wert der Node kann es zwischen 2 und 6 Stunden dauern, bis das PoSe-Verbot aufgehoben wird. Um diesen Prozess zu beschleunigen, können Sie einen „protx update_service“-Befehl eingeben, und die Sperre wird in 1-2 Blöcken aufgehoben.

Hier ist ein Beispiel für einen „protx update_service“-Befehl, der in der Debug-Konsole Ihrer lokalen Brieftasche > ausgeführt wird.

protx update_service "7d62ce3bcf71825te84y5ca4b93a53583a8f1c9c70989e351c0f470088729a83" "your.smartnode.ip:10226" "3808471d6e52fe3b683474075cdf50192babe3b38203187ec0cg18fg54e439a4"
  • Die erste Zeichenfolge in „“ ist der proTxHash. Sie erhalten diese, indem Sie mit der rechten Maustaste auf Ihren Smartnode in der Smartnode-Liste der QT-Wallet klicken > Copy proTxHash.

  • Das zweite ist selbsterklärend 🙂

  • Der dritte ist der private BLS-Schlüssel des Smartnodes. Dieser ist auf Ihrem Smartnode in ~/.raptoreumcore/raptoreum.conf gespeichert und Sie können ihn leicht abrufen, indem Sie dies tun:

cat ~/.raptoreumcore/raptoreum.conf | grep bls

Nachdem Sie den Befehl protx update_service ausgeführt haben, sollte sich der Status Ihrer Smartnode-Liste innerhalb von 1 bis 6 Minuten von PoSe_banned auf ENABLED ändern.

  1. Lösung von ressourcenbezogenen PoSe-Verbotsproblemen. Stellen Sie sicher, dass raptoreumd immer Zugriff auf mindestens 2 volle CPU-Kerne hat. Wir raten dringend vom Mining auf Ihren Smartnodes ab. Das Mining auf ihnen wird zu Leistungsproblemen und PoSe-Verboten führen. Wenn Sie feststellen, dass raptoreumd manchmal nicht läuft, liegt das oft daran, dass er von OOM (Out Of Memory Killer) beendet wird. Dies ist ein Prozess des Linux-Kernels, der bestimmte Prozesse beendet, wenn das System kritisch wenig Speicher hat. Durchsuchen Sie Ihre Systemprotokolle, um das Problem zu diagnostizieren, zum Beispiel unter Ubuntu 18:
grep -i 'killed process' /var/log/syslog

Wenn Sie z.B. einen VPS mit 4 Kernen haben und ihn auch zum Mining verwenden wollen, stellen Sie sicher, dass der Miner nur maximal 3 Kerne verwendet. (Ersetzen durch) Wir raten dringend vom Mining auf Ihren Smartnodes ab. Das Mining auf ihnen wird zu Leistungsproblemen und PoSe-Verboten führen.

Überwachung Ihrer Smartnode #

Die Betriebszeit ist entscheidend, und um sicherzustellen, dass Ihr Smartnode online ist, sollten Sie ihn auf verschiedene Weise überwachen:

  1. Wenn Sie das Skript dk808 zur Einrichtung Ihres Smartnode verwendet haben, hätte es Sie gefragt, ob Sie Ihren Smartnode überwachen möchten. Dieses Skript prüft stündlich den Status Ihres Smartnode in unserem Block-Explorer (VIA cronjob). Wenn es feststellt, dass Ihr Knoten PoSe-gesperrt wurde, wird es raptoreumd beenden und neu starten.

  2. Externe Überwachung: Dies verwendet einen externen Monitor wie https://uptimerobot.com, um alle 5 Minuten zu überprüfen, ob Ihr Smartnode-Port offen ist. Wenn der Port geschlossen ist, können Sie eine Benachrichtigung an ein beliebiges Gerät oder per E-Mail erhalten. Es ist einfach einzurichten und kostenlos. Der Standard-Smartnode-Port ist 10226.

Wartung #

Es kann vorkommen, dass Sie einige Smartnode-Parameter ändern müssen, z. B. die IP-Adresse. Dies kann mit dem Befehl„protx update_service“ von Ihrer lokalen Wallet aus über die Debug-Konsole erfolgen. Beispiel:

protx update_service "c74cec690017fab7cc184c641c9925e4173979b5bca92fbacca86cg9a5c0f18a" "168.121.96.39:10226" "72af332d8992f4e7124516dad6c40069463a607c023b12c8dc71d9a1ce92ebe6"

Lassen Sie uns diesen Befehl aufschlüsseln:

protx_update_service „ProTx Hash“ „Smartnode IP:port“ „BLS Schlüssel oder Betreibergeheimnis“

Diese Informationen finden Sie unter:

  • ProTx-Hash: In der Registerkarte „Smartnodes“ Ihrer Wallet (stellen Sie sicher, dass das Feld “ Meine Smartnodes “ markiert ist) klicken Sie mit der rechten Maustaste auf den Smartnode und wählen Sie „ProTx Hash kopieren“.
  • IP, Port und BLS-Schlüssel: Alle diese Angaben sind in ~/.raptoreumcore/raptoreum.conf zu finden, Beispiel:
cat ~/.raptoreumcore/raptoreum.conf

Dadurch wird der Inhalt der Datei raptoreum.conf angezeigt. Sie können andere Aktualisierungsoptionen sehen, indem Sie in der Debug-Konsole eingeben:

protx update_service help