Ana içeriğe atla

Parametreler

signatures
array
gerekli
Base-58 kodlu dizeler olarak onaylanacak işlem imzaları dizisi
config
object

Yanıt

result
object

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

  1. İşlem imzaları listesinin durumlarını döndürür
  2. Varsayılan olarak yalnızca son durum önbelleğinde arama yapar (son ~5 dakikalık işlemler)
  3. searchTransactionHistory’yi true olarak ayarlamak defterde daha geriye bakacaktır
  4. Yanıt dizisindeki null değerler bulunamayan imzaları belirtir
  5. confirmationStatus, bir işlemin ağda ne kadar kesinleştiğini gösterir

En İyi Uygulamalar

  1. Son gönderilen işlemlerin durumunu kontrol etmek için bu metodu kullanın
  2. Ağ yükünü azaltmak için tek bir istekte birden fazla imza gönderin
  3. searchTransactionHistory’yi yalnızca gerektiğinde true olarak ayarlayın (performans etkisi var)
  4. Yanıt dizisindeki null değerleri uygun şekilde yönetin
  5. İşlem kesinlik seviyesini belirlemek için confirmationStatus’u kontrol edin