Перейти к основному содержанию

Обзор

Подписки на аккаунты доставляют обновления в реальном времени при изменении баланса lamport, данных или владельца аккаунта. Вы можете отслеживать конкретные адреса, все аккаунты, принадлежащие программе, или применять байтовые фильтры данных.

Параметры фильтрации

Фильтр dataSize

Получать только обновления аккаунтов с точно совпадающей длиной данных:

Фильтр memcmp

Сопоставление аккаунтов по конкретной последовательности байт по заданному смещению:
При комбинировании нескольких типов фильтров они работают как логическое И. В массивах account или owner значения работают как логическое ИЛИ.

Пример: Мониторинг конкретного кошелька

Пример: Мониторинг всех токен-аккаунтов по программе-владельцу

Оптимизация с accountsDataSlice

Если вам нужна только часть данных аккаунта (например, первые 64 байта для дискриминатора), используйте accountsDataSlice для уменьшения трафика:

Распространённые сценарии использования