Transaction Options

Этот раздел объединяет настройки, определяющие, как формируются и исполняются транзакции.


TRANSACTION.COMPUTE_UNIT_LIMIT

Описание: Определяет максимальное количество Compute Units (CU), которое может использовать транзакция.

circle-info

Сейчас есть возможность указать статическое значение. В будущем будут добавлены режимы для автоматической, динамической установки значений, вычисляемые из условий для каждой транзакции.

  • DEFAULT — базовое значение лимита вычислительных единиц (в Compute Units). Типичные диапазоны:

    • 500 000 – 700 000 CU — стандартные транзакции

    • Слишком низкое значение может привести к ошибке ComputeBudgetExceeded.

  • DLMM_MAX_BINS — максимальное количество bin’ов, которые может обработать DLMM-пул за одну транзакцию.

    • Чем больше значение, тем больше 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 (500k-700k typical, up to 1.4M)
DEFAULT = 500000
# Max bins to traverse (~10-15k CUs per bin, recommend 5-10)
DLMM_MAX_BINS = 5

Примечания:

  • Значение влияет на стоимость транзакции и ее приоритет. Чем ниже COMPUTE_UNIT_LIMIT, тем ниже стоимость транзакции и выше ее приоритет.


TRANSACTION.COMPUTE_UNIT_PRICE

Описание: Определяет цену за единицу Compute Unit в микролампортах (1 лампорт = 10⁶ микролампортов). Этот параметр напрямую влияет на priority fee — чем выше цена, тем выше шанс включения транзакции в ближайший слот.

Параметры:

  • DEFAULT — значение по умолчанию (в микролампортах).

circle-info

Пока доступен только режим "DEFAULT", который использует заданное пользователем значение. (в будущем будут добавлены динамические режимы, например, ADAPTIVE и MARKET_BASED и др.)

Пример:


TRANSACTION.LENDING

Описание: Определяет использование флэшлоанов внутри арбитражных транзакций. Позволяет задействовать ликвидность из лендинговых протоколов для увеличения объёма сделки без необходимости держать большой баланс на кошельке.

Параметры:

  • ENABLED — включает или отключает использование флэшлоана.

  • PROGRAM — идентификатор лендинг-сервиса (например, "KAMINO").

  • AMOUNT — сумма заимствования в лампортах.

Пример:

Примечания:

  • Флэшлоаны решают проблему недостатка ликвидности в арбитраже.

  • Использование флэшлоанов увеличивает Compute Units транзакции.

  • В будущем планируется добавить поддержку других лендинг-сервисов и описание их условий (fee, gas cost и т.д.).

Last updated