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

Параметры

transaction
string
обязательно
Полностью подписанная транзакция в виде строки в кодировке base-64
config
object
Объект конфигурации, содержащий:
encoding
string
Формат кодирования транзакции (base58, base64, json)
commitment
string
Уровень подтверждения (processed, confirmed, finalized)
preflightCommitment
string
Уровень подтверждения для предварительной проверки (processed, confirmed, finalized)
skipPreflight
boolean
Если true, пропустить предварительные проверки транзакции
maxRetries
number
Максимальное количество попыток RPC-узла повторно отправить транзакцию лидеру
minContextSlot
number
Минимальный слот, при котором может быть оценён запрос

Ответ

result
string
Первая подпись транзакции, встроенная в транзакцию (в кодировке base-58)

Примеры кода

Базовый запрос

Использование web3.js

Примечания

  1. Отправляет подписанную транзакцию в кластер
  2. Транзакция должна быть полностью подписана
  3. Ответ — это подпись транзакции
  4. Транзакция должна быть подтверждена перед применением изменений
  5. Транзакция должна содержать актуальный blockhash

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

  1. Используйте подходящий уровень подтверждения в зависимости от ваших потребностей
  2. Дождитесь подтверждения транзакции перед продолжением работы
  3. Обрабатывайте ограничения запросов и сетевые ошибки
  4. Отслеживайте статус транзакции на предмет сбоев
  5. Рассмотрите использование предварительных проверок для валидации

Распространённые ошибки

Сценарии использования

  1. Управление транзакциями
  2. Мониторинг транзакций
  3. Планирование транзакций