Documentation Index
Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
Use this file to discover all available pages before exploring further.
Parametreler
Bu metod herhangi bir parametre almaz.
Yanıt
Yüzde olarak toplam enflasyon oranı
Doğrulayıcılara tahsis edilen enflasyon oranı (yüzde)
Vakfa tahsis edilen enflasyon oranı (yüzde)
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": "getInflationRate"
}'
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 current inflation rate
const inflationRate = await connection.getInflationRate();
console.log('Total inflation:', inflationRate.total);
console.log('Validator inflation:', inflationRate.validator);
console.log('Foundation inflation:', inflationRate.foundation);
console.log('Current epoch:', inflationRate.epoch);
// Calculate staking APY
async function calculateStakingAPY(totalStaked: number, totalSupply: number) {
const inflationRate = await connection.getInflationRate();
const validatorAPY = (inflationRate.validator * totalSupply) / totalStaked;
return {
validatorAPY,
totalInflation: inflationRate.total,
validatorInflation: inflationRate.validator,
foundationInflation: inflationRate.foundation,
epoch: inflationRate.epoch
};
}
Notlar
- Mevcut enflasyon oranını ve dağılımını döndürür
- Toplam enflasyon doğrulayıcılar ve vakıf arasında paylaştırılır
- Enflasyon oranları yüzde olarak ifade edilir
- Mevcut durumdan okuduğu için yanıt anında gelir
- Enflasyon oranları dönemler arasında değişebilir
En İyi Uygulamalar
- Mevcut ağ enflasyonunu anlamak için bu metodu kullanın
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Enflasyonun staking ödülleri üzerindeki etkisini göz önünde bulundurun
- Enflasyon oranlarındaki değişiklikleri izleyin
- Diğer enflasyonla 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 |
| -32007 | Inflation information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |
Kullanım Senaryoları
-
Enflasyon Takibi
interface InflationHistory {
epoch: number;
total: number;
validator: number;
foundation: number;
timestamp: number;
}
async function trackInflationHistory(
epochs: number = 10
): Promise<InflationHistory[]> {
const history: InflationHistory[] = [];
const currentEpoch = (await connection.getEpochInfo()).epoch;
for (let i = 0; i < epochs; i++) {
const epoch = currentEpoch - i;
const inflationRate = await connection.getInflationRate();
history.push({
epoch: inflationRate.epoch,
total: inflationRate.total,
validator: inflationRate.validator,
foundation: inflationRate.foundation,
timestamp: Date.now()
});
// Add delay to avoid rate limiting
await new Promise(resolve => setTimeout(resolve, 1000));
}
return history;
}
-
Staking Analizi
interface StakingMetrics {
currentAPY: number;
projectedAPY: number;
totalStaked: number;
totalSupply: number;
inflationRate: number;
validatorInflation: number;
}
async function analyzeStakingMetrics(): Promise<StakingMetrics> {
const inflationRate = await connection.getInflationRate();
const supply = await connection.getSupply();
const voteAccounts = await connection.getVoteAccounts();
const totalStaked = voteAccounts.current
.concat(voteAccounts.delinquent)
.reduce((sum, account) => sum + account.activatedStake, 0);
const currentAPY = (inflationRate.validator * supply.value.total) / totalStaked;
// Project future APY based on current trends
const projectedAPY = currentAPY * 0.95; // Assuming 5% decrease
return {
currentAPY,
projectedAPY,
totalStaked,
totalSupply: supply.value.total,
inflationRate: inflationRate.total,
validatorInflation: inflationRate.validator
};
}