Parametreler
Bu metod herhangi bir parametre almaz.
Yanıt
Shred veritabanına eklenebilecek en yüksek slot
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": "getMaxShredInsertSlot"
}'
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 max shred insert slot
const maxShredInsertSlot = await connection.getMaxShredInsertSlot();
console.log('Max shred insert slot:', maxShredInsertSlot);
// Check if a slot can be inserted
async function canInsertSlot(slot: number) {
const maxShredInsertSlot = await connection.getMaxShredInsertSlot();
return slot <= maxShredInsertSlot;
}
// Get insert range
async function getInsertRange() {
const maxShredInsertSlot = await connection.getMaxShredInsertSlot();
const firstAvailableBlock = await connection.getFirstAvailableBlock();
return {
startSlot: firstAvailableBlock,
endSlot: maxShredInsertSlot,
totalSlots: maxShredInsertSlot - firstAvailableBlock + 1
};
}
Notlar
- Shred veritabanına eklenebilecek en yüksek slotu döndürür
- Shred ekleme için kullanılabilir slot aralığını belirlemek için kullanılır
- Mevcut durumdan okuduğu için yanıt anında gelir
- Bu değerin ötesindeki slotlar eklenemez
- Bu değer, düğüm yeni slotları işledikçe değişebilir
En İyi Uygulamalar
- Shred ekleme kullanılabilirliğini belirlemek için bu metodu kullanın
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Slot işlemenin etkisini göz önünde bulundurun
- Maksimum shred ekleme slotundaki değişiklikleri izleyin
- Diğer slotla 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 | Slot information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |