logo
OSПулASIC ПрошивкиASIC Хаб
Еще
referral
Увеличивайте ваш доход с Hive. Приглашайте ваших друзей и зарабатывайте реальную криптовалюту!
search
Популярные запросы:

Конфигурация ASIC Hub

Эта статья содержит полное описание конфигурационного файла ASIC Hub.

Стандартные пути для конфигурационного файла ASIC Hub:

  • Linux - /etc/asic-hub/config.toml
  • Windows - C:\Program Files\Hiveon\ASIC Hub\config.toml

Пример конфигурации

# ASIC Hub Configuration
#
# See https://hiveos.farm/ASIC-Hub/ for more information.
#

# HiveOS API URL (optional)
#APIUrl = "http://api.hiveos.farm"

# HiveOS Dashboard URL (optional)
#HiveWebUrl = "https://the.hiveos.farm"

# Application Update Server URL
#UpdateServer = "https://download.hiveos.farm/hub"

# Max OS threads count (default is CPU cores count)
#MaxThreads=8

# Directory for temporary files (download cache, etc)
#
# Default is OS temp directory
#TempDir = "/tmp"

# ASIC Hub web server configuration.
[HTTP]
# HTTP server listen address
Listen = ":8800"

# Static files directory for web UI
StaticDir = "/opt/asic-hub/public"

# HTTP response write timeout (optional)
#WriteTimeout = "40m"

# HTTP request read timeout (optional)
#ReadTimeout = "1m"

# Additional HTTP API transport configuration
[API]
# If non-zero, controls the maximum idle (keep-alive) connections to keep per-host.
# If zero, MaxThreads value is used.
#MaxIdleConnsPerHost = 10

[LocalState]
# Path for SQLite database with appdata
DB = "/var/lib/asic-hub/data.db"

# Database backups directory
BackupsDir = "/var/lib/asic-hub/backups"

[ARP]
# Enable ARP scanner.
#
# ARP Scanner scans local network and updates matching between IP and MAC addresses.
# This allows to keep actual IP address of ASIC even if original IP address was changed.
#
# Set to "false" if you use static IP addresses or see a high load on network router.
EnableScanner = true

# Network scan interval.
#
# Scanner will send ARP request to whole network in specified interval.
#ScanInterval = "30s"


# Whole log block is optional.
# "log" block removal disables file logging.
[Log]

# Controls debug logging
#Debug = true

# Log file path
Path = "/var/log/asic-hub/hub.json"

# Max size for log file before roration
MaxFileSize = 12

# Max rotated log files count
MaxBackups = 5

# Number of last bytes from log to be reported
# to Hive with "miner log" command (default: 1 MiB).
#
# Be careful with this value, Hive UI may freeze if log is too big.
#MaxTailBufferSize = 1048576

# Max age in days for log file before rotation
MaxAge = 7

[Monitoring]
# Max devices count per thread for monitoring (optional).
# ASIC Hub splits monitored ASICs into chunks and monitors
# each chunk in a separate thread.
#
# MaxGroupSize controls devices count monitored by thread.
# This value depends on your CPU cores/threads count and
# monitored devices amount.
#
# We recommend to increase this value on big farms, by splitting
# devices count by CPU core/thread count (Ndev / Nthreads) for best results.
MaxGroupSize = 30

# Device stats collection interval (optional).
# The default value is OK for small farms, but should be increased
# for big amount of connected ASICS (>500).
#StatsCollectInterval = "10s"

# ASIC stats submit interval (optional).
# We don't recommend specifing values higher than 1m, or you will
# notice a lot of "device offline" reports in your farm dashboard.
#StatsSendInterval="15s"

# IP address probe timeout for scan (optional).
# Increase if you don't see your asics during scan or
# see any "i/o timeout" errors during scan process.
#ProbeTimeout = "5s"

# ASIC API request timeout (optional).
# If ASIC doesn't respond in specified time, ASIC Hub will consider it as offline.
# Increase the value if you see a lot of "i/o timeout" errors although device is online.
ConnectTimeout = "10s"

# Ignore mirrors list from server hello response and always use host from config file.
#IgnoreMirrorsList=false

# Enable bulk stats send. Experimental and not fully supported by API.
#EnableBulkStats=false

# Interval after all items in stats queue will be sent
# to the server even if queue is not filled yet.
#
# Works only with EnableBulkStats=true.
#BufferFillTimeout="15s"

# Size of a stats queue to be sent to the server.
# Hub collects stats into a queue, and after queue is filled - sends to the server.
#
# Works only with EnableBulkStats=true.
#QueueBufferSize=100

# ASIC Hub service heartbeat send interval (optional)
#HubHeartbeatInterval="10s"

Обновление конфигурации

Чтобы обновить конфигурацию, измените конфигурационный файл и перезапустите ASIC Hub чтобы применить изменения.

  • Linux - sudo systemctl restart asic-hub
  • Windows - net stop asic-hub && net start asic-hub (от имени Администратора)

Описание конфигурации

Параметр Тип Описание Значение по умолчанию
APIUrl Строка Hive OS API Адрес. Может быть изменен на другое API зеркало, например http://amster.hiveos.farm http://api.hiveos.farm
UpdateServer Строка Адрес сервера обновлений ASIC Hub. Может быть изменен на другое зеркало. https://download.hiveos.farm/hub
MaxThreads Число Количество потоков All CPU threads
TempDir Строка Путь к папке для временных файлов ASIC Hub

HTTP

Блок [HTTP] содержит настройки HTTP сервера ASIC Hub который отвечает за web интерфейс.

Параметр Тип Описание Значение по умолчанию
Listen Строка Адрес для HTTP сервера :8800
StaticDir Строка Путь к статическим файлам
WriteTimeout Строка Таймаут ответа сервера 40m
ReadTimeout Строка Таймаут чтения HTTP запроса 1m

LocalState

Блок [LocalState] содержит настройки хранилища данных ASIC Hub.

Параметр Тип Описание Значение по умолчанию
BackupsDir Строка Путь к папке для хранения резервных копий
DB Строка Путь к файлу базы данных ASIC Hub data.db

ARP

Блок [ARP] управляет ARP сканнером.

ARP сканнер сканирует локальную сеть и определяет когда у устройства изменился IP адрес, отслеживая MAC адрес ASICа.

Мы рекомендуем отключать ARP сканнер если все ASICи в сети используют статический IP адрес.

Параметр Тип Описание Значение по умолчанию
EnableScanner Логический Включить ARP scanner true на Linux, false на Windows
ScanInterval Строка Интервал между ARP запросами 30s

Log

Блок [Log] управляет журналированием (логом).

Параметр Тип Описание Значение по умолчанию
Debug Логический Включить отладчное логирование (для устранения неполадок) false
Path Строка Путь к лог файлу
MaxFileSize Число Максимальный размер файла до ротации
MaxBackups Число Макс. количество резервных копий логов
MaxAge Число Макс. возраст лог файла в днях до ротации

API

Блок API Дополнительная конфигурация HTTP API запросов.

Параметр Тип Описание Значение по умолчанию
MaxIdleConnsPerHost Число Управляет максимальным количеством "незанятых" (постоянно работающих) подключений для каждого хоста. Если значение равно 0, используется параметр maxThreads 100

Monitoring

Блок [Monitoring] управляет мониторингом устройств.

Такие параметры как ConnectTimeout и ProbeTimeout зависят от скорости ответа ASICов. Параметр MaxGroupSize зависит от системы на которой работает ASIC Hub.

Параметр Тип Описание Значение по умолчанию
MaxGroupSize Число Макс. кол-во устройств которые мониторятся в одном потоке 10
StatsCollectInterval Строка Интервал сбора статистики устройства (сек). Значение по умолчанию подходит для небольших ферм, но если у вас больше >500 ASIC-ов вам нужно увеличить это значение . 10s
StatsSendInterval Строка Интервал обмена статистики c ASIC (необязательно). Мы не рекомендуем указывать значения выше 1 минуты, иначе вы увидите много "оффлайн asic" на панели мониторинга фермы 15s
ProbeTimeout Строка Таймаут подключения к IP адресу во время сканирования устройств 5s
ConnectTimeout Строка Таймаут подключения к асику 60s
IgnoreMirrorsList Логический Игнорирование смены зеркал из аккаунта (будет использоваться зеркало из APIUrl этого config.toml файла) false
HubHeartbeatInterval Строка Интервал отправки оповещательных запросов (heartbeat) ASIC Хаба (необязательно) 10

Перейти к базе знаний ASIC Hub