Cardano Node für P2P Einrichten

Beginnend mit der Node Version 1.35.6 beherrscht die Cardano Node P2P auf dem Mainnet. Das ist ein sehr großer Schritt für das Cardano Netzwerk.
Derzeit, mit Stand 11.04.2023, ist es nicht empfohlen, alle Relays eines Pools im P2P Modus laufen zu lassen. Empfehlung ist, 1 Block Producer, 2 Relays, wovon 1 Relay im P2P Modus laufen sollte.

Einrichtung von P2P

Ich gehe davon aus, dass zuvor die Anleitung von hier, befolgt wurde. Zunächst fahren wir also ein bereits laufendes Relay herunter. Mit ssh auf einen Relay eingeloggt tippen wir:

sudo systemctl stop cardano-node

Dann verschieben wir die Topologie zu einen Backup:

cd ~/cardano-my-node
mv mainnet-topology.json mainnet-topology.json.bak

Wir erstellen jetzt eine neue Datei “mainnet-topology.json”:

touch ~/cardano-my-node/mainnet-topology.json

Folgender Inhalt:

{
  "localRoots": [
    {
      "accessPoints": [
          {
            "address": <ipv4AddressOfBlockProducer>,
            "port": 6000
          }
        ],
      "advertise": false,
      "valency": 1
    }
  ],
  "publicRoots": [
    {
      "accessPoints": [
        {
          "address": "relays-new.cardano-mainnet.iohk.io",
          "port": 3001
        }
      ],
      "advertise": false
    }
  ],
  "useLedgerAfterSlot": 0

Grundlegend ist es so, dass unter “localRoots” lokale nicht zu veröffentliche Nodes eingetragen werden sollen. In unseren Fall, ist das unser Block Producer. Unter publicRoots, können öffentliche Roots hinein, die unserer Node einen ersten Start ermöglichen. Hier also zunächst das relay der IOG. Eine genauere Dokumentation hierzu findet sich hier The P2P Topology File.

Nun muss nur noch die P2P Konfiguration in “mainnet-config.json” aktiviert werden. Dazu fügen wir folgende Zeile in der “mainnet-config.json” hinzu oder setzen einen bereits vorhanden Config Eintrag auf true:

"EnableP2P": true

Jetzt die Node neustarten:

sudo systemctl start cardano-node

Das wars. Nachdem die Node gestartet ist, sollte gLiveView folgendermaßen aussehen.

Scroll to Top