Skip to main content
Наиболее точный метод: получайте оценки приоритетной комиссии с максимальной точностью, анализируя конкретную транзакцию. Рекомендуется для производственных приложений, где точность особенно важна.

Обзор

Сериализованные транзакции обеспечивают наиболее точные оценки комиссии, поскольку API может анализировать конкретные аккаунты и операции, которые будут задействованы в вашей транзакции.

Why Use Serialized Transactions

  • Максимальная точность — анализ конкретных операций
  • Подробный анализ — шаблоны для конкретных инструкций
  • Реалистичные оценки — соответствуют реальной транзакции
  • Готовность к использованию в рабочей среде — подходит для критически важных приложений

Best For

  • Производственные приложения
  • Сложные транзакции
  • Критически важные операции
  • Сценарии, требующие максимальной точности

Преимущества перед ключами аккаунтов

Instruction-Specific Analysis

API может анализировать конкретные операции и исторические шаблоны их комиссий, а не только активность аккаунтов.

Transaction Size Awareness

Учитывает фактический размер и сложность вашей транзакции для получения более точных оценок.

Read-Only Account Handling

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

Руководство по реализации

1

Build Your Transaction

Создайте транзакцию со всеми инструкциями, кроме инструкции приоритетной комиссии
2

Serialize the Transaction

Преобразуйте транзакцию в сериализованный формат
3

Get Fee Estimate

Вызовите Priority Fee API, передав сериализованную транзакцию
4

Apply Priority Fee

Добавьте инструкцию приоритетной комиссии и отправьте транзакцию

Пример быстрого запуска

Основная функция реализации

Ниже приведена повторно используемая функция для получения оценок приоритетной комиссии на основе сериализованных транзакций:

Полные примеры реализации

Расширенные параметры конфигурации

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

Рекомендации

Transaction Serialization

Всегда сериализуйте фактическую транзакцию, а не ее упрощенную версию

Instruction Order

Включите все инструкции, кроме инструкции приоритетной комиссии, в транзакцию для оценки

Стратегии обработки ошибок

Распространенные проблемы и решения

Проблема: ошибка при сериализации незавершенных транзакцийРешение: всегда задавайте обязательные поля перед сериализацией:
Проблема: использование устаревшего хеша блока приводит к сбоям транзакцийРешение: всегда получайте актуальный хеш блока перед окончательной отправкой:
Проблема: транзакция слишком велика для сериализацииРешение: используйте версионированные транзакции или разделите операцию на несколько транзакций:

Когда использовать этот метод вместо ключей аккаунтов

Use Serialized Transactions

Производственные приложения
  • Требуется максимальная точность
  • Сложные транзакции с несколькими инструкциями
  • Критически важные операции
  • Приложения, чувствительные к производительности
Сценарии разработки
  • Финальное интеграционное тестирование
  • Оптимизация производительности
  • Развертывание в рабочей среде

Use Account Keys

Разработка и прототипирование
  • Быстрые оценки во время разработки
  • Простые транзакции
  • Планирование перед транзакцией
  • Архитектурные ограничения, препятствующие сериализации
Сценарии анализа
  • Анализ шаблонов комиссий на уровне аккаунтов
  • Пакетный анализ аккаунтов
  • Быстрое исследование рынка

Связанные ресурсы

Account Keys Method

Расширенный метод с использованием ключей аккаунтов для специализированных сценариев

API Reference

Полная документация API и параметры