Table Lookup Management
Table Lookup Manager — это модуль, отвечающий за автоматическое управление Address Lookup Tables (ALT) пользователя. Он работает в связке с Pools Loader и обеспечивает полную автоматизацию при добавлении новых пулов в систему.
Автоматическое добавление в Lookup Table
После получения списка аккаунтов Table Lookup Manager:
Проверяет, каких из них ещё нет в Lookup Table пользователя.
Добавляет недостающие аккаунты в таблицу автоматически.
Обновлённая таблица моментально становится доступна всем стратегиям (Backrun, Transaction Spam и др.), которые используют эти аккаунты при формировании транзакций.
Зачем нужны Lookup Tables?
В Solana транзакция ограничена 1232 байтами. Каждый адрес, который мы добавляем в транзакцию, занимает 32 байта. Если вы хотите отправить транзакцию с большим количеством пулов или аккаунтов (например, для арбитража между несколькими пулами), все адреса физически не поместятся в транзакцию.
Решение: Lookup Tables позволяют хранить адреса отдельно. В транзакции вместо полного адреса передается индекс (1 байт) на адрес из таблицы. Таким образом мы:
Уменьшаем размер транзакции и вес пакета → ускоряем отправку.
Можем включать большое количество пулов и аккаунтов для сложных стратегий (например, поиск наилучшего профита между множеством пулов), а не только двух условных пулов.
Дополнительно: подробную документацию по Address Lookup Tables можно прочитать в официальной документации Solana здесь.
Можно ли добавить чужие таблицы?
Да, это можно настроить в system.toml в блоке [TABLE_LOOKUP_STORAGE].
CUSTOM_TABLE_ADDRESSES— позволяет подключить заранее созданные таблицы. Система автоматически использует все адреса из этих таблиц вместе с Table Lookup Manager.
Важно: Table Lookup Manager продолжает работать и автоматически добавляет новые аккаунты из пулов, которых нет в таблицах. Таким образом, можно использовать как свои собственные, так и чужие ALT, и все они будут сразу доступны для стратегий.
Как управлять своими таблицами: удалять / закрывать?
Управлять ALT можно через CLI, чтобы вернуть средства за rent, выделенные при создании и расширении таблиц.
Fetch Tables — показывает все ALT вашего кошелька и из
system.toml.Deactivate Tables — деактивирует выбранные таблицы.
Close Tables — закрывает деактивированные таблицы и возвращает rent (~0.0583 SOL за полную таблицу на 256 адресов).