Options

Этот раздел объединяет параметры системного уровня, определяющие, как приложение запускается, какие лимиты применяются к gRPC-потокам, как собирается статистика RPC-запросов и как управляются таблицы Address Lookup Table (ALT). Настройки влияют на общую стабильность и производительность арбитражного бота и, как правило, не требуют изменения без необходимости.


STARTUP

Описание: Определяет поведение приложения при запуске.

Параметры:

  • SKIP_CLI — Пропустить интерактивное меню при запуске.

    • true — автозапуск с пресетом.

    • false — открыть CLI.

  • DEFAULT_PRESET — Имя пресета (из resources/presets/ без расширения), который будет автоматически загружен при запуске, если CLI пропущен.

  • WATCH_FILES — Автоматическая перезагрузка системы при изменении файлов конфигурации. Если true — включает отслеживание изменений в активном пресете и system.toml. При сохранении или изменении выбранного пресета приложение полностью перезапускается.

  • AUTO_UPDATER — Проверка и автоматическая установка обновлений при запуске. Если true — при старте приложение проверяет наличие новой версии, учитывая ОС и архитектуру (ARM/x64). Если обновление найдено, новая версия бинарника автоматически скачивается в ту же директорию, где находится текущий исполняемый файл.

# Application startup configuration
[STARTUP]
# Skip interactive CLI menu on startup.
# true: auto-start with DEFAULT_PRESET, false: show menu
SKIP_CLI = true
# Preset name when SKIP_CLI enabled. Must match filename from resources/presets/ without extension.
# Example: 'backrun.DE' loads resources/presets/backrun.DE.toml
DEFAULT_PRESET = "backrun.DE"
# Enable automatic restart when config/preset files change.
WATCH_FILES = true
# Enable automatic updates check and download on startup.
AUTO_UPDATER = true

STREAMING

Описание: Определяет лимиты потоков и количество аккаунтов, отслеживаемых через gRPC. Эти параметры контролируют распределение пулов по потокам и общее количество одновременно активных подписок. Рекомендуется изменять их только при явных проблемах с лимитами провайдера.

Параметры:

  • MAX_ACCOUNTS_PER_STREAM — Максимальное количество аккаунтов на один gRPC-поток.

  • DURABLE_NONCE_MAX_ACCOUNTS — Количество аккаунтов durable nonce, которые будут мониториться. Используется для офлайн-подписи и поддержки advanced nonce.

  • MAX_POOLS_PER_TYPE — Максимальное количество пулов каждого типа (AMM, CLMM, DLMM и др.), которые могут быть подключены к стримингу.


DEBUG.RPC_STATS

Описание: Модуль, отвечающий за сбор и периодическое логирование статистики RPC-запросов. Позволяет оценить стабильность RPC, нагрузку и возможные проблемы сети.

Параметры:

  • ENABLED — Включает/выключает сбор статистики RPC.

  • LOG_INTERVAL — Интервал логирования в миллисекундах. 0 — отключает периодические логи.


TABLE_LOOKUP_STORAGE

Описание: Настройки определяют лимиты, приоритет транзакций и дополнительные адреса, которые должны быть всегда добавлены в ALT.

Параметры:

  • MAX_TABLES — Максимальное количество таблиц ALT, которые может создать один аккаунт (PAYER_PRIVATE_KEY).

  • COMPUTE_UNIT_PRICE — Приоритетная комиссия (Priority Fee) для операций создания/расширения таблиц. Указывается в микролампортах за Compute Unit.

  • ADDITIONAL_ADDRESSES — Список аккаунтов, которые будут автоматически добавляться создаваемую таблицу, если их нет ни в одной.

  • CUSTOM_TABLE_ADDRESSES — Список уже существующих ALT-таблиц, которые нужно использовать дополнительно к автоматически созданным. Полезно, если таблицы заранее подготовлены вручную.

Last updated