Этот раздел объединяет настройки, определяющие, как формируются и исполняются транзакции.
TRANSACTION.COMPUTE_UNIT_LIMIT
Описание:
Определяет максимальное количество Compute Units (CU), которое может использовать транзакция.
Сейчас есть возможность указать статическое значение. В будущем будут добавлены режимы для автоматической, динамической установки значений, вычисляемые из условий для каждой транзакции.
DEFAULT — базовое значение лимита вычислительных единиц (в Compute Units).
Типичные диапазоны:
300 000 - 400 000 CU — транзакции в паре с Meteora DLMM / Raydium CLMM.
200 000 - 300 000 — остальные транзакции.
Слишком низкое значение может привести к ошибке ComputeBudgetExceeded.
Если вы используйте Lending сервисы (Kamino / Jup Lend), учитывайте дополнительное CU, которое потребуется на выполнение этого функционала.
Пример:
# Computational budget limits for transaction execution.# Future: automatic CU limit management mode for each transaction will be added[TRANSACTION.COMPUTE_UNIT_LIMIT]# Base CU limit (300k-400k typical)DEFAULT=350000# Max bins to traverse (~10-15k CUs per bin. 300k CU === ~16 bins)DLMM_MAX_BINS=16
Примечания:
Значение влияет на стоимость транзакции и ее приоритет. Чем ниже COMPUTE_UNIT_LIMIT, тем ниже стоимость транзакции и выше ее приоритет.
TRANSACTION.COMPUTE_UNIT_PRICE
Описание:
Определяет цену за единицу Compute Unit в микролампортах (1 лампорт = 10⁶ микролампортов).
Этот параметр напрямую влияет на priority fee — чем выше цена, тем выше шанс включения транзакции в ближайший слот.
Параметры:
DEFAULT — значение по умолчанию (в микролампортах).
Пока доступен только режим "DEFAULT", который использует заданное пользователем значение.
(в будущем будут добавлены динамические режимы, например, ADAPTIVE и MARKET_BASED и др.)
Пример:
TRANSACTION.LENDING
Описание:
Определяет использование флэшлоанов внутри арбитражных транзакций.
Позволяет задействовать ликвидность из лендинговых протоколов для увеличения объёма сделки без необходимости держать большой баланс на кошельке.
Параметры:
ENABLED — включает или отключает использование флэшлоана.
PROGRAM — идентификатор лендинг-сервиса (например, "KAMINO""JUP_LEND") .
AMOUNT — сумма заимствования в лампортах.
Пример:
Примечания:
Флэшлоаны решают проблему недостатка ликвидности в арбитраже.
Использование флэшлоанов увеличивает Compute Units транзакции.
В будущем планируется добавить поддержку других лендинг-сервисов и описание их условий (fee, gas cost и т.д.).
# Priority fees for validator transaction inclusion
[TRANSACTION.COMPUTE_UNIT_PRICE]
# Priority fee in micro-lamports per CU.
# Future: dynamic strategies based on network conditions will be added
DEFAULT = 1310101
# Flash loan configuration for atomic borrow-arbitrage-repay execution
[TRANSACTION.LENDING]
# Enable flash loans in transaction
ENABLED = true
# Lending protocol.
#nAvailable: KAMINO / JUP LEND
PROGRAM = "KAMINO"
# Flash loan amount in SOL (value automatically converted to lamports)
AMOUNT = 500