Parametreler
Base-58 kodlu dizeler olarak onaylanacak işlem imzaları dizisi
Yanıt
Bu isteğin işlendiği slot
İmza onayından bu yana geçen blok sayısı, kök ise veya bulunamazsa null
İşlem başarısız olduysa hata, işlem başarılıysa null
İşlemin küme onay durumu; “processed”, “confirmed” veya “finalized”
Kod Örnekleri
Temel İstek
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 Kullanımı
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 Kullanımı
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)
Notlar
- İşlem imzaları listesinin durumlarını döndürür
- Varsayılan olarak yalnızca son durum önbelleğinde arama yapar (son ~5 dakikalık işlemler)
- searchTransactionHistory’yi true olarak ayarlamak defterde daha geriye bakacaktır
- Yanıt dizisindeki null değerler bulunamayan imzaları belirtir
- confirmationStatus, bir işlemin ağda ne kadar kesinleştiğini gösterir
En İyi Uygulamalar
- Son gönderilen işlemlerin durumunu kontrol etmek için bu metodu kullanın
- Ağ yükünü azaltmak için tek bir istekte birden fazla imza gönderin
- searchTransactionHistory’yi yalnızca gerektiğinde true olarak ayarlayın (performans etkisi var)
- Yanıt dizisindeki null değerleri uygun şekilde yönetin
- İşlem kesinlik seviyesini belirlemek için confirmationStatus’u kontrol edin