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

Что такое записи?

Записи — это базовые единицы выполнения внутри блока Solana. Каждый блок состоит из одной или нескольких записей, где каждая запись содержит пакет транзакций, выполненных последовательно. Записи представляют собой наиболее детальный уровень данных блока — ниже блоков и выше отдельных транзакций. Мониторинг записей полезен для:
  • Построения пользовательских парсеров блоков, требующих точного порядка транзакций
  • Восстановления порядка выполнения внутри блока
  • Низколатентного обнаружения конкретных транзакций внутри слота
Для большинства сценариев подписки на транзакции или блоки проще. Используйте мониторинг записей только при необходимости суб-блочной детализации или при построении инфраструктуры, обрабатывающей записи напрямую (например, пользовательский парсер реестра).

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

Подписки на записи не поддерживают фильтры на основе содержимого — вы получаете все записи для подписанного уровня подтверждения. Единственная настройка — уровень подтверждения в запросе подписки.

Пример: Потоковая передача всех записей

Поля данных записи

Комбинирование записей с другими подписками

Записи редко используются как единственная подписка. Распространённый паттерн — комбинирование подписки на записи с подпиской на слоты:
Это позволяет буферизировать записи по слотам и обрабатывать их атомарно, как только слот достигнет целевого уровня подтверждения.