Pular para o conteúdo principal

Endpoints do Sistema


GET /api/system/info​

Instantâneo completo do sistema. É isso que o Dashboard do NM Monitor lê a cada atualização.

Resposta​

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

Referência de campos​

CaminhoTipoSignificado
identity.hwModelstringSempre "NMMiner".
identity.hostNamestringNome de host do dispositivo.
identity.fwVersionstringVersão do firmware.
identity.rssiintegerIntensidade do sinal WiFi (dBm).
miner.hashRatenumberTaxa de hash atual, em giga-hashes por segundo (multiplique por 1e9 para obter H/s).
miner.sAcceptedintegerShares aceitas pela pool.
miner.sRejectedintegerShares rejeitadas pela pool.
miner.uptimeSecondsintegerSegundos desde a inicialização atual.
miner.uptimeEverintegerTempo de atividade acumulado entre inicializações, em segundos.
miner.networkDiffstringDificuldade atual da rede Bitcoin (decimal).
miner.poolDiffstringDificuldade de share atual definida pela pool.
miner.lastDiffstringDificuldade da share enviada mais recentemente.
miner.bestDiffSessionstringMelhor dificuldade de share desta inicialização.
miner.bestDiffEverstringMelhor dificuldade de share de todos os tempos.
miner.blkhitsintegerContagem vitalícia de acertos na dificuldade da rede (sorte de bloco).
miner.freeHeapintegerHeap livre atual em bytes.
miner.minFreeHeapintegerMenor heap livre observado nesta inicialização.
stratum.urlstringPool ativa host:port.
stratum.userstringNome do worker autenticado (carteira.worker).
temps.vcorenumber / nullTemperatura do núcleo em °C, ou null em placas sem sensor no chip.
temps.asicnullReservado para hardware futuro. Sempre null no ESP32.
storage.fsTotalintegerTamanho do sistema de arquivos do dispositivo em bytes.
storage.fsUsedintegerUso do sistema de arquivos do dispositivo em bytes.

Exemplo​

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

POST /api/system/restart​

Reinicia o minerador imediatamente.

Requisição​

Sem corpo.

Resposta​

{ "status": "ok" }

A reinicialização ocorre ~600 ms após o envio da resposta para que a conexão feche de forma limpa.

Exemplo​

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

Uma reinicialização descarta a sessão Stratum e qualquer share não enviada. Evite programar reinicializações periódicas, a menos que realmente precise.

Resposta​