So führen Sie einen KOSTENLOSEN RaiBlocks-Knoten unter AWS aus

BEARBEITEN: Nachdem das Transaktionsvolumen von Nano (zuvor RaiBlocks) gestiegen ist, wird eine Instanz von t2.micro mit der Zeit wahrscheinlich nicht mehr synchron sein. Siehe diese Antwort.

RaiBlocks ist eine Kryptowährung, die in den letzten eineinhalb Monaten an Popularität gewonnen hat. Wenn Sie in das Netzwerk investiert haben und / oder dazu beitragen möchten, die Dezentralisierung und Redundanz des Netzwerks zu verbessern, kann die Verwendung eines eigenen repräsentativen Knotens dringend empfohlen werden.

Repräsentative Knoten sind immer Online-Server, die eine Kopie des Transaktions-Ledgers speichern und diese Daten an andere Knoten liefern können. Sie verbessern auch die Sicherheit des Netzwerks, indem sie für Fälle stimmen, in denen ein böswilliger Benutzer versucht, sein Geld doppelt auszugeben. Die Stimmberechtigung eines repräsentativen Knotens basiert auf der Anzahl der von ihm repräsentierten RaiBlocks (mehr XRB = mehr Stimmen). Jede RaiBlocks-Brieftasche muss einen repräsentativen Knoten haben und standardmäßig zeigt eine Brieftasche auf einen der offiziellen RaiBlocks-Knoten. Das Betreiben eines eigenen Knotens verringert die Stimmrechte der offiziellen RaiBlocks-Knoten und trägt zur Dezentralisierung des Netzwerks bei.

Da für das Ausführen eines repräsentativen Knotens eine Online-Verfügbarkeit rund um die Uhr erforderlich ist, möchten Sie wahrscheinlich keinen auf Ihrem PC ausführen. Glücklicherweise können wir die kostenlose Stufe von Amazon Web Services verwenden, um einen kostenlosen Server für die nächsten 12 Monate bereitzustellen. Hier ist wie:

Erstellen Sie eine EC2-Instanz

  • Melden Sie sich für ein Amazon Web Services-Konto an.
  • Navigieren Sie zur Konsolenhomepage und wählen Sie Dienste> EC2> Instanz starten.
  • Wählen Sie Ubuntu Server 16.04 LTS (HVM), SSD Volume Type und stellen Sie sicher, dass der Instanztyp t2.micro ausgewählt ist. Klicken Sie anschließend in der oberen Leiste auf "Sicherheitsgruppe konfigurieren".
  • Richten Sie die Sicherheitsgruppe so ein, dass sie dem folgenden Screenshot entspricht:
Sicherheitsgruppe für AWS-Instanz
  • Klicken Sie auf "Überprüfen und starten" und dann auf "Starten", um Ihre Instanz zu starten.
  • Sie werden aufgefordert, ein neues Schlüsselpaar zu erstellen. Nennen Sie es "aws" und laden Sie die Datei in Ihren Home-Ordner herunter. Sicher aufbewahren; Sie benötigen es, um eine Verbindung zu Ihrem RaiBlocks-Knoten herzustellen!
  • Navigieren Sie zu Dienste> EC2> Laufende Instanzen. Klicken Sie anschließend auf Aktionen> Verbinden.
  • Kopieren Sie die öffentliche DNS-Adresse Ihrer EC2-Instanz. Es sollte ungefähr so ​​aussehen: ec2–11–222–33–44.us-east-2.compute.amazonaws.com

[Optional] Bootstrap der Datenbank Ihres Knotens

Wenn Sie die Datenbank Ihres Knotens mit einem Snapshot booten, können Sie den größten Teil der Synchronisierung überspringen. Dieser Teil des Handbuchs ist nur für Mac / Linux bestimmt.

  • Laden Sie hier den neuesten Datenbank-Snapshot mit dem Namen RaiBlocks_64_YYYY_MM_DD_HH.7z herunter. Verschieben Sie es in Ihr Home-Verzeichnis.
  • Führen Sie im Terminal Folgendes aus, um den Snapshot auf Ihren Server hochzuladen. Ersetzen Sie die Argumente in eckigen Klammern durch die erforderlichen Informationen. Beachten Sie auch den Doppelpunkt nach Ihrer öffentlichen EC2-DNS-Adresse:
chmod 400 aws.pem
mv [Datenbankdateiname] rai_db.7z
scp -i aws.pem rai_db.7z ubuntu @ [deine ec2-Adresse]:

Richten Sie Ihren RaiBlocks-Knoten ein

  • Wenn Sie mit Mac / Linux arbeiten, öffnen Sie das Terminal und führen Sie die folgenden Befehle aus, um eine Verbindung zu Ihrer EC2-Instanz herzustellen (ersetzen Sie sie durch Ihre eigene EC2-Adresse):
chmod 400 aws.pem
ssh -i aws.pem ubuntu @ [deine ec2-Adresse]
  • Wenn Sie unter Windows arbeiten, laden Sie Putty to SSH in Ihre EC2-Instanz herunter.
  • Führen Sie nach dem Herstellen der Verbindung zu Ihrer EC2-Instanz die folgenden Befehle aus (Ben Green für das ursprüngliche Skript):
wget https://goo.gl/iGGSJk
mv iGGSJk install_rai_node.sh
chmod + x install_rai_node.sh
./install_rai_node.sh
  • Führen Sie diese Aktion aus, um die Adresse Ihres Vertreters zu erstellen und auszudrucken:
./rai_node --account_create --wallet = $ (./ rai_node --wallet_create)

Gemacht und gemacht! Sie haben jetzt einen RaiBlocks-Knoten, der für die nächsten 12 Monate kostenlos ausgeführt wird. Um zu testen, ob es funktioniert, können Sie ./rai_node --debug_block_count ausführen. Sie sollte bei nachfolgenden Durchläufen zunehmen, wenn Ihr Knoten mehr Blöcke herunterlädt. Außerdem wird der RaiBlocks-Dienst automatisch neu gestartet, wenn Sie Ihre EC2-Instanz neu starten.