RustMinerSystem

Документация

API dashboard, версий и системных настроек

Endpoints RustMinerSystem для валют, ресурсов, версий, RMS, уведомлений, preset pools и KENC.

API dashboard, версий и системных настроек

Эти endpoints обслуживают dashboard, сведения о версии и основные системные настройки. Внешний API не требует входа и передает custom authentication header непосредственно в каждом запросе.

Валюты и системная информация

Метод Путь Назначение/параметры
GET /api/currency/config Валюты, алгоритмы, icons и public visibility.
GET /api/sys/base/info ОС, CPU, память и диски.
GET /api/sys/stat История CPU, памяти и сетевого трафика.
GET /api/device/stats История общего количества устройств.
GET /api/currency/online/stat/{coin} История online-устройств одной монеты.
GET /api/stat/currency/{currency} История хешрейта валюты.
POST /api/config/refresh Обновить algorithm engine; не вызывайте часто.

В {coin} и {currency} используются backend-коды, например BTC, KAS или код PoolNode.

Версия и состояние процесса

Метод Путь Назначение
GET /api/local/version Текущая версия.
GET /api/version Remote version и конфигурация App Center.
GET /api/releases История релизов.
GET /api/sys/starttime Timestamp запуска.
GET /api/mb/port Порт и состояние mobile access.
GET /api/u/i UUID экземпляра.
POST /api/failed/reset Сбросить флаг crash/startup failure.

В разных версиях данные версии могут быть строкой или объектом с version; клиенту следует поддерживать оба формата.

Уведомления об offline

GET /api/warning/setting
POST /api/warning/setting

Frontend использует, среди прочего:

{
  "is_off": 0,
  "wr": 0,
  "key": "<ServerChan key>",
  "smtp_email": "[email protected]",
  "smtp_secret": "<SMTP password или app secret>",
  "smtp_endpoint": "smtp.example.com",
  "smtp_port": 465,
  "smtp_use_tls": 1
}

Backend может вернуть дополнительные поля, например порог падения хешрейта. Перед сохранением прочитайте объект и объедините изменения, чтобы не потерять новые настройки.

Конфигурация RMS

GET /api/rms/config
POST /api/rms/config
{
  "ports": {},
  "code": "",
  "mode": 0,
  "title": "RMS",
  "pool_mode": 0,
  "notice": "",
  "info": "",
  "peers": {},
  "host": "miner.example.com",
  "protocol": 1
}

Если GET сообщает, что конфигурация не зарегистрирована, frontend создает ее с mode: 0, pool_mode: 0 и стандартным title. При сохранении он добавляет текущий host; protocol=1 означает HTTPS, 0 — HTTP. ports и peers являются объектами с портами в качестве ключей; вложенную структуру берите из текущего ответа.

Preset pools и wallets

Метод Путь Назначение
GET /api/local/pool/endpoint Получить preset pools, wallets и custom entries.
POST /api/local/pool/endpoint Сохранить полный объект настроек.
GET /api/pool/info/{id} Получить встроенные варианты pools; frontend использует id=1.

POST заменяет полный объект. Для автоматизации сначала выполните GET и merge, чтобы сохранить customPool и customWallet.

Ключ KENC

Метод Путь Назначение
GET /api/kc/key Получить custom KENC key.
POST /api/kc/key Сохранить custom KENC key.
POST /api/kc/reset Восстановить стандартный KENC key.
{
  "k": "<custom key>"
}

Смена ключа может повлиять на подключенные clients. Сначала проверьте совпадение настроек клиента и сервера.