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: json
base58
base64
jsonParsed
- 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
}