Parametreler
Hesap verisinin bayt cinsinden uzunluğu
Onay seviyesi (processed, confirmed, finalized)
Yanıt
Lamport cinsinden kira muafiyeti için gereken minimum bakiye
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": "getMinimumBalanceForRentExemption",
"params": [1000]
}'
web3.js Kullanımı
import { Connection } from '@solana/web3.js';
const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
// Get minimum balance for rent exemption
const dataLength = 1000; // bytes
const minBalance = await connection.getMinimumBalanceForRentExemption(dataLength);
console.log('Minimum balance:', minBalance);
// Calculate account creation cost
async function calculateAccountCost(
dataLength: number,
owner: string
) {
const minBalance = await connection.getMinimumBalanceForRentExemption(dataLength);
const rentExempt = minBalance;
return {
dataLength,
minBalance,
rentExempt,
owner
};
}
// Check if account has sufficient balance
async function hasSufficientBalance(
account: string,
dataLength: number
) {
const [balance, minBalance] = await Promise.all([
connection.getBalance(account),
connection.getMinimumBalanceForRentExemption(dataLength)
]);
return {
account,
currentBalance: balance,
requiredBalance: minBalance,
hasSufficientBalance: balance >= minBalance,
difference: balance - minBalance
};
}
Notlar
- Bir hesabın kira muafiyeti için gereken minimum bakiyeyi döndürür
- Bakiye lamport cinsinden döndürülür
- Gerekli bakiye hesabın veri uzunluğuna bağlıdır
- Mevcut durumdan okuduğu için yanıt anında gelir
- Bu değer ağ yükseltmeleriyle değişebilir
En İyi Uygulamalar
- Hesap oluşturma maliyetlerini belirlemek için bu metodu kullanın
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Veri uzunluğunun maliyetler üzerindeki etkisini göz önünde bulundurun
- Kira muafiyeti gereksinimlerindeki değişiklikleri izleyin
- Diğer hesapla ilgili metodlarla birlikte kullanın
Yaygın Hatalar
| Kod | Mesaj | Çözüm |
|---|
| -32601 | Method not found | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın |
| -32602 | Invalid params | dataLength parametresini kontrol edin |
| -32007 | Balance information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |