SatoshiTop

2 Min. Lesedauer
Von FuSsY
SatoshiTop

Bitcoin Full Node Monitoring Dashboard

Made by @st3b1t - ThX - Github Releases


Man kann Satop als htop des Bitcoin Node bezeichnen... mit einem modernen Dashboard, das viele Informationen anzeigt, ähnlich wie ein moderner Bitcoin-Explorer, aber mit sehr geringen Anforderungen. Es braucht keine grafische Umgebung (die Ausgabe ist ncurses) und der Datenaustausch ist minimal. Geeignet für langsame Verbindungen wie Tor oder Monitore / Lcds mit niedriger Auflösung und geringen Fps.

Features

  • System Ressourcen: Cpu, Mem, Disk, Network, Processes, Temperature
  • Bitcoin-Core spezifisch: Status, Blocks, Uptime, Tor, Peers... (WORK IN PROGRESS)
  • All-in-one rpc client zum interagieren mit dem Bitcoin Node

Andere mögliche Optionen:

  • HTTP-REST Schnittstelle: Dies würde die Anzeige über einen Browser ermöglichen, während ein winziger, reiner Textdatenaustausch gebraucht würde.
  • Ausgabe über TTY an einen Mini-LCD mit geringer Auflösung.


Preview


Zur Installation werden benötigt:

Installation Node.js Version 18.x

sudo apt update && sudo apt upgrade
sudo apt install git curl gnupg2 ca-certificates lsb-release debian-archive-keyring

Wir fügen das Nodesource Repo und die Signing-Keys von Node.js in unsere Apt Liste ein.

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
sudo apt update
sudo apt install -y nodejs

Check der installierten Node Version...

node -v
> v18.x.x

Done...!

SatoshiTop Source Code Installation

git clone https://github.com/st3b1t/SatoshiTop.git
cd ./SatoshiTop

Damit haben wir den Master branch von Github.

Wir wählen nun automatisch das aktuellste Release:

git checkout $(git describe --tags `git rev-list --tags --max-count=1`)

Konfiguration anlegen

Wir wechseln in das SatoshiTop Verzeichnis und kopieren die sample Konfig in unser /home Verzeichnis.

cd ~/SatoshiTop
cp ./dot.satoprc.example ~/.satoprc

Danach editieren wir die Zeilen wie folgt:

nano ~/.satoprc

entfernt die # bei "rpccookiefile=" um die Zeile zu aktivieren...

rpccookiefile=/home/username/.bitcoin/.cookie ##passt den Pfad nach euren Gegebenheiten an

"Bitcoin RPC address and port" können auskommentiert bleiben wenn BTC-Core auf den Default Einstellungen läuft, sprich 127.0.0.1:8332 wird automatisch verbunden.

Strg+x, Enter zum speichern.

Wir könnten auch unseren Btc-Core rpcuser und rpcpassword eintragen statt dem Pfad zum Auth-Cookie aber mit dem .cookie wird nur der Hash unseres User/Password genutzt und kein Klartext, was sicherheitstechnisch eleganter ist.

!!!Wichtig falls rpcuser/rpcpassword eingetragen werden:!!!

Wir setzen die Zugriffsrechte der eben angelegten Datei auf -rw----— bzw 0600 und strikt auf unseren User.

chmod 0600 ~/.satoprc

Installation der Abhängigkeiten und dem satop Befehl:

npm install
npm install -g .

satop --version
> SatoshiTop v2.5.0 - by st3b1t
> Bitcoin full node monitoring dashboard for terminal
> https://github.com/st3b1t/SatoshiTop

satop --help

Starten der Monitoring Konsole via

satop

Beenden der Konsole mit q oder Strg+c

Done...!

Für weiter Infos und commands rund um SatoshiTop bleibt in dem Github Repo auf dem laufenden...

Viel Spass damit und Danke an st3b1t für das Repo!!