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

Параметры

signatures
array
обязательно
Массив подписей транзакций для подтверждения в виде строк в кодировке base-58
config
object

Ответ

result
object

Примеры кода

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

curl http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getSignatureStatuses",
  "params": [
    [
      "5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW",
      "5j7s6NiJS3JAkvgkoc18WVAsiSaci2pxB2A6ueCJP4tprA2TFg9wSyTLeYouxPBJEMzJinENTkpA52YStRW5Dia7"
    ]
  ]
}'

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

import { Connection } from '@solana/web3.js';

const connection = new Connection('http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const signatures = [
  '5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW',
  '5j7s6NiJS3JAkvgkoc18WVAsiSaci2pxB2A6ueCJP4tprA2TFg9wSyTLeYouxPBJEMzJinENTkpA52YStRW5Dia7'
];
const statuses = await connection.getSignatureStatuses(signatures);
console.log(statuses);

Использование Python

from solana.rpc.api import Client

client = Client("http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY")
signatures = [
    "5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW",
    "5j7s6NiJS3JAkvgkoc18WVAsiSaci2pxB2A6ueCJP4tprA2TFg9wSyTLeYouxPBJEMzJinENTkpA52YStRW5Dia7"
]
response = client.get_signature_statuses(signatures)
print(response)

Примечания

  1. Возвращает статусы списка подписей транзакций
  2. По умолчанию ищет только в последнем кэше статусов (последние ~5 минут транзакций)
  3. Установка searchTransactionHistory в true позволит искать дальше в реестре
  4. Значения null в массиве ответа указывают на подписи, которые не удалось найти
  5. confirmationStatus указывает, насколько финализирована транзакция в сети

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

  1. Используйте этот метод для проверки статуса недавно отправленных транзакций
  2. Передавайте несколько подписей в одном запросе для снижения сетевых расходов
  3. Устанавливайте searchTransactionHistory в true только при необходимости (влияние на производительность)
  4. Обрабатывайте значения null в массиве ответа должным образом
  5. Проверяйте confirmationStatus для определения уровня финализации транзакции