Перейти к основному содержимому

Системные конечные точки (System)


GET /api/system/info

Полный системный снимок. Это то, что читает панель мониторинга NM Monitor при каждом обновлении.

Ответ

{
"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
}
}

Справочник полей

ПутьТипЗначение
identity.hwModelstringВсегда "NMMiner".
identity.hostNamestringИмя хоста устройства.
identity.fwVersionstringВерсия прошивки.
identity.rssiintegerУровень сигнала WiFi (dBm).
miner.hashRatenumberТекущий хэшрейт, в гигахешах в секунду (умножьте на 1e9 для получения H/s).
miner.sAcceptedintegerШары, принятые пулом.
miner.sRejectedintegerШары, отклонённые пулом.
miner.uptimeSecondsintegerСекунд с текущей загрузки.
miner.uptimeEverintegerСовокупное время работы по всем загрузкам, в секундах.
miner.networkDiffstringТекущая сложность сети Bitcoin (десятичная).
miner.poolDiffstringТекущая сложность шары, установленная пулом.
miner.lastDiffstringСложность последней отправленной шары.
miner.bestDiffSessionstringЛучшая сложность шары за эту загрузку.
miner.bestDiffEverstringЛучшая сложность шары за всё время.
miner.blkhitsintegerПожизненный счётчик попаданий сложности сети (блок-удача).
miner.freeHeapintegerТекущий объём свободной кучи в байтах.
miner.minFreeHeapintegerМинимальный объём свободной кучи, наблюдавшийся за эту загрузку.
stratum.urlstringАктивный пул host:port.
stratum.userstringИмя аутентифицированного воркера (кошелёк.воркер).
temps.vcorenumber / nullТемпература ядра в °C, или null на платах без встроенного датчика.
temps.asicnullЗарезервировано для будущего оборудования. Всегда null на ESP32.
storage.fsTotalintegerРазмер файловой системы устройства в байтах.
storage.fsUsedintegerИспользование файловой системы устройства в байтах.

Пример

curl http://192.168.1.42/api/system/info | jq '.miner.hashRate * 1e9'
# → 956432 (т.е. 956.4 KH/s)

POST /api/system/restart

Немедленно перезагружает майнер.

Запрос

Без тела.

Ответ

{ "status": "ok" }

Перезагрузка происходит ~600 мс после отправки ответа, чтобы соединение закрылось корректно.

Пример

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

Перезапуск обрывает Stratum-сессию и все неотправленные шары. Избегайте скриптовой периодической перезагрузки без реальной необходимости.