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:
- Linux / OSX / Windows (maybe partial support)
- Node.js >= v18 and NPM
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!!