Pular para o conteúdo principal

Endpoints de Descoberta

Estes endpoints existem para que qualquer cliente — NM Monitor, um dashboard personalizado, outro minerador — possa descobrir dispositivos NMMiner na rede local.


GET /probe​

Uma sonda de identidade leve. Use para confirmar que um host é um NMMiner.

Resposta​

{
"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
}
CampoTipoSignificado
modelstringSempre "NMMiner". Use para rotear o tráfego de monitoramento.
hostnamestringNome de host configurável.
verstringVersão do firmware.
swintegerLargura da tela em pixels.
shintegerAltura da tela em pixels.
hrnumberTaxa de hash atual em H/s.
sbdnumberMelhor dificuldade de share desta sessão.
ebdnumberMelhor dificuldade de share de todos os tempos.
utintegerTempo de atividade em segundos desde a inicialização.

Exemplo​

curl http://192.168.1.42/probe

GET /alive​

Lista de descoberta na rede local. Retorna o IP do próprio dispositivo mais todos os outros NMMiner que ele viu na sub-rede local.

Parâmetros de consulta​

NomeOpcionalEfeito
rescansimSe presente, solicita uma nova varredura imediata (com debounce de 10 s).
srcsimPasse src=swarm quando o chamador for outro minerador — mantém o próprio thread de descoberta do dispositivo adormecido.

Resposta​

{
"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
}
CampoTipoSignificado
selfstringO IP do próprio dispositivo (também a primeira entrada em ips).
ipsstring[]Todo IP de NMMiner atualmente conhecido na LAN, incluindo o próprio.
scanningbooleantrue enquanto uma varredura está em andamento.
progressinteger (0-254)Último octeto sendo sondado (0 quando ocioso).
totalintegerSempre 254 — o tamanho de uma sub-rede /24.
next_scan_inintegerSegundos até a próxima varredura agendada começar (0 enquanto uma está em andamento).

Exemplo — listar todos os mineradores na LAN​

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

Observações​

  • O thread de descoberta só é executado enquanto o dispositivo está na página Minerador ou enquanto o menu Swarm do NM Monitor está aberto. Chamar /alive o desperta.
  • A resposta é construída incrementalmente — chame-a repetidamente para acompanhar scanning de true → false.

Resposta​