> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# API приоритетных комиссий Solana: интеллектуальная оценка комиссии за транзакцию

> Оценивайте оптимальные приоритетные комиссии для транзакций Solana. Анализ комиссий в реальном времени с шестью уровнями приоритета для быстрого подтверждения и экономии средств.

<Info>
  **Экономьте средства и повышайте производительность**: получайте точные оценки приоритетной комиссии на основе текущего состояния сети. Платите только за необходимую вам скорость.
</Info>

## Что такое приоритетные комиссии?

В Solana приоритетные комиссии позволяют транзакциям продвигаться вперед в очереди валидаторов при перегрузке сети. Считайте их полосами ускоренного движения для ваших транзакций.

<CardGroup cols={2}>
  <Card title="Base Fees vs Priority Fees" icon="coins">
    **Базовые комиссии** — фиксированная плата за обработку транзакции

    **Приоритетные комиссии** — необязательная плата за более быструю обработку
  </Card>

  <Card title="How They Work" icon="rocket">
    Вы устанавливаете цену за вычислительную единицу: при перегрузке сети транзакции с более высокой ценой обрабатываются первыми
  </Card>
</CardGroup>

## Зачем использовать приоритетные комиссии

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

<CardGroup cols={2}>
  <Card title="Reliable Confirmation" icon="circle-check">
    Обеспечьте быстрое и надежное подтверждение транзакций даже при изменении состояния сети
  </Card>

  <Card title="Competitive Edge" icon="trophy">
    Сохраняйте конкурентное преимущество в чувствительных ко времени операциях, таких как торговля, минтинг и взаимодействие с DeFi
  </Card>

  <Card title="User Experience" icon="heart">
    Обеспечьте стабильную и быструю обработку транзакций для улучшения пользовательского опыта
  </Card>

  <Card title="Network Efficiency" icon="gauge">
    Помогите оптимизировать распределение сетевых ресурсов и общую производительность
  </Card>
</CardGroup>

## Описание уровней приоритета

Наш API предоставляет шесть уровней приоритета на основе недавней активности сети:

<AccordionGroup>
  <Accordion title="Min">
    **Минимальная наблюдаемая комиссия** — рассчитывается по минимальным комиссиям в недавних слотах

    **Лучше всего подходит для**: несрочных транзакций, когда приоритетна экономия средств

    **Примечание**: подтверждение может занять больше времени
  </Accordion>

  <Accordion title="Low">
    **25-й процентиль** — экономичный вариант с приемлемым временем подтверждения

    **Лучше всего подходит для**: стандартных операций, где скорость не критична

    **Примечание**: оптимальный баланс стоимости и надежности
  </Accordion>

  <Accordion title="Medium (Recommended)">
    **50-й процентиль** — медианная комиссия, обеспечивающая надежное время подтверждения

    **Лучше всего подходит для**: большинства приложений и стандартных сценариев использования

    **Примечание**: рекомендуемая отправная точка для большинства разработчиков
  </Accordion>

  <Accordion title="High">
    **75-й процентиль** — повышенная комиссия для более быстрой обработки

    **Лучше всего подходит для**: чувствительных ко времени операций и конкурентных сценариев

    **Примечание**: приоритетная обработка в периоды сетевой активности
  </Accordion>

  <Accordion title="VeryHigh">
    **95-й процентиль** — повышенная комиссия для максимальной скорости

    **Лучше всего подходит для**: критически важных операций, MEV-стратегий и срочных транзакций

    **Примечание**: быстрое подтверждение даже при высокой сетевой активности
  </Accordion>

  <Accordion title="UnsafeMax">
    **Наблюдаемый максимум** — самые высокие комиссии в недавних слотах

    **Лучше всего подходит для**: только экстренных ситуаций

    **Предупреждение**: часто неоправданно высокая комиссия — используйте с осторожностью
  </Accordion>
</AccordionGroup>

<Warning>
  **Расчет стоимости**: общая приоритетная комиссия = цена за вычислительную единицу × количество использованных вычислительных единиц

  Типичная транзакция использует 200 000–400 000 вычислительных единиц. При текущем уровне Medium (\~40 000 микролампортов за единицу) приоритетная комиссия составит 0,000008–0,000016 SOL. Для точной оценки всегда проверяйте текущее состояние сети.
</Warning>

## Способы реализации

<CardGroup cols={2}>
  <Card title="Serialized Transaction (Recommended)" icon="file-code" href="/docs/ru/priority-fee/estimating-fees-using-serialized-transaction">
    **Основной способ** — анализирует конкретную транзакцию для максимальной точности

    **Лучше всего подходит для**: большинства приложений и промышленных сценариев использования

    **Преимущества**:

    * Анализ с учетом конкретных инструкций
    * Максимальная точность
    * Готовность к промышленной эксплуатации
    * Учет сложности транзакции
  </Card>

  <Card title="Account Keys (Advanced)" icon="key" href="/docs/ru/priority-fee/estimating-fees-using-account-keys">
    **Специализированные сценарии использования** — оценка на основе шаблонов аккаунтов

    **Лучше всего подходит для**: предварительного анализа транзакций, пакетных операций и специализированных архитектур

    **Преимущества**:

    * Анализ шаблонов на уровне аккаунтов
    * Польза для планирования и исследований
    * Пакетный анализ аккаунтов
  </Card>
</CardGroup>

## Пример быстрого начала работы

<CodeGroup>
  ```javascript JavaScript theme={"system"}
  import { Transaction, SystemProgram, ComputeBudgetProgram } from "@solana/web3.js";
  import bs58 from "bs58";

  // 1. Build your transaction (without priority fee)
  const transaction = new Transaction();
  const transferIx = SystemProgram.transfer({
    fromPubkey: senderKeypair.publicKey,
    toPubkey: recipientPublicKey,
    lamports: 1000000, // 0.001 SOL
  });
  transaction.add(transferIx);

  // 2. Set required fields and serialize
  transaction.recentBlockhash = (await connection.getLatestBlockhash()).blockhash;
  transaction.feePayer = senderKeypair.publicKey;
  const serializedTx = bs58.encode(transaction.serialize());

  // 3. Get priority fee estimate
  const response = await fetch("https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      jsonrpc: "2.0",
      id: "1",
      method: "getPriorityFeeEstimate",
      params: [{
        transaction: serializedTx,
        options: { 
          priorityLevel: "Medium",
          recommended: true 
        }
      }]
    })
  });

  const result = await response.json();
  const priorityFee = result.result.priorityFeeEstimate;

  // 4. Add priority fee and send
  transaction.instructions = []; // Reset
  transaction.add(ComputeBudgetProgram.setComputeUnitPrice({ microLamports: priorityFee }));
  transaction.add(transferIx);
  transaction.recentBlockhash = (await connection.getLatestBlockhash()).blockhash;
  transaction.sign(senderKeypair);
  ```

  ```python Python theme={"system"}
  import requests
  import base58
  from solana.transaction import Transaction
  from solana.system_program import transfer, TransferParams

  # 1. Build and serialize your transaction
  # (transaction building code here)
  serialized_tx = base58.b58encode(transaction.serialize()).decode('utf-8')

  # 2. Get priority fee estimate
  response = requests.post(
      "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY",
      json={
          "jsonrpc": "2.0",
          "id": "1",
          "method": "getPriorityFeeEstimate",
          "params": [{
              "transaction": serialized_tx,
              "options": {
                  "priorityLevel": "Medium",
                  "recommended": True
              }
          }]
      }
  )

  result = response.json()
  priority_fee = result["result"]["priorityFeeEstimate"]
  print(f"Recommended priority fee: {priority_fee} micro-lamports")

  # 3. Rebuild transaction with priority fee and send
  ```

  ```curl cURL theme={"system"}
  curl -X POST "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getPriorityFeeEstimate",
      "params": [{
        "transaction": "SERIALIZED_TRANSACTION_BASE58",
        "options": {
          "priorityLevel": "Medium",
          "recommended": true
        }
      }]
    }'
  ```
</CodeGroup>

## Справочник API

<Card title="getPriorityFeeEstimate" icon="code" href="/docs/ru/api-reference/priority-fee/getpriorityfeeestimate">
  Полная документация API со всеми параметрами и форматами ответов
</Card>

## Мониторинг сети в реальном времени

<Tip>
  **Совет**: отслеживайте состояние сети, чтобы оптимизировать стратегию приоритетных комиссий. При нормальном состоянии сети используйте более низкие уровни приоритета. При перегрузке рассмотрите более высокие уровни для чувствительных ко времени операций.

  Текущее состояние сети можно проверить с помощью обозревателей Solana или метода RPC `getRecentPerformanceSamples`.
</Tip>

## Поддержка и ресурсы

<CardGroup cols={2}>
  <Card title="Discord Community" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Получите помощь от сообщества и команды Helius
  </Card>

  <Card title="Direct Support" icon="headset" href="/docs/ru/support">
    Получите ответы на вопросы о приоритетных комиссиях и помощь с оптимизацией
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.