Zum Hauptinhalt springen

Discovery-Endpunkte

Diese Endpunkte existieren, damit jeder Client — NM Monitor, ein benutzerdefiniertes Dashboard, ein anderer Miner — NMMiner-Geräte im LAN entdecken kann.


GET /probe

Eine leichtgewichtige Identitätssonde. Verwenden Sie dies, um zu bestätigen, dass ein Host ein NMMiner ist.

Response

{
"model": "NMMiner",
"hostname": "nm-cyd-c5-ab12cd",
"ver": "v2.0.04",
"sw": 320,
"sh": 240,
"hr": 956432,
"sbd": 0.0421,
"ebd": 1.7833,
"ut": 4321
}
FeldTypBedeutung
modelstringImmer "NMMiner". Zur Weiterleitung von Überwachungsverkehr.
hostnamestringKonfigurierbarer Hostname.
verstringFirmware-Version.
swintegerBildschirmbreite in Pixel.
shintegerBildschirmhöhe in Pixel.
hrnumberAktuelle Hashrate in H/s.
sbdnumberBeste Share-Difficulty dieser Sitzung.
ebdnumberBeste Share-Difficulty aller Zeiten.
utintegerBetriebszeit in Sekunden seit dem Start.

Beispiel

curl http://192.168.1.42/probe

GET /alive

LAN-Discovery-Liste. Gibt die eigene IP des Geräts plus jede andere NMMiner zurück, die es im lokalen Subnetz gesehen hat.

Query-Parameter

NameOptionalEffekt
rescanjaFalls vorhanden, wird ein sofortiger Re-Scan angefordert (debounced 10 s).
srcjaÜbergeben Sie src=swarm, wenn der Aufrufer ein anderer Miner ist — hält den eigenen Discovery-Thread des Geräts schlafend.

Response

{
"self": "192.168.1.42",
"ips": ["192.168.1.42", "192.168.1.43", "192.168.1.44"],
"scanning": true,
"progress": 128,
"total": 254,
"next_scan_in": 0
}
FeldTypBedeutung
selfstringDie eigene IP des Geräts (auch der erste Eintrag in ips).
ipsstring[]Jede derzeit im LAN bekannte NMMiner-IP, einschließlich self.
scanningbooleantrue, während ein Sweep läuft.
progressinteger (0-254)Letztes Oktett, das geprüft wird (0 im Leerlauf).
totalintegerImmer 254 — die Größe eines /24-Subnetzes.
next_scan_inintegerSekunden bis zum nächsten geplanten Sweep (0, wenn einer läuft).

Beispiel — alle Miner im LAN auflisten

curl http://192.168.1.42/alive | jq '.ips'

Hinweise

  • Der Discovery-Thread läuft nur, während das Gerät auf der Miner-Seite ist oder das Swarm-Menü von NM Monitor geöffnet ist. Der Aufruf von /alive weckt ihn auf.
  • Die Antwort wird inkrementell aufgebaut — rufen Sie sie wiederholt auf, um scanning von truefalse zu verfolgen.