# Node starten

Die Node startest du mit folgendem Kommando `cardano-node run` und einer Liste von Parametern/Optionen

```
--topology FILEPATH             Pfad zur topology.json Datei.
--database-path FILEPATH        Pfad zur Datenbank.
--socket-path FILEPATH          Pfad zum Socket
--host-addr HOST-NAME           Host Adresse
--port PORT                     Port
--config NODE-CONFIGURATION     Pfad zu config.json
--validate-db                   Validieren der Datenbank
--shutdown-ipc FD               Shut down the process when this inherited FD reaches EOF
--shutdown-on-slot-synced SLOT  Shut down the process after ChainDB is synced up to the
                                  specified slot
-h,--help                       Hilfe
```

Um die Node zu starten nutze folgendes Kommado in dem relay-Verzeichnis

```
 cardano-node run \
 --topology shelley_testnet-topology.json \
 --database-path db \
 --socket-path db/node.socket \
 --host-addr x.x.x.x \
 --port 3001 \
 --config shelley_testnet-config.json
```

x.x.x.x sollte deine öffentliche IP Adresse sein

Öffne nun eine neue SSH Session oder ein neues Terminal in deiner Session (tmux etc.) und erstelle die Umgebungsvariable CARDANO\_NODE\_SOCKET\_PATH

```
export CARDANO_NODE_SOCKET_PATH=~/relay/db/node.socket
```

Um zu schauen ob alles funktioniert kannst du jetzt die aktuelle Block Nummer und Slot Nummer abfragen

```
cardano-cli shelley query tip --testnet-magic 1097911063
```

Es sollte nun eine ähnliche Ausgabe erscheinen und nach einiger Zeit sollte die Slot Nummer sich erhöhen

```
{
    "blockNo": 1651878,
    "headerHash": "9d5b2a61d0400939b9825f8504752e63e0816f461e97ccb54dbd25bfc43f721b",
    "slotNo": 2709380
}

```
