Skip to main content
POST
sendTransaction
Этот метод никак не изменяет транзакцию, а передает созданную клиентами транзакцию узлу в исходном виде. Если служба RPC узла получает транзакцию, этот метод немедленно завершается успешно, не дожидаясь подтверждений. Успешный ответ этого метода не гарантирует, что транзакция будет обработана или подтверждена кластером. Хотя служба RPC будет повторять попытки отправки в разумных пределах, транзакция может быть отклонена, если срок действия ее recent_blockhash истечет до включения в блок. Используйте getSignatureStatuses, чтобы убедиться, что транзакция обработана и подтверждена.
Для чувствительных к задержке отправок Helius Sender принимает тот же запрос sendTransaction и одновременно отправляет его по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.). При этом не расходуются кредиты API — вы платите за каждую транзакцию чаевые в SOL. См. раздел «Какой вариант выбрать?». Готовый к запуску пример: Отправка подписанной транзакции с помощью Sender.
Перед отправкой выполняются следующие предварительные проверки:
  1. Проверяются подписи транзакции
  2. Транзакция моделируется относительно банковского слота, указанного уровнем подтверждения предварительной проверки. В случае сбоя возвращается ошибка. При необходимости предварительные проверки можно отключить. Чтобы избежать непредсказуемого поведения, рекомендуется указывать одинаковый уровень подтверждения для транзакции и предварительной проверки.
Возвращаемая подпись — это первая подпись в транзакции, используемая для идентификации транзакции (идентификатор транзакции). Этот идентификатор можно легко извлечь из данных транзакции до ее отправки.

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

string
обязательно
Полностью подписанная транзакция Solana, закодированная в виде строки base-58 для отправки в блокчейн.
string
Формат кодирования данных, используемый для полезной нагрузки транзакции Solana.
  • base58
  • base64
boolean
Если задано значение true, предварительная проверка транзакции Solana пропускается для ускорения отправки.
string
Уровень подтверждения сети Solana для проверок транзакции.
  • confirmed
  • finalized
  • processed
number
Максимальное количество автоматических повторных попыток при неудачной отправке транзакции Solana.
number
Минимальный слот блокчейна Solana, необходимый для обработки транзакции.

Авторизации

api-key
string
query
обязательно

Ваш ключ API Helius. Его можно бесплатно получить в панели управления.

Тело

application/json
jsonrpc
enum<string>
по умолчанию:2.0

Версия протокола JSON-RPC.

Доступные опции:
2.0
Пример:

"2.0"

id
string
по умолчанию:1

Уникальный идентификатор запроса.

Пример:

"1"

method
enum<string>
по умолчанию:sendTransaction

Имя вызываемого метода RPC.

Доступные опции:
sendTransaction
Пример:

"sendTransaction"

params
(string | object)[]

Параметры отправки транзакции.

Полностью подписанная транзакция Solana, закодированная в виде строки base-58 для отправки в блокчейн.

Пример:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

Ответ

Транзакция успешно отправлена.

jsonrpc
enum<string>

Версия протокола JSON-RPC.

Доступные опции:
2.0
Пример:

"2.0"

id
string

Идентификатор, соответствующий запросу.

Пример:

"1"

result
string

Уникальная подпись транзакции Solana для отслеживания статуса подтверждения и истории транзакции.

Пример:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"