> ## 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.

# sendTransaction

> Отправляет подписанную транзакцию в кластер для обработки.

Этот метод никак не изменяет транзакцию, а передает созданную клиентами транзакцию узлу в исходном виде.

Если служба RPC узла получает транзакцию, этот метод немедленно завершается успешно, не дожидаясь подтверждений. Успешный ответ этого метода не гарантирует, что транзакция будет обработана или подтверждена кластером.

Хотя служба RPC будет повторять попытки отправки в разумных пределах, транзакция может быть отклонена, если срок действия ее recent\_blockhash истечет до включения в блок.

Используйте [getSignatureStatuses](/docs/ru/api-reference/rpc/http/getsignaturestatuses), чтобы убедиться, что транзакция обработана и подтверждена.

<Tip>
  Для чувствительных к задержке отправок [Helius Sender](/docs/ru/sending-transactions/sender) принимает тот же запрос `sendTransaction` и одновременно отправляет его по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.). При этом не расходуются кредиты API — вы платите за каждую транзакцию чаевые в SOL. См. раздел [«Какой вариант выбрать?»](/docs/ru/sending-transactions/overview#какой-вариант-выбрать). Готовый к запуску пример: [Отправка подписанной транзакции с помощью Sender](/docs/ru/sending-transactions/sender#краткое-руководство).
</Tip>

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

1. Проверяются подписи транзакции
2. Транзакция моделируется относительно банковского слота, указанного уровнем подтверждения предварительной проверки. В случае сбоя возвращается ошибка. При необходимости предварительные проверки можно отключить. Чтобы избежать непредсказуемого поведения, рекомендуется указывать одинаковый уровень подтверждения для транзакции и предварительной проверки.

Возвращаемая подпись — это первая подпись в транзакции, используемая для идентификации транзакции (идентификатор транзакции). Этот идентификатор можно легко извлечь из данных транзакции до ее отправки.

## Параметры запроса

<ParamField body="transaction" type="string" required>
  Полностью подписанная транзакция Solana, закодированная в виде строки base-58 для отправки в блокчейн.
</ParamField>

<ParamField body="encoding" type="string">
  Формат кодирования данных, используемый для полезной нагрузки транзакции Solana.

  * `base58`
  * `base64`
</ParamField>

<ParamField body="skipPreflight" type="boolean">
  Если задано значение true, предварительная проверка транзакции Solana пропускается для ускорения отправки.
</ParamField>

<ParamField body="preflightCommitment" type="string">
  Уровень подтверждения сети Solana для проверок транзакции.

  * `confirmed`
  * `finalized`
  * `processed`
</ParamField>

<ParamField body="maxRetries" type="number">
  Максимальное количество автоматических повторных попыток при неудачной отправке транзакции Solana.
</ParamField>

<ParamField body="minContextSlot" type="number">
  Минимальный слот блокчейна Solana, необходимый для обработки транзакции.
</ParamField>


## OpenAPI

````yaml ru/openapi/rpc-http/sendTransaction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    Быстрый и надежный API для отправки подписанных транзакций в блокчейн Solana
    с настраиваемыми предварительными проверками и параметрами повторных
    попыток.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Конечная точка RPC основной сети
  - url: https://devnet.helius-rpc.com
    description: Конечная точка RPC тестовой сети Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: sendTransaction
      description: >
        Отправляйте подписанные транзакции в блокчейн-сеть Solana с
        настраиваемыми параметрами. 

        Этот ключевой API позволяет приложениям передавать транзакции для
        проверки и 

        включения в реестр. Он поддерживает все типы транзакций Solana, включая
        переводы токенов, 

        создание NFT, вызовы смарт-контрактов и развертывание программ. Доступны
        предварительные 

        проверки, настраиваемая логика повторных попыток и немедленный возврат
        подписи транзакции для 

        отслеживания статуса подтверждения.
      operationId: sendTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: Версия протокола JSON-RPC.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Уникальный идентификатор запроса.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - sendTransaction
                  description: Имя вызываемого метода RPC.
                  example: sendTransaction
                  default: sendTransaction
                params:
                  type: array
                  description: Параметры отправки транзакции.
                  default:
                    - >-
                      4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          Полностью подписанная транзакция Solana,
                          закодированная в виде строки base-58 для отправки в
                          блокчейн.
                        example: >-
                          4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                      - type: object
                        description: >-
                          Расширенные параметры конфигурации для отправки и
                          обработки транзакции Solana.
                        properties:
                          encoding:
                            type: string
                            description: >-
                              Формат кодирования данных полезной нагрузки
                              транзакции Solana.
                            enum:
                              - base58
                              - base64
                            example: base64
                          skipPreflight:
                            type: boolean
                            description: >-
                              Если задано значение true, предварительная
                              проверка транзакции Solana пропускается для более
                              быстрой отправки.
                            example: false
                          preflightCommitment:
                            type: string
                            description: >-
                              Уровень подтверждения в сети Solana для проверок
                              транзакции.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          maxRetries:
                            type: integer
                            description: >-
                              Максимальное количество автоматических повторных
                              попыток при неудачной отправке транзакции Solana.
                            example: 5
                          minContextSlot:
                            type: integer
                            description: >-
                              Минимальный слот блокчейна Solana, необходимый для
                              обработки транзакции.
                            example: 1000
      responses:
        '200':
          description: Транзакция успешно отправлена.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: Версия протокола JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Идентификатор, соответствующий запросу.
                    example: '1'
                  result:
                    type: string
                    description: >-
                      Уникальная подпись транзакции Solana для отслеживания
                      статуса подтверждения и истории транзакции.
                    example: >-
                      2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
              example:
                jsonrpc: '2.0'
                id: '1'
                result: >-
                  2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
        '400':
          description: >-
            Некорректный запрос — недопустимые параметры или неверный формат
            запроса.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Недопустимые параметры
                id: '1'
        '401':
          description: Не авторизовано — ключ API недействителен или отсутствует.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Не авторизовано
                id: '1'
        '429':
          description: Слишком много запросов — превышено ограничение частоты запросов.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Слишком много запросов
                id: '1'
        '500':
          description: Внутренняя ошибка сервера — на сервере произошла ошибка.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Внутренняя ошибка
                id: '1'
        '503':
          description: Сервис недоступен — сервис временно недоступен.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Сервис недоступен
                id: '1'
        '504':
          description: Истекло время ожидания шлюза — время ожидания запроса истекло.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Истекло время ожидания шлюза
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: Версия протокола JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Код ошибки.
              example: -32602
            message:
              type: string
              description: Сообщение об ошибке.
            data:
              type: object
              description: Дополнительные сведения об ошибке.
        id:
          type: string
          description: Идентификатор, соответствующий запросу.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Ваш ключ API Helius. Его можно бесплатно получить в [панели
        управления](https://dashboard.helius.dev/api-keys).

````

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