Yedi kavram Solana geliştirmenin temelini oluşturur. Hesaplar, Programlar, Talimatlar, İşlemler ve Ücretler bölümlerini sırasıyla okuyun, çünkü her biri bir öncekinin üzerine inşa edilir. PDA'lardan önce Hesaplar ve Programlar bölümlerini okuyun. CPI'lardan önce Programlar, Talimatlar ve PDA'lar bölümlerini okuyun.
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
Token'lar
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?