Этот раздел объединяет параметры системного уровня, определяющие, как приложение запускается, какие лимиты применяются к 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 menuSKIP_CLI=true# Preset name when SKIP_CLI enabled. Must match filename from resources/presets/ without extension.# Example: 'backrun.DE' loads resources/presets/backrun.DE.tomlDEFAULT_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, нагрузку и возможные проблемы сети.
Описание:
Настройки определяют лимиты, приоритет транзакций и дополнительные адреса, которые должны быть всегда добавлены в ALT.
Параметры:
MAX_TABLES — Максимальное количество таблиц ALT, которые может создать один аккаунт (PAYER_PRIVATE_KEY).
COMPUTE_UNIT_PRICE — Приоритетная комиссия (Priority Fee) для операций создания/расширения таблиц. Указывается в микролампортах за Compute Unit.
ADDITIONAL_ADDRESSES — Список аккаунтов, которые будут автоматически добавляться создаваемую таблицу, если их нет ни в одной.
CUSTOM_TABLE_ADDRESSES — Список уже существующих ALT-таблиц, которые нужно использовать дополнительно к автоматически созданным. Полезно, если таблицы заранее подготовлены вручную.
# gRPC streaming limits. WARNING: Modify with caution.
# Providers have connection limits and may throttle/reject excessive connections
[STREAMING]
# Accounts per gRPC stream (provider-enforced limit).
# Example: 100 pools with limit 25 = 4 connections. Typical limit: 25-50
MAX_ACCOUNTS_PER_STREAM = 25
# Number of durable nonce accounts to monitor (enables offline signing).
# Set to actual account count. Streams created even if accounts don't exist yet
DURABLE_NONCE_MAX_ACCOUNTS = 100
# Max pools per DEX type (AMM/CLMM/DLMM/etc).
# Streams per type = ceil(MAX_POOLS_PER_TYPE / MAX_ACCOUNTS_PER_STREAM)
# Example: 100 pools, 25/stream = 4 streams/type × 6 types = 24 total connections
MAX_POOLS_PER_TYPE = 100
# Debugging and monitoring tools for system diagnostics
[DEBUG]
[DEBUG.RPC_STATS]
# Enable periodic RPC statistics logging
ENABLED = false
# Logging interval in ms (request counts, success rates, latencies).
# 0 = disable. Typical: 1000-5000ms
LOG_INTERVAL = 1000
# Address Lookup Tables config. Auto-managed for transaction size optimization
[TABLE_LOOKUP_STORAGE]
# Max ALTs to maintain (compress tx size by storing addresses).
# Each table stores up to 256 addresses. 0 = disable. Typical: 50-100
MAX_TABLES = 50
# Priority fee for ALT operations (create/extend/close) in micro-lamports/CU.
# Typical: 100,000 (0.0001 SOL/CU)
COMPUTE_UNIT_PRICE = 100000
# Custom addresses to auto-include in every created ALT.
# Swap-required accounts added automatically. Specify additional ones here (e.g., frequently used programs)
ADDITIONAL_ADDRESSES = [ "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", "TokenzQdBNbLqP5VEhdkAS6EPFLC1phUyKj2ppXncBG", "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr", "11111111111111111111111111111112", "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", "SysvarInstructions1111111111111111111111111", "ComputeBudget111111111111111111111111111111", "SysvarRecentB1ockHashes11111111111111111111" ]
# Pre-existing ALT addresses to use.
# Empty array = create new tables only
CUSTOM_TABLE_ADDRESSES = [ ]