Solana geliştirmenin temeli yedi kavramdan oluşur. Hesaplar ve Programlar ile başlayın, ardından Talimatların Işlemlere nasıl dönüştüğünü takip edin. PDA'lar, CPI'lar ve Ücretler bu yürütme modeli üzerine inşa edilir.
Hesaplar
Solana tüm durumu hesaplarda saklar; 32 baytlık adreslerle anahtarlanan bir anahtar-değer deposudur. Her hesabın beş alanı vardır: lamports, data, owner, executable ve rent_epoch.
Programlar
Solana'nın sBPF'ye derlenmiş akıllı sözleşmeleri. Programlar durumsuz (stateless) olup tüm değiştirilebilir durum, talimatlar aracılığıyla iletilen ayrı veri hesaplarında bulunur.
Talimatlar
Bir programı çalıştırma isteği; program kimliği, hesap listesi ve opak veri baytları içerir. Birden fazla talimat tek bir işlemde birleşir.
İşlemler
Solana'daki atomik yürütme birimi. İmzalar ve bir mesaj (hesap adresleri, son blockhash ve derlenmiş talimatlar) içerir. Maksimum 1232 bayt.
Ücretler
İmza başına 5.000 lamports temel ücret, artı talep edilen hesaplama birimlerine dayalı isteğe bağlı öncelik ücreti. İşlem başına maksimum 1,4M hesaplama birimi.
Program türevli adresler (PDA'lar)
Bir program kimliği ve seed'lerden türetilen deterministik adresler. Yalnızca sahip program, invoke_signed aracılığıyla bir PDA adına imza atabilir.
Programlar arası çağrılar (CPI'lar)
Bir programın invoke veya invoke_signed aracılığıyla başka bir programı çağırması. İmzalayan ve yazılabilir ayrıcalıklar çağrılan programa uzanır. Maksimum talimat yığın derinliği 5 (üst düzey artı CPI'lar).
Ek konular
Varlıklar
Solana üzerinde değiştirilebilir ve değiştirilemez dijital varlıklar (SPL Token, Token-2022).
Kümeler ve uç noktalar
Mainnet, Devnet ve Testnet: JSON-RPC isteklerine hizmet veren validator grupları.
| Küme | Genel RPC uç noktası | Kullanım |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Üretim |
| Devnet | https://api.devnet.solana.com | Geliştirici denemeleri |
| Testnet | https://api.testnet.solana.com | Validator testi |
Is this page helpful?