HashCore Docs
API

Справочник по эндпоинтам

Активация гарантии майнера. Требует авторизации. Возвращает статус гарантии.

Ответ 200: WarrantyStatus Ответ 200 (OK): массив ApiKeysJsonItem

ПараметрТип данныхОбязательностьОписание
successbooleanДаПризнак успешности операции
warrantystring (enum)НетСтатус гарантии. Значения: active — активна; inactive — неактивна; expired — истекла; cancelled — отменена; not_provided — не предоставлена

Получение списка API-ключей. Требует авторизации. Возвращает массив ключей.

Ответ 200 (OK): массив ApiKeysJsonItem

ПараметрТип данныхОбязательностьОписание
keystringДаAPI-ключ длиной ровно 32 символа
descriptionstringДаОписание ключа

Добавление нового API-ключа. Требует авторизации. В теле запроса передаётся ключ и описание (AddApikeyQuery = ApiKeysJsonItem).

Ответ 200 (OK): AddApiKeyRes

ПараметрТип данныхОбязательностьОписание
statusstring (enum)ДаРезультат операции. Значения: inserted — ключ добавлен; updated — ключ обновлён; nochanges — изменений нет

Удаление API-ключа. Требует авторизации. В теле запроса передаётся ключ (DeleteApikeyQuery).

Ответ 200 (OK): тело отсутствует (Key deleted successfully).

Проверка авторизации. Возвращает информацию о таймауте до окончания временной блокировки устройства.

Ответ 200 (OK): AuthCheck

Если устройство не находится во временной блокировке возвращается пустой объект:

{}

Если устройство находится во временной блокировке, в ответе присутствует поле unlock_timeout, содержащее количество секунд, оставшихся до окончания блокировки:

{
  "unlock_timeout":58
}

Примечание: отсутствие поля unlock_timeout эквивалентно значению null и означает, что временная блокировка отсутствует.

ПараметрТип данныхОбязательностьОписание
unlock_timeoutinteger (int64) | nullНетТаймаут блокировки (сек), неотрицательное значение

Получение списка пресетов автотюна. Требует авторизации. Возвращает массив пресетов с настройками тюнинга.

Ответ 200 (OK): массив AutotunePresetDto

ПараметрТип данныхОбязательностьОписание
namestringДаИдентификатор (id) пресета
prettystringДаЧеловекочитаемое имя пресета
statusstring (enum)ДаСтатус пресета. Значения: untuned — не настроен; tuned — успешно настроен
tune_settingsobject (AutotuneResultsItem) | nullНетРезультаты тюнинга (см. ниже)

Вложенный объект tune_settings ( AutotuneResultsItem ):

ПараметрТип данныхОбязательностьОписание
hashrateinteger (int32)ДаХешрейт, неотрицательный
voltinteger (int32)ДаНапряжение, неотрицательное
freqinteger (int32)ДаЧастота, неотрицательная
chainsarray (AutotuneBoard)ДаСписок плат: freq (int32), chips (массив int32), serial (string | null)
modifiedbooleanДаПризнак ручного изменения
datestring | nullНетДата тюнинга

Сброс указанного списка профилей автотюна. Требует авторизации.

Ответ 200 (OK): тело отсутствует.

Тело запроса: AutotuneReset

ПараметрТип данныхОбязательностьОписание
presetsarray of stringДаСписок пресетов для сброса
restartbooleanДаПерезапуск после удаления пресетов

Сброс всех профилей автотюна. Требует авторизации.

Ответ 200 (OK): тело отсутствует.

Тело запроса: AutotuneResetAll

ПараметрТип данныхОбязательностьОписание
restartbooleanДаПерезапуск после сброса

Получение плат майнера с детализацией по чипам и датчикам. Авторизация не требуется.

Ответ 200 (OK): массив AntmBoardChips

ПараметрТип данныхОбязательностьОписание
idintegerДаИдентификатор платы, неотрицательный
statusobject (CgBoardStatus)ДаСтатус платы: state (enum), failure_message (string | null)
hr_realtimenumber (float)ДаХешрейт в реальном времени
hr_nominalnumber (float)ДаНоминальный хешрейт
freqnumber (float)ДаЧастота
sensorsarray (AntmChipSensor)ДаДатчики: state, board, chip, loc
chipsarray (AntmChip)ДаЧипы (см. ниже)

Вложенный объект status ( CgBoardStatus ):

ПараметрТип данныхОбязательностьОписание
statestring (enum)ДаСостояние платы. Значения: initializing, mining, stopped, failure, disconnected, disabled, unknown
failure_messagestring | nullНетТекстовое описание ошибки (обычно заполняется при failure)

Вложенный объект sensors[] ( AntmChipSensor ) — по одному элементу массива на каждый датчик:

ПараметрТип данныхОбязательностьОписание
statestring (enum)ДаСтатус датчика. Значения: init, ready, measure, error, unknown
boardinteger (int32)ДаНомер платы, к которой относится датчик
chipinteger (int32)ДаНомер чипа, к которому относится датчик
locinteger (int32)ДаРасположение датчика — ссылается на chip.id, неотрицательное

Вложенный объект чипа AntmChip :

ПараметрТип данныхОбязательностьОписание
idintegerДаИдентификатор чипа
hrnumber (float)ДаХешрейт
freqinteger (int32)ДаЧастота
voltinteger (int32)ДаНапряжение
tempnumber (float)ДаТемпература
errsinteger (int32)ДаКоличество ошибок
gradestring (enum)ДаОценка чипа. Значения: grey, orange, red
throttledbooleanДаПризнак троттлинга

Отмена гарантии майнера. Требует авторизации.

Ответ 200 (OK): WarrantyStatus

ПараметрТип данныхОбязательностьОписание
successbooleanДаПризнак успешности операции
warrantystring (enum)НетСтатус гарантии. Значения: active, inactive, expired, cancelled, not_provided

Получение заводской информации о платах майнера. Авторизация не требуется.

Ответ 200 (OK): FactoryInfoReply

ПараметрТип данныхОбязательностьОписание
chainsarray (FactoryInfoBoard) | nullНетСписок плат с заводскими данными
has_picsboolean | nullНетНаличие PIC-контроллеров
hr_stocknumber (double) | nullНетСтоковый хешрейт
psu_modelstring | nullНетМодель блока питания
psu_serialstring | nullНетСерийный номер блока питания

Вложенный объект: FactoryInfoBoard

ПараметрТип данныхОбязательностьОписание
idinteger (int32)ДаИдентификатор платы
board_modelstringДаМодель платы
serialstringДаСерийный номер
chip_bininteger (int32)ДаБин чипов
freqinteger (int32)ДаЧастота
voltinteger (int32)ДаНапряжение
hashratenumber (double)ДаХешрейт

Удаление прошивки и загрузка со стоковой. Требует авторизации. После операции система перезагрузится.

Ответ 200 (OK): RebootAfter

ПараметрТип данныхОбязательностьОписание
afterinteger (int64)ДаЧерез сколько секунд система перезагрузится (по умолчанию 3), неотрицательное

Тело запроса: FwRemoveParams

ПараметрТип данныхОбязательностьОписание
remove_stock_logsbooleanДаУдалять ли стоковые логи

Обновление прошивки. Требует авторизации. После обновления система перезагрузится.

Ответ 200: RebootAfter

ПараметрТип данныхОбязательностьОписание
afterinteger (int64)ДаЧерез сколько секунд система перезагрузится (по умолчанию 3)

Тело запроса: SchemaFirmwareUpdate (multipart/form-data)

ПараметрТип данныхОбязательностьОписание
filestring (binary)ДаФайл прошивки
keep_settingsstring (enum) | nullНетСохранять настройки. Значения: true, false

Получение общей информации о майнере (данные прошивки + модель, алгоритм, система). Авторизация не требуется.

Ответ 200 (OK): InfoJson

ПараметрТип данныхОбязательностьОписание
fw_namestringДаИмя прошивки
fw_versionstringДаВерсия прошивки
platformstring (enum)ДаПлатформа. Значения: aml (Amlogic), bb (BeagleBone), cv (Cvitek), stm (STM), xil (Xilinx)
install_typestring (enum)ДаТип установки. Значения: sd, nand
build_timestringДаВремя сборки
build_namestringНетИмя сборки
build_uuidstringНетUUID сборки
minerstringДаОтображаемое имя майнера
modelstringДаКод модели майнера
algorithmstring (enum)ДаАлгоритм майнинга. Значения: sha256d, scrypt, unknown
hr_measurestring (enum)ДаЕдиница измерения хешрейта. Значения: GH/s, MH/s, N/A
serialstringДаСерийный номер
systemobject (SystemInfo)ДаИнформация о системе (память, ОС, сеть, uptime и т. д.) см. раскрытие ниже

Вложенный объект system ( SystemInfo ):

ПараметрТип данныхОбязательностьОписание
mem_totalinteger (int32)ДаОбщий объём памяти, неотрицательный
mem_freeinteger (int32)ДаСвободная память, неотрицательная
mem_free_percentinteger (int32)ДаПроцент свободной памяти, неотрицательный
mem_bufinteger (int32)ДаПамять, занятая буферами, неотрицательная
mem_buf_percentinteger (int32)ДаПроцент памяти под буферами, неотрицательный
osstringДаНазвание операционной системы
miner_namestringДаИмя майнера в системе
file_system_versionstringДаВерсия файловой системы
uptimestringДаВремя работы системы без перезагрузки
network_statusobject (NetworkStatus)ДаСетевой статус — см. раскрытие ниже

Вложенный объект network_status (NetworkStatus):

ПараметрТип данныхОбязательностьОписание
macstringДаMAC-адрес сетевого интерфейса
ipstringДаТекущий IP-адрес
netmaskstringДаМаска подсети
gatewaystringДаАдрес шлюза
dnsarray of stringДаСписок DNS-серверов
hostnamestringДаИмя хоста устройства
dhcpboolean | nullНетПолучен ли адрес по DHCP

Локализация (подсветка/поиск) майнера. Возвращает текущее состояние функции. Авторизация не требуется.

Ответ 200 (OK): LocateMinerStatus

ПараметрТип данныхОбязательностьОписание
is_enabledbooleanДаВключение/выключение функции локализации майнера

Блокировка майнера (сброс текущей сессии). Требует авторизации (bearerAuth).

Ответ 200 (OK): тело отсутствует.

Блокировка прочих сессий майнера кроме текущей. Требует авторизации (bearerAuth).

Ответ 200 (OK): тело отсутствует.

Тело запроса: UnlockScreenBody

ПараметрТип данныхОбязательностьОписание
pwstringДаПароль целевого устройства (устройств)

Чтение файла лога по типу. Тип * (все логи) для этого маршрута не реализован. Авторизация не требуется.

Параметр пути:

ПараметрТип данныхОбязательностьОписание
log_typestring (enum)ДаТип лога. Значения: status, miner, autotune, pool, hwscan, system, messages, api, * (все — не реализовано для этого маршрута). Значения указываются строчными буквами

⚠️На практике реально используются: status, miner, hwscan, autotune, system. Значения указываются строчными буквами.

Ответ 200 (OK): файл лога (тело без описанной схемы).

Очистка логов указанного типа. Требует авторизации.

Параметр пути:

ПараметрТип данныхОбязательностьОписание
log_typestring (enum)ДаТип лога. Значения: status, miner, autotune, pool, hwscan, system, messages, api, *

⚠️ На практике реально используются: status, miner, hwscan, autotune. Значения указываются строчными буквами.

Ответ 200 (OK): тело отсутствует (Logs was cleared successfully).

Получение метрик майнера за интервал времени с усреднением по шагу.

Параметры запроса (query):

ПараметрТип данныхОбязательностьОписание
time_sliceinteger (int32)НетКол-во секунд до текущего момента. Макс. 3 дня (259200), по умолчанию 1 день (86400)
stepinteger (int32)НетШаг ресемплинга (сек) для среднего, по умолчанию 15 мин (900)

Ответ 200 (OK): MetricsReply

ПараметрТип данныхОбязательностьОписание
timezonestring (enum)ДаЧасовой пояс. Значения: GMT+1GMT+12, GMT, GMT-1GMT-11
metricsarray (TimeRecord_MetricsData)ДаЗаписи метрик со временем (см. ниже)
annotationsarray (TimeRecord_MetricAnnotation)ДаАннотации событий со временем

Вложенный metrics[].data ( MetricsData ):

ПараметрТип данныхОбязательностьОписание
timeinteger (int64)ДаUNIX-время записи
hashratenumber (double)ДаХешрейт
pcb_max_tempinteger (int32)ДаМакс. температура PCB
chip_max_tempinteger (int32)ДаМакс. температура чипа
fan_dutyinteger (int32)ДаСкорость вентиляторов (duty)
power_consumptioninteger (int32)ДаПотребляемая мощность

Вложенный annotations[].data ( MetricAnnotation ):

ПараметрТип данныхОбязательностьОписание
timeinteger (int64)ДаUNIX-время события
typestring (enum)ДаТип события. Значения: start, stop, restart, reboot, overheat, disable_board, enable_board, fw_update
board_idinteger (int32) | nullНетИдентификатор платы

Приостановка майнинга. Требует авторизации.

Ответ 200 (OK): тело отсутствует (Mining paused).

Перезапуск майнинга. Требует авторизации.

Ответ 200 (OK): тело отсутствует (Mining restart).

Возобновление майнинга. Требует авторизации.

Ответ 200 (OK): тело отсутствует (Mining resumed).

Запуск майнинга. Требует авторизации.

Ответ 200 (OK): тело отсутствует (Mining started).

Остановка майнинга. Требует авторизации.

Ответ 200 (OK): тело отсутствует (Mining stopped).

Переключение активного пула. Требует авторизации.

Тело запроса: SwitchPoolQuery

ПараметрТип данныхОбязательностьОписание
pool_idinteger (int32)ДаИдентификатор пула, неотрицательный

Пример тела запроса:

{
  "pool_id": 1
}

Ответ 200 (OK): тело отсутствует (Pool was switched successfully).

Обновление настроек троттлинга. Требует авторизации.

Ответ 200 (OK): SaveConfigResult

ПараметрТип данныхОбязательностьОписание
restart_requiredbooleanДаТребуется перезапуск майнера для применения конфигурации
reboot_requiredbooleanДаТребуется перезагрузка майнера для применения

Тело запроса: ThrottleSettings

ПараметрТип данныхОбязательностьОписание
percentinteger (int32)ДаПроцент троттлинга, от 20 до 100

Получение информации о модели майнера (алгоритм, серия, платформа, топология плат, охлаждение, разгон). Авторизация не требуется.

Ответ 200 (OK): MinerModelInfo

ПараметрТип данныхОбязательностьОписание
full_namestringДаОтображаемое имя майнера
modelstringДаКод модели майнера
algorithmstring (enum)ДаАлгоритм. Значения: sha256d, scrypt
seriesstring (enum)ДаСерия. Значения: l7, l9, x19, x21
platformstring (enum)ДаПлатформа. Значения: aml, bb, cv, stm, xil
install_typestring (enum)ДаТип установки. Значения: sd, nand
hr_measurestring (enum)ДаЕдиница хешрейта. Значения: GH/s, MH/s
serialstringДаСерийный номер
chainobject (ModelInfoBoard)ДаПараметры платы: chips_per_chain, chips_per_domain, num_chains, topology
coolingobject (CoolingConsts)ДаКонстанты охлаждения: min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)ДаПределы разгона (напряжение, частота, лимит мощности и т. д.)

Вложенный объект chain (ModelInfoBoard):

ПараметрТип данныхОбязательностьОписание
chips_per_chainintegerДаКоличество чипов на одной хеш-плате.
chips_per_domainintegerДаКоличество чипов в одном домене питания.
num_chainsintegerДаКоличество хеш-плат.
topologyobject (Topology)ДаСхема расположения чипов на хеш-плате.

Вложенный в chain объект topology(Topology):

ПараметрТип данныхОбязательностьОписание
chipsarrayДаДвумерный массив, описывающий схему расположения чипов на хеш-плате. Каждый элемент содержит идентификаторы чипов в соответствии с их физическим расположением.
num_colsintegerДаКоличество столбцов в схеме расположения чипов.
num_rowsintegerДаКоличество строк в схеме расположения чипов.

Вложенный объект cooling (CoolingConsts):

ПараметрТип данныхОбязательностьОписание
min_fan_pwmintegerДаМинимально допустимая скорость вентиляторов (PWM, %).
min_target_tempintegerДаМинимально допустимая целевая температура чипов.
max_target_tempintegerДаМаксимально допустимая целевая температура чипов.
fan_min_countobject (MinerFanMinCount) | nullДаМинимальное количество вентиляторов, необходимое для работы устройства. Для моделей без вентиляторов значение может быть null.

Вложенный в cooling объект fan_min_count ( MinerFanMinCount ):

ПараметрТип данныхОбязательностьОписание
mininteger (int32)ДаМинимальное количество вентиляторов, неотрицательное
maxinteger (int32)ДаМаксимальное количество вентиляторов, неотрицательное
defaultinteger (int32)ДаЗначение по умолчанию, неотрицательное

Вложенный объект overclock (Overclock):

ПараметрТип данныхОбязательностьОписание
min_voltageintegerДаМинимальное напряжение.
default_voltageintegerДаНапряжение по умолчанию.
max_voltageintegerДаМаксимальное напряжение.
max_voltage_stock_psuintegerДаМаксимальное напряжение при использовании штатного блока питания.
min_freqintegerДаМинимальная частота.
default_freqintegerДаЧастота по умолчанию.
warn_freqintegerДаЧастота, при превышении которой отображается предупреждение.
max_freqintegerДаМаксимальная частота.
max_power_limitintegerДаМаксимально допустимый лимит мощности.
power_meteringbooleanДаПоддержка измерения потребляемой мощности.

Чтение всех заметок в виде словаря «ключ — значение».

Ответ 200 (OK): объект (словарь)

ПараметрТип данныхОбязательностьОписание
(произвольный ключ)stringЗначение заметки; ключи — произвольные строки

Тело запроса: NoteKeyValue

ПараметрТип данныхОбязательностьОписание
keystringДаКлюч заметки
valuestringДаЗначение заметки

Пример тела запроса:

{
  "key": "pool_reminder",
  "value": "string1"
}

Ответ 200 (OK): тело отсутствует (Note add successfully).

Получение одной заметки по ключу.

Параметр пути:

ПараметрТип данныхОбязательностьОписание
notestringДаКлюч заметки

Пример запроса: GET {{baseUrl}}/notes/pool_reminder

Ответ 200 (OK): NoteValue

ПараметрТип данныхОбязательностьОписание
valuestringДаЗначение заметки

Обновление заметки по ключу. Требует авторизации.

Параметр пути:

ПараметрТип данныхОбязательностьОписание
notestringДаКлюч заметки

Тело запроса: NoteValue

ПараметрТип данныхОбязательностьОписание
valuestringДаЗначение заметки

Пример запроса: PUT {{baseUrl}}/notes/pool_reminder с телом:

{
  "value": "string1111"
}

Ответ 200 (OK): тело отсутствует (Notes add successfully).

Удаление заметки по ключу. Требует авторизации.

Параметр пути:

ПараметрТип данныхОбязательностьОписание
notestringДаКлюч заметки

Ответ 200 (OK): тело отсутствует (Note delete successfully).

Сводка по производительности: текущий пресет и настройки переключателя пресетов.

Ответ 200 (OK): PerfSummary

ПараметрТип данныхОбязательностьОписание
preset_switcherobject (PresetSwitcherRaw)ДаНастройки переключателя пресетов (см. ниже)
current_presetobject (CurrentPreset) | nullНетТекущий пресет (name, pretty, status, globals)

Вложенный объект PresetSwitcherRaw :

ПараметрТип данныхОбязательностьОписание
enabledboolean | nullНетВключён ли переключатель
autochange_top_presetboolean | nullНетАвтосмена верхнего пресета
check_timeinteger (int32) | nullНетПериод проверки (сек), 60–600
decrease_tempinteger (int32) | nullНетТемпература понижения, 25–90
rise_tempinteger (int32) | nullНетТемпература повышения, макс. 85
ignore_fan_speedboolean | nullНетИгнорировать скорость вентиляторов
min_presetstring | nullНетМинимальный пресет
top_presetstring | nullНетМакс. пресет, до которого может переключать

Вложенный объект current_preset ( CurrentPreset ):

ПараметрТип данныхОбязательностьОписание
namestringДаИдентификатор (id) пресета
prettystringДаЧеловекочитаемое имя пресета
statusstring (enum)ДаСтатус пресета. Значения: untuned, tuned
globalsobject (GlobalsRaw) | nullНетГлобальные частота/напряжение (freq, volt) — присутствует только когда переключатель пресетов отключён

Получение всех настроек майнера. Требует авторизации (apikeyAuth).

Ответ 200 (OK): ViewConfig

ПараметрТип данныхОбязательностьОписание
minerobject (MinerConfigRaw)ДаНастройки майнера: cooling, misc, overclock, pools
uiobject (UiSettings)ДаНастройки интерфейса (тема, локаль, часовой пояс и т. д.)
regionalobject (RegionalSettings)ДаРегиональные настройки: timezone.current
networkobject (NetworkConfFile)ДаСетевая конфигурация: hostname, dhcp, ipaddress, netmask, gateway, dnsservers
passwordobject (PasswordChange) | nullНетСмена пароля: current, pw

Вложенный объект ui ( UiSettings ):

ПараметрТип данныхОбязательностьОписание
themestring (enum) | nullНетТема. Значения: light, dark, auto
localestring (enum) | nullНетЛокаль. Значения: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullНетЧасовой пояс. Значения: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullНетТёмная боковая панель
disable_animationboolean | nullНетОтключение анимации
constsobject (Consts) | nullНетКонстанты для интерфейса — см. раскрытие ниже

Вложенный в ui.consts объект ( Consts ):

ПараметрТип данныхОбязательностьОписание
coolingobject (CoolingConsts)ДаТе же поля, что уже раскрыты в разделе 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)ДаТе же поля, что уже раскрыты в разделе 6.5.28 (GET /model)
timezonesarrayНетСписок доступных часовых поясов для отображения в UI, пары «код → название»

Вложенный объект regional ( RegionalSettings ):

ПараметрТип данныхОбязательностьОписание
timezoneobject (TimezoneSettings)ДаОбёртка над часовым поясом — единственное поле current (enum, те же значения GMT±N)

Вложенный объект network ( NetworkConfFile ):

ПараметрТип данныхОбязательностьОписание
hostnamestringДаИмя хоста устройства
dhcpbooleanДаПолучен ли адрес по DHCP
ipaddressstringДаIP-адрес
netmaskstringДаМаска подсети
gatewaystringДаАдрес шлюза
dnsserversarray of stringДаСписок DNS-серверов

Вложенный объект password ( PasswordChange ):

ПараметрТип данныхОбязательностьОписание
currentstringДаТекущий пароль
pwstringДаНовый пароль

Вложенный в ViewConfig объект miner ( MinerConfigRaw ):

ПараметрТип данныхОбязательностьОписание
coolingobject (CoolingSettingsRaw) | nullНетНастройки охлаждения — см. раскрытие ниже
miscobject (AdvancedSettingsRaw) | nullНетДополнительные (продвинутые) настройки — см. раскрытие ниже
overclockobject (OverclockSettingsRaw) | nullНетНастройки разгона — см. раскрытие ниже
poolsarray | nullНетСписок из 3 пулов (фиксированная тройка) — см. раскрытие ниже

Вложенный в miner объект cooling ( CoolingSettingsRaw ):

ПараметрТип данныхОбязательностьОписание
fan_max_dutyinteger (int32) | nullНетМаксимальная скорость вентиляторов, 0–100
fan_min_dutyinteger (int32) | nullНетМинимальная скорость вентиляторов, 0–100
fan_min_countinteger (int32) | nullНетМинимальное количество вентиляторов, неотрицательное
min_startup_water_tempinteger (int32) | nullНетМинимальная температура воды при запуске, 0–20
modeobject (ModeRaw) | nullНетРежим работы вентиляторов — см. раскрытие ниже

Вложенный в cooling объект mode ( ModeRaw ) — один из трёх вариантов (по значению name):

ПараметрТип данныхОбязательностьОписание
namestring (enum)ДаВариант режима. Значения: auto, manual, immers
paraminteger (int32)Да (только для auto/manual)Параметр режима, неотрицательный. Отсутствует при name: "immers"

Вложенный в miner объект misc (AdvancedSettingsRaw) — все поля необязательные (null, если не заданы):

ПараметрТип данныхОписание
allow_disabling_chains_without_picsboolean | nullРазрешить отключение плат без PIC-контроллеров
auto_chip_throttlingboolean | nullАвтоматическая регулировка частоты чипов по температуре
automatic_pause_on_bootboolean | nullАвтопауза майнинга сразу после загрузки
bitmain_disable_volt_compboolean | nullОтключить компенсацию напряжения
disable_chain_break_protectionboolean | nullОтключить защиту от обрыва платы
disable_restart_unbalancedboolean | nullОтключить перезапуск при разбалансировке
disable_volt_checksboolean | nullОтключить проверки напряжения
downscale_preset_on_failureboolean | nullАвтопонижение пресета при перегреве/ошибке платы
ignore_broken_sensorsboolean | nullИгнорировать неисправные датчики
ignore_chip_sensorsboolean | nullИгнорировать датчики чипов
keep_hashing_when_offlineboolean | nullПродолжать майнинг при отсутствии сети
max_restart_attemptsinteger (int32) | nullМаксимальное число попыток перезапуска, неотрицательное
max_startup_delay_timeinteger (int32) | nullМаксимальная задержка запуска майнинга, 0–300 сек
min_startup_delay_timeinteger (int32) | nullМинимальная задержка запуска майнинга, 0–300 сек
min_operational_chainsinteger (int32) | nullМинимальное число рабочих плат, неотрицательное
power_limitinteger (int32) | nullЛимит мощности, неотрицательный
power_limit_enabledboolean | nullВключён ли лимит мощности
quick_startboolean | nullБыстрый старт
quiet_modeboolean | nullТихий режим
restart_hashrateinteger (int32) | nullПорог хешрейта для перезапуска, в процентах, 0–100 (0 — отключено)
restart_tempinteger (int32) | nullТемпература для перезапуска, 50–120
restore_miner_state_on_rebootboolean | nullВосстанавливать состояние майнера после перезагрузки/отключения питания
retune_on_chain_breakboolean | nullАвтотюнинг при обрыве платы
tuner_bad_chip_hr_thresholdinteger (int32) | nullПорог хешрейта для пометки чипа как «плохой» в автотюне, 20–80

Вложенный в miner объект overclock ( OverclockSettingsRaw ):

ПараметрТип данныхОбязательностьОписание
presetstring | nullНетИмя текущего профиля разгона
globalsobject (GlobalsRaw) | nullНетГлобальные частота/напряжение — см. раскрытие ниже
chainsarray (BoardRaw) | nullНетНастройки разгона по платам — см. раскрытие ниже
preset_switcherobject (PresetSwitcherRaw) | nullНетНастройки автопереключения пресетов — те же поля, что в разделе 6.5.35 (GET /perf-summary)

Вложенный в overclock объект globals ( GlobalsRaw ):

ПараметрТип данныхОбязательностьОписание
freqinteger (int32) | nullНетГлобальная частота, неотрицательная
voltinteger (int32) | nullНетГлобальное напряжение, неотрицательное

Вложенный в overclock объект chains[] ( BoardRaw ) — по одному элементу массива на каждую плату:

ПараметрТип данныхОбязательностьОписание
freqinteger (int32) | nullНетЧастота платы. 0 означает «использовать значение из globals»
chipsarray of integer (int32) | nullНетЧастоты по каждому чипу платы. 0 в элементе — использовать частоту платы
disabledboolean | nullНетПлата отключена

Сохранение настроек майнера. Требует авторизации.

Ответ 200 (OK): SaveConfigResult

ПараметрТип данныхОбязательностьОписание
restart_requiredbooleanДаТребуется перезапуск майнера для применения конфигурации
reboot_requiredbooleanДаТребуется перезагрузка майнера для применения

Тело запроса: InputConfig (все поля необязательные, nullable)

ПараметрТип данныхОбязательностьОписание
minerobject (MinerConfigRaw) | nullНетНастройки майнера
networkobject (InputNetworkConfFile) | nullНетСеть + enable_network_check
passwordobject (PasswordChange) | nullНетСмена пароля
regionalobject (RegionalSettings) | nullНетРегиональные настройки
uiobject (UiSettings) | nullНетНастройки интерфейса

Вложенный объект network ( InputNetworkConfFile ) — это NetworkConfFile плюс одно дополнительное поле:

ПараметрТип данныхОбязательностьОписание
hostnamestringДаИмя хоста устройства
dhcpbooleanДаПолучать ли адрес по DHCP
ipaddressstringДаIP-адрес
netmaskstringДаМаска подсети
gatewaystringДаАдрес шлюза
dnsserversarray of stringДаСписок DNS-серверов
enable_network_checkbooleanНетВключить проверку сетевого подключения (поле есть только у InputNetworkConfFile, отсутствует в обычном NetworkConfFile)

Вложенный объект password ( PasswordChange ):

ПараметрТип данныхОбязательностьОписание
currentstringДаТекущий пароль
pwstringДаНовый пароль

Вложенный объект regional ( RegionalSettings ):

ПараметрТип данныхОбязательностьОписание
timezoneobject (TimezoneSettings)ДаОбёртка над часовым поясом

Вложенный в regional.timezone объект ( TimezoneSettings ):

ПараметрТип данныхОбязательностьОписание
currentstring (enum)ДаЧасовой пояс. Значения: GMT+1GMT+12, GMT, GMT-1GMT-11

Вложенный объект ui ( UiSettings ):

ПараметрТип данныхОбязательностьОписание
themestring (enum) | nullНетТема. Значения: light, dark, auto
localestring (enum) | nullНетЛокаль. Значения: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullНетЧасовой пояс. Значения: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullНетТёмная боковая панель
disable_animationboolean | nullНетОтключение анимации
constsobject (Consts) | nullНетКонстанты для отображения в UI (только для чтения по смыслу, обычно не передаются при сохранении) — см. раскрытие ниже

Вложенный в ui.consts объект ( Consts ):

ПараметрТип данныхОбязательностьОписание
coolingobject (CoolingConsts)ДаТе же поля, что уже раскрыты в разделе 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)ДаТе же поля, что уже раскрыты в разделе 6.5.28 (GET /model)
timezonesarrayНетСписок доступных часовых поясов для отображения в UI, пары «код → название». Актуально только для GET-запросов, для UPDATE-запросов можно игнорировать

Резервное копирование настроек. Требует авторизации. Возвращает бинарный файл.

Ответ 200 (OK): бинарные данные (application/octet-stream, массив байт). Cервер отдаёт архив ( .tar.gz ), который при распаковке содержит набор конфигурационных файлов майнера.

Реальное содержимое архива (пример):

ФайлТипЧто внутри
system.confCONFСистемные настройки
passwordПароль устройства
network.confCONFСетевые настройки — соответствует NetworkConfFile (hostname, dhcp, ipaddress, netmask, gateway, dnsservers)
dashd.confCONFНастройки службы демона майнинга/статуса
cgminer.confCONFОсновной конфиг майнинга: пулы, overclock, дополнительные настройки
autotune.jsonJSONСохранённые пресеты автотюна — соответствует данным из GET /autotune/presets
apikeys.jsonJSONСписок созданных API-ключей — соответствует ApiKeysJsonItem (раздел 2–4). Пустой массив [], если ключей нет

Сброс настроек к заводским. Требует авторизации. После операции система перезагрузится.

Ответ 200 (OK): RebootAfter

ПараметрТип данныхОбязательностьОписание
afterinteger (int64)ДаЧерез сколько секунд система перезагрузится (по умолчанию 3)

Восстановление настроек из файла. Требует авторизации. При активной гарантии вернётся 403 (нужно сначала отменить гарантию: /cancel-warranty). После операции система перезагрузится.

Ответ 200 (OK): RebootAfter

ПараметрТип данныхОбязательностьОписание
afterinteger (int64)ДаЧерез сколько секунд система перезагрузится (по умолчанию 3)

Тело запроса: SchemaSettingsRestore (multipart/form-data)

ПараметрТип данныхОбязательностьОписание
filestring (binary)ДаФайл резервной копии настроек

Получение статуса майнера (состояние, троттлинг, требования перезапуска, локализация, гарантия). Авторизация не указана.

Ответ 200 (OK): StatusPane

ПараметрТип данныхОбязательностьОписание
miner_statestring (enum)ДаСостояние майнера. Значения: mining, initializing, starting, auto-tuning, restarting, shutting-down, stopped, failure
throttledinteger (int32)ДаУровень троттлинга, 20–100
miner_state_timeinteger (int64)ДаВремя в текущем состоянии (пока реализовано для mining)
descriptionstring | nullНетОписание при статусе failure
failure_codeinteger (int32) | nullНетКод ошибки
restart_requiredbooleanДаТребуется перезапуск
reboot_requiredbooleanДаТребуется перезагрузка
find_minerbooleanДаФлаг функции локализации майнера (по умолчанию false)
unlockedbooleanДаСтатус блокировки экрана (авторизация пройдена)
unlock_timeoutinteger (int64) | nullНетТаймаут разблокировки
warrantystring (enum)НетСтатус гарантии. Значения: active, inactive, expired, cancelled, not_provided

Общая сводка по майнеру (статистика хешрейта, температур, мощности, пулов, плат, охлаждения). Требует авторизации.

Ответ 200 (OK): Summary

ПараметрТип данныхОбязательностьОписание
minerobject (AntmMinerStats) | nullНетСтатистика майнера (см. ключевые поля ниже)

Ключевые поля AntmMinerStats :

ПараметрТип данныхОбязательностьОписание
miner_statusobject (MinerStatus)ДаСтатус: miner_state, throttled, miner_state_time
miner_typestringДаТип майнера
hr_stocknumber (float)ДаСтоковый хешрейт
hr_realtimenumber (float)ДаХешрейт в реальном времени
hr_nominalnumber (float)ДаНоминальный хешрейт
hr_averagenumber (float)ДаСредний хешрейт
average_hashratenumber (float)ДаУстарело. То же, что hr_average, но в MH/s
instant_hashratenumber (float)ДаУстарело. То же, что hr_realtime, но в MH/s
pcb_tempobject (TempRange)ДаДиапазон температуры PCB: min, max
chip_tempobject (TempRange)ДаДиапазон температуры чипов: min, max
power_consumptioninteger (int32)ДаПотребляемая мощность
power_efficiencynumber (float)ДаЭнергоэффективность
power_usageinteger (int32)ДаУстарело. То же, что power_efficiency
hw_errorsinteger (int32)ДаАппаратные ошибки
hw_errors_percentnumber (float)ДаПроцент аппаратных ошибок
hr_errornumber (float)ДаУровень ошибок хешрейта
devfeenumber (float)ДаКомиссия разработчика
devfee_percentnumber (float)ДаПроцент комиссии разработчика
poolsarray (PoolStats)ДаСтатистика пулов (см. ниже)
coolingobject (Cooling)ДаОхлаждение: fan_num, fans, settings, fan_duty
chainsarray (AntmBoard)ДаПлаты с детальной статистикой
found_blocksinteger (int32)ДаНайдено блоков
best_shareinteger (int64)ДаЛучший share
restart_countintegerДаКол-во перезапусков
psuobject (AntmPsuInfo) | nullНетИнформация о БП

Вложенный объект pools[] ( PoolStats ) — по одному элементу массива на каждый пул:

ПараметрТип данныхОбязательностьОписание
idinteger (int32)ДаИдентификатор пула, неотрицательный
urlstringДаАдрес пула
userstringДаИмя пользователя/воркер
pool_typestring (enum)ДаТип пула. Значения: UserPool, DevFee, Refund
statusstring (enum)ДаСтатус пула. Значения: offline, working, disabled, active, rejecting, unknown
diffstringДаТекущая сложность (в виде строки, как отображает cgminer)
diffanumber (double)ДаСредняя принятая сложность
acceptedinteger (int32)ДаКоличество принятых шар
rejectedinteger (int32)ДаКоличество отклонённых шар
staleinteger (int32)ДаКоличество устаревших (stale) шар
ls_diffnumber (float)ДаСложность последней принятой шары
ls_timestringДаВремя последней принятой шары
pinginteger (int32)ДаПинг до пула, мс

Вложенный объект cooling ( Cooling ):

ПараметрТип данныхОбязательностьОписание
fan_numintegerДаКоличество вентиляторов, неотрицательное
fan_dutyinteger (int32)ДаТекущая скорость вентиляторов (duty), общая
fansarray (Fan)ДаСписок вентиляторов — см. раскрытие ниже
settingsobject (FanSettings)ДаНастройки режима вентиляторов — см. раскрытие ниже

Вложенный в cooling объект fans[] ( Fan ) — по одному элементу массива на каждый физический вентилятор:

ПараметрТип данныхОбязательностьОписание
idintegerДаИдентификатор вентилятора, неотрицательный
rpminteger (int32)ДаТекущие обороты в минуту
max_rpminteger (int32)ДаМаксимальные обороты в минуту, неотрицательное
statusstring (enum)ДаСтатус вентилятора. Значения: ok, lost (потеряна связь с вентилятором)

Вложенный в cooling объект settings ( FanSettings ):

ПараметрТип данныхОбязательностьОписание
modeobject (FanSettingsMode)ДаРежим работы вентиляторов — один из трёх вариантов по значению name, см. ниже

Вложенный в settings объект mode ( FanSettingsMode ):

ПараметрТип данныхОбязательностьОписание
namestring (enum)ДаВариант режима. Значения: auto, manual, immersion
paraminteger (int32)Да (только для auto/manual)Параметр режима, неотрицательный. Отсутствует при name: "immersion"

Вложенный объект psu ( AntmPsuInfo ):

ПараметрТип данныхОбязательностьОписание
psu_power_meteringboolean | nullНетПоддержка измерения мощности блоком питания
tempsobject (AntmPsuTemps) | nullНетТемпературы блока питания — см. раскрытие ниже

Вложенный в psu объект temps ( AntmPsuTemps ):

ПараметрТип данныхОбязательностьОписание
llc1_tempinteger (int32) | nullНетТемпература LLC-каскада 1
llc2_tempinteger (int32) | nullНетТемпература LLC-каскада 2
pfc_tempinteger (int32) | nullНетТемпература PFC-каскада

Вложенный объект chains[] ( AntmBoard ) — по одному элементу массива на каждую плату:

ПараметрТип данныхОбязательностьОписание
idintegerДаИдентификатор платы, неотрицательный
frequencynumber (float)ДаЧастота платы
voltageinteger (int32)ДаНапряжение платы
power_consumptioninteger (int32)ДаПотребляемая мощность платы
hashrate_idealnumber (float)ДаНоминальный (идеальный) хешрейт платы
hashrate_rtnumber (float)ДаХешрейт платы в реальном времени
hashrate_percentagenumber (float)ДаПроцент от номинального хешрейта
hr_errornumber (float)ДаУровень ошибок хешрейта платы
hw_errorsinteger (int32)ДаКоличество аппаратных ошибок платы
pcb_tempobject (TempRange)ДаДиапазон температуры PCB платы: min, max
chip_tempobject (TempRange)ДаДиапазон температуры чипов платы: min, max
chip_statusesobject (BoardChipStatuses)ДаСводка по состоянию чипов платы — см. раскрытие ниже
statusobject (BoardStatus)ДаСтатус платы — см. раскрытие ниже
inlet_water_tempinteger (int32) | nullНетТемпература воды на входе (для жидкостного охлаждения), неотрицательная
outlet_water_tempinteger (int32) | nullНетТемпература воды на выходе (для жидкостного охлаждения), неотрицательная

Вложенный в chains[] объект chip_statuses ( BoardChipStatuses ) — количество чипов по категориям:

ПараметрТип данныхОбязательностьОписание
redinteger (int32)ДаКоличество чипов в статусе «красный» (наихудшее состояние), неотрицательное
orangeinteger (int32)ДаКоличество чипов в статусе «оранжевый» (промежуточное состояние), неотрицательное
greyinteger (int32)ДаКоличество чипов в статусе «серый» (нормальное состояние), неотрицательное

Вложенный в chains[] объект status ( BoardStatus ):

ПараметрТип данныхОбязательностьОписание
statestring (enum)ДаСостояние платы. Значения: initializing, mining, stopped, failure, disconnected, disabled, unknown
descriptionstring | nullНетТекстовое описание состояния (обычно заполняется при failure)

Перезагрузка системы. Требует авторизации.

Ответ 200 (OK): RebootAfter

ПараметрТип данныхОбязательностьОписание
afterinteger (int64)ДаЧерез сколько секунд система перезагрузится (по умолчанию 3)

Получение настроек интерфейса (тема, локаль, часовой пояс, константы охлаждения/разгона, таймзоны).

Ответ 200 (OK): UiSettings

ПараметрТип данныхОбязательностьОписание
themestring (enum) | nullНетТема. Значения: light, dark, auto
localestring (enum) | nullНетЛокаль. Значения: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullНетЧасовой пояс. Значения: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullНетТёмная боковая панель
disable_animationboolean | nullНетОтключение анимации
constsobject (Consts) | nullНетКонстанты: cooling, overclock, timezones

Вложенный в UiSettings объект ( Consts ):

ПараметрТип данныхОбязательностьОписание
coolingobject (CoolingConsts)ДаТе же поля, что уже раскрыты в разделе 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)ДаТе же поля, что уже раскрыты в разделе 6.5.28 (GET /model)
timezonesarrayНетСписок доступных часовых поясов для отображения в UI, пары «код → название»

Разблокировка (аутентификация по паролю). Возвращает JWT-токен.

Ответ 200 (OK): UnlockSuccess

ПараметрТип данныхОбязательностьОписание
tokenstringДаJWT-токен авторизации

Тело запроса: UnlockScreenBody

ПараметрТип данныхОбязательностьОписание
pwstringДаПароль целевого устройства (устройств)

⚠️ Эндпоинт больше не используется. Помечен как deprecated в спецификации и сохранён только для обратной совместимости со старыми клиентами. Для новых интеграций используйте актуальный POST /locate-miner (раздел 6.5.15).

ErrDescr (используется в ответах 400, 409, 500, 507 и др.)

ПараметрТип данныхОбязательностьОписание
errstringДаТекст ошибки