Sağlanan açık anahtarın hesabıyla ilişkili tüm bilgileri döndürür.
Parametreler
Sorgulanacak hesabın açık anahtarı (base-58 kodlu dize)
Aşağıdaki isteğe bağlı alanları içeren yapılandırma nesnesi:
Ağı sorgulamak için kullanılacak onay seviyesi:
processed: En son blok (onaylanmamış)
confirmed: Süper çoğunluk tarafından onaylanmış
finalized: Süper çoğunluk tarafından sonuçlandırılmış
encoding
string
varsayılan:"base64"
Hesap verisi için kodlama formatı:
base58
base64
base64+zstd
jsonParsed (belirli hesap türleriyle sınırlı)
Hesap verisinin bir dilimini isteyin:
offset: number - Başlangıç konumu (bayt cinsinden)
length: number - Döndürülecek bayt sayısı
İsteğin değerlendirilebileceği minimum slot
Yanıt
İstenen hesap mevcut değilse null döndürür. Aksi takdirde şunları içeren bir nesne döndürür:
Hesaba atanan lamport sayısı
Bu hesabın sahibi programın base-58 kodlu açık anahtarı
Bu hesabın bir program içerip içermediği
Bu hesabın bir sonraki kira borcunun olacağı dönem
data
[string, string] | object
Hesabın verisi. Format, kodlama parametresine bağlıdır:
- base58/base64 olarak kodlanmışsa
[string, encoding] demeti
- Kodlama “jsonParsed” ise ayrıştırılmış JSON nesnesi
Hesabın verisi tarafından kullanılan alan
Kod Örnekleri
Temel İstek
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getAccountInfo",
"params": [
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
{
"encoding": "base58"
}
]
}'
Yanıt
{
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 430
},
"value": {
"data": ["", "base58"],
"executable": false,
"lamports": 5000000000,
"owner": "11111111111111111111111111111111",
"rentEpoch": 18446744073709551615,
"space": 0
}
},
"id": 1
}
Veri Dilimi ile İstek
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getAccountInfo",
"params": [
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
{
"encoding": "base64",
"dataSlice": {
"offset": 0,
"length": 64
}
}
]
}'
web3.js Kullanımı
import { Connection, PublicKey } from '@solana/web3.js';
const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const publicKey = new PublicKey('vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg');
const accountInfo = await connection.getAccountInfo(
publicKey,
'confirmed'
);
Notlar
-
jsonParsed kodlaması yalnızca belirli hesap türleri için kullanılabilir:
- Stake hesabı
- Token hesabı
- Token mint
- Token metadata
-
dataSlice kullanıldığında, data alanı yalnızca istenen dilimle sınırlı olacaktır.
-
Hesap verisi, hesabın sahibi olan programa bağlı olarak farklı şekilde kodlanmış olabilir.
Yaygın Hatalar
| Kod | Mesaj | Çözüm |
|---|
| -32602 | Invalid param: WrongSize | Açık anahtarın geçerli olduğunu doğrulayın |
| -32602 | Invalid param: not base58 encoded string | Açık anahtarın base58 kodlu olduğundan emin olun |
| -32007 | Account not found | İstenen hesap mevcut değil |