Saltar al contenido principal

Endpoints de sistema


GET /api/system/info​

Instantánea completa del sistema. Esto es lo que lee el Panel de NM Monitor en cada actualización.

Respuesta​

{
"identity": {
"hwModel": "NMMiner",
"hostName": "nm-cyd-c5-ab12cd",
"fwVersion": "v2.0.04",
"rssi": -52
},
"miner": {
"hashRate": 0.000956432,
"sAccepted": 128,
"sRejected": 2,
"uptimeSeconds": 4321,
"uptimeEver": 58732,
"networkDiff": "112392546849.9999",
"poolDiff": "0.00050",
"lastDiff": "0.00073",
"bestDiffSession": "0.04215",
"bestDiffEver": "1.78330",
"blkhits": 0,
"freeHeap": 118432,
"minFreeHeap": 94312
},
"stratum": {
"url": "solobtc.nmminer.com:3333",
"user": "bc1q....worker1"
},
"temps": {
"vcore": 51.3,
"asic": null
},
"storage": {
"fsTotal": 1048576,
"fsUsed": 262144
}
}

Referencia de campos​

RutaTipoSignificado
identity.hwModelstringSiempre "NMMiner".
identity.hostNamestringNombre de host del dispositivo.
identity.fwVersionstringVersión de firmware.
identity.rssiintegerIntensidad de señal WiFi (dBm).
miner.hashRatenumberTasa de hash actual, en giga-hashes por segundo (multiplique por 1e9 para obtener H/s).
miner.sAcceptedintegerShares aceptadas por el pool.
miner.sRejectedintegerShares rechazadas por el pool.
miner.uptimeSecondsintegerSegundos desde el arranque actual.
miner.uptimeEverintegerTiempo de actividad acumulado entre arranques, en segundos.
miner.networkDiffstringDificultad actual de la red Bitcoin (decimal).
miner.poolDiffstringDificultad de share actual establecida por el pool.
miner.lastDiffstringDificultad de la share enviada más reciente.
miner.bestDiffSessionstringMejor dificultad de share de este arranque.
miner.bestDiffEverstringMejor dificultad de share de todos los tiempos.
miner.blkhitsintegerRecuento de por vida de aciertos a dificultad de red (suerte de bloque).
miner.freeHeapintegerHeap libre actual en bytes.
miner.minFreeHeapintegerHeap libre más bajo observado este arranque.
stratum.urlstringPool activo host:port.
stratum.userstringNombre de trabajador autenticado (billetera.trabajador).
temps.vcorenumber / nullTemperatura del núcleo en °C, o null en placas sin sensor en chip.
temps.asicnullReservado para hardware futuro. Siempre null en ESP32.
storage.fsTotalintegerTamaño del sistema de archivos del dispositivo en bytes.
storage.fsUsedintegerUso del sistema de archivos del dispositivo en bytes.

Ejemplo​

curl http://192.168.1.42/api/system/info | jq '.miner.hashRate * 1e9'
# → 956432 (es decir, 956,4 KH/s)

POST /api/system/restart​

Reinicia el minero inmediatamente.

Solicitud​

Sin cuerpo.

Respuesta​

{ "status": "ok" }

El reinicio ocurre ~600 ms después de enviar la respuesta para que la conexión se cierre limpiamente.

Ejemplo​

curl -X POST http://192.168.1.42/api/system/restart
aviso

Un reinicio descarta la sesión Stratum y cualquier share no enviada. Evite programar reinicios periódicos a menos que realmente lo necesite.