Table Lookup Management

Table Lookup Manager — это модуль, отвечающий за автоматическое управление Address Lookup Tables (ALT) пользователя. Он работает в связке с Pools Loader и обеспечивает полную автоматизацию при добавлении новых пулов в систему.


1

Отслеживание новых пулов

Table Lookup Manager постоянно следит за изменениями в списке активных пулов, получаемых через Pools Loader. Как только система получает новый пул — модуль автоматически реагирует.

2

Получение аккаунтов, необходимых для свапа

Для каждого нового пула Table Lookup Manager определяет все аккаунты, которые требуются для выполнения свапа в этом пуле. Это формирует полный список required accounts для конкретного пула.

3

Автоматическое добавление в Lookup Table

После получения списка аккаунтов Table Lookup Manager:

  1. Проверяет, каких из них ещё нет в Lookup Table пользователя.

  2. Добавляет недостающие аккаунты в таблицу автоматически.

  3. Обновлённая таблица моментально становится доступна всем стратегиям (Backrun, Transaction Spam и др.), которые используют эти аккаунты при формировании транзакций.


chevron-rightЗачем нужны Lookup Tables?hashtag

В Solana транзакция ограничена 1232 байтами. Каждый адрес, который мы добавляем в транзакцию, занимает 32 байта. Если вы хотите отправить транзакцию с большим количеством пулов или аккаунтов (например, для арбитража между несколькими пулами), все адреса физически не поместятся в транзакцию.

Решение: Lookup Tables позволяют хранить адреса отдельно. В транзакции вместо полного адреса передается индекс (1 байт) на адрес из таблицы. Таким образом мы:

  • Уменьшаем размер транзакции и вес пакета → ускоряем отправку.

  • Можем включать большое количество пулов и аккаунтов для сложных стратегий (например, поиск наилучшего профита между множеством пулов), а не только двух условных пулов.

Дополнительно: подробную документацию по Address Lookup Tables можно прочитать в официальной документации Solana здесьarrow-up-right.

chevron-rightМожно ли добавить чужие таблицы?hashtag

Да, это можно настроить в system.toml в блоке [TABLE_LOOKUP_STORAGE].

  • CUSTOM_TABLE_ADDRESSES — позволяет подключить заранее созданные таблицы. Система автоматически использует все адреса из этих таблиц вместе с Table Lookup Manager.

Важно: Table Lookup Manager продолжает работать и автоматически добавляет новые аккаунты из пулов, которых нет в таблицах. Таким образом, можно использовать как свои собственные, так и чужие ALT, и все они будут сразу доступны для стратегий.

chevron-rightКак управлять своими таблицами: удалять / закрывать?hashtag

Управлять ALT можно через CLI, чтобы вернуть средства за rent, выделенные при создании и расширении таблиц.

CLI-утилиты:

  • Fetch Tables — показывает все ALT вашего кошелька и из system.toml.

  • Deactivate Tables — деактивирует выбранные таблицы.

  • Close Tables — закрывает деактивированные таблицы и возвращает rent (~0.0583 SOL за полную таблицу на 256 адресов).