Ana içeriğe atla

Parametreler

dataLength
number
Hesap verisinin bayt cinsinden uzunluğu
config
object

Yanıt

result
number
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

  1. Bir hesabın kira muafiyeti için gereken minimum bakiyeyi döndürür
  2. Bakiye lamport cinsinden döndürülür
  3. Gerekli bakiye hesabın veri uzunluğuna bağlıdır
  4. Mevcut durumdan okuduğu için yanıt anında gelir
  5. Bu değer ağ yükseltmeleriyle değişebilir

En İyi Uygulamalar

  1. Hesap oluşturma maliyetlerini belirlemek için bu metodu kullanın
  2. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
  3. Veri uzunluğunun maliyetler üzerindeki etkisini göz önünde bulundurun
  4. Kira muafiyeti gereksinimlerindeki değişiklikleri izleyin
  5. Diğer hesapla ilgili metodlarla birlikte kullanın

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsdataLength parametresini kontrol edin
-32007Balance information unavailableDüğüm başlatılıyor veya senkronize ediliyor olabilir