getConfirmedTransaction RPC Method

Возвращает детали транзакции для подтвержденной транзакции

Info

Ожидается, что этот метод будет удален в solana-core v2.0. Вместо этого используйте getTransaction.

Параметры #

string required

transaction signature, as base-58 encoded string

object optional

Объект конфигурации, содержащий следующие поля:

commitment string optional

encoding string optional

Default: json

Формат кодировки для данных клиента

Values: jsonbase58base64jsonParsed

  • Base58 работает медленно и ограничивается менее чем 129 байтами учетных данных.
  • Кодировка jsonParsed пытается использовать парсеры инструкций, специфичных для программы, чтобы вернуть более человекочитаемые и явные данные в списке transaction.message.instructions.
  • Если запрашивается jsonParsed, но парсер не может быть найден, инструкция возвращается к обычной кодировке JSON (поля accounts, data и programIdIndex). поля).

Результат #

  • <null> - если транзакция не найдена или не подтверждена
  • <object> - если блок подтвержден, создается объект со следующими полями:
    • слот: <u64> - слот этой транзакции был обработан
    • transaction: - объект транзакции, либо в формате JSON, либо закодированные двоичные данные, в зависимости от параметра кодировки
    • blockTime: <i64|null> - предполагаемое время производства, как временная метка Unix (секунды с эпохи Unix), когда транзакция была обработана. null, если не доступен
    • meta: <object|null> - объект метаданных о состоянии транзакции:
      • err: - Ошибка при неудачной транзакции, отмена при успешной транзакции. Определения ошибок транзакций
      • fee: <u64> - комиссия, взимаемая за транзакцию, в виде целого числа u64
      • preBalances: <array> - массив u64 остатков на счетах до обработки транзакции
      • postBalances: <array> - массив u64 остатков на счетах после обработки транзакции
      • innerInstructions: <array|null> - Список внутренних инструкций или null, если запись внутренних инструкций не была включена во время этой транзакции.
      • preTokenBalances: <array|undefined> - список остатков токенов до обработки транзакции или опущен, если запись остатков токенов еще не была включена во время этой транзакции.
      • postTokenBalances: <array|undefined> - список остатков токенов после обработки транзакции или опущен, если запись остатков токенов еще не была включена во время этой транзакции.
      • logMessages: <array|null> - массив строковых сообщений журнала или null, если запись сообщений журнала не была включена во время этой транзакции
      • DEPRECATED: status: - Статус транзакции
        • "Ok": <null> - Транзакция прошла успешно
        • "Err": <ERR> - Транзакция завершилась с ошибкой TransactionError

Пример кода #

curl https://api.devnet.solana.com -X POST -H "Content-Type: application/json" -d '
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getConfirmedTransaction",
    "params": [
      "2nBhEBYYvfaAe16UMNqRHre4YNSskvuYgx3M6E4JP1oDYvZEJHvoPzyUidNgNX5r9sTyN1J9UxtbCXy2rqYcuyuv",
      "base64"
    ]
  }
'

Замечание #

{
  "jsonrpc": "2.0",
  "result": {
    "meta": {
      "err": null,
      "fee": 5000,
      "innerInstructions": [],
      "postBalances": [499998932500, 26858640, 1, 1, 1],
      "postTokenBalances": [],
      "preBalances": [499998937500, 26858640, 1, 1, 1],
      "preTokenBalances": [],
      "status": {
        "Ok": null
      }
    },
    "slot": 430,
    "transaction": [
      "AVj7dxHlQ9IrvdYVIjuiRFs1jLaDMHixgrv+qtHBwz51L4/ImLZhszwiyEJDIp7xeBSpm/TX5B7mYzxa+fPOMw0BAAMFJMJVqLw+hJYheizSoYlLm53KzgT82cDVmazarqQKG2GQsLgiqktA+a+FDR4/7xnDX7rsusMwryYVUdixfz1B1Qan1RcZLwqvxvJl4/t3zHragsUp0L47E24tAFUgAAAABqfVFxjHdMkoVmOYaR1etoteuKObS21cc1VbIQAAAAAHYUgdNXR0u3xNdiTr072z2DVec9EQQ/wNo1OAAAAAAAtxOUhPBp2WSjUNJEgfvy70BbxI00fZyEPvFHNfxrtEAQQEAQIDADUCAAAAAQAAAAAAAACtAQAAAAAAAAdUE18R96XTJCe+YfRfUp6WP+YKCy/72ucOL8AoBFSpAA==",
      "base64"
    ]
  },
  "id": 1
}