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

Конечные точки обнаружения (Discovery)

Эти конечные точки существуют для того, чтобы любой клиент — NM Monitor, пользовательская панель мониторинга, другой майнер — мог обнаруживать устройства NMMiner в локальной сети.


GET /probe

Лёгкий идентификационный зонд. Используется для подтверждения того, что хост является NMMiner.

Ответ

{
"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
}
ПолеТипЗначение
modelstringВсегда "NMMiner". Используйте для маршрутизации трафика мониторинга.
hostnamestringНастраиваемое имя хоста.
verstringВерсия прошивки.
swintegerШирина экрана в пикселях.
shintegerВысота экрана в пикселях.
hrnumberТекущий хэшрейт в H/s.
sbdnumberЛучшая сложность шары за эту сессию.
ebdnumberЛучшая сложность шары за всё время.
utintegerВремя работы в секундах с момента загрузки.

Пример

curl http://192.168.1.42/probe

GET /alive

Список обнаружения в LAN. Возвращает собственный IP устройства плюс все остальные NMMiner, которые оно обнаружило в локальной подсети.

Параметры запроса

ИмяНеобязательныйДействие
rescanдаЕсли указан, запрашивает немедленное повторное сканирование (с задержкой 10 с).
srcдаПередайте src=swarm, когда вызывающим является другой майнер — сохраняет собственный поток обнаружения устройства в спящем режиме.

Ответ

{
"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
}
ПолеТипЗначение
selfstringСобственный IP устройства (также первая запись в ips).
ipsstring[]Все IP-адреса NMMiner, известные в данный момент в LAN, включая собственный.
scanningbooleantrue, пока выполняется сканирование.
progressinteger (0-254)Последний опрашиваемый октет (0 в режиме ожидания).
totalintegerВсегда 254 — размер одной подсети /24.
next_scan_inintegerСекунд до начала следующего запланированного сканирования (0, если сканирование выполняется).

Пример — список всех майнеров в LAN

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

Примечания

  • Поток обнаружения работает только когда устройство находится на странице Miner или когда открыто меню Swarm в NM Monitor. Вызов /alive пробуждает его.
  • Ответ строится инкрементально — вызывайте его повторно, чтобы отслеживать scanning от truefalse.