GitHub'daki Solana Program Örnekleri deposu, geliştiricilerin Solana blok zinciri geliştirmesini öğrenmelerine ve denemelerine yardımcı olmak için kod örnekleri içeren çeşitli alt klasörler sunar.
Örnekleri, farklı örneklerin nasıl çalıştırılacağını açıklayan README
dosyalarıyla birlikte solana-developers/program-examples içinde
bulabilirsiniz. Çoğu örnek bağımsızdır ve yerel Rust'ta (yani herhangi bir
framework olmadan) ve Anchor
ile mevcuttur.
Depo içinde, her biri çeşitli örnek programlar içeren aşağıdaki alt klasörleri bulacaksınız:
Ayrıca ekosistem program örnekleri de mevcuttur
Temel Bilgiler
Yerel Rust kütüphanelerini kullanarak Solana programları geliştirmeye yönelik temel adımları gösteren bir dizi örnek içerir. Bu örnekler, geliştiricilerin Solana programlamanın temel kavramlarını anlamalarına yardımcı olmak amacıyla tasarlanmıştır.
| Örnek Adı | Açıklama | Dil |
|---|---|---|
| Account Data | Bir hesapta ad, bina numarası, sokak ve şehir bilgilerini kaydetme. | Native, Anchor |
| Checking Accounts | Hesap kontrollerinin nasıl yapılacağını gösteren güvenlik dersleri | Native, Anchor |
| Close Account | rent geri almak için hesapların nasıl kapatılacağını gösterir. | Native, Anchor |
| Counter | Tüm farklı mimarilerde basit bir sayaç programı. | Native, Anchor, mpl-stack |
| Create Account | Bir program içinde sistem hesabının nasıl oluşturulacağı. | Native, Anchor |
| Cross Program Invocation | El ve kaldıraç analojisini kullanarak bir program içinden başka bir programın nasıl çağrılacağını gösterir. | Native, Anchor |
| hello solana | İşlem günlüklerine sadece "hello world" yazdıran merhaba dünya örneği. | Native, Anchor |
| Pda Rent payer | Yeni bir hesap için ödeme yapmak amacıyla bir PDA'daki lamport'ların nasıl kullanılabileceğini gösterir. | Native, Anchor |
| Processing Instructions | instruction data dizisi ve u32'nin nasıl işleneceğini gösterir. | Native, Anchor |
| Program Derived Addresses | Bir Program Derived Address'e atıfta bulunmak ve içine veri kaydetmek için tohumların nasıl kullanılacağını gösterir. | Native, Anchor |
| Realloc | Mevcut bir hesabın boyutunu nasıl artıracağınızı ve azaltacağınızı gösterir. | Native, Anchor |
| Rent | Burada bir program içinde rent gereksinimlerinin nasıl hesaplanacağını öğreneceksiniz. | Native, Anchor |
| Repository Layout | Program düzeninizi nasıl yapılandıracağınıza dair öneriler. | Native, Anchor |
| Transfer SOL | Sistem hesapları ve PDA'lar için SOL transferinin farklı yöntemleri. | Native, Anchor, Seahorse |
Token'lar
Solana'daki token'ların büyük çoğunluğu Solana Program Library (SPL) token standardını kullanır. Burada token basma, transfer etme, yakma ve hatta programlar içinde token'larla nasıl etkileşime geçileceğine dair pek çok örnek bulabilirsiniz.
| Örnek Adı | Açıklama | Dil |
|---|---|---|
| Token Oluşturma | Bir token nasıl oluşturulur ve üzerine metaplex metadata nasıl eklenir. | Anchor, Native |
| NFT Minter | Bir token'dan yalnızca bir adet basma ve ardından mint yetkisini kaldırma. | Anchor, Native |
| PDA Mint Yetkisi | Bir mint'in mint yetkisini değiştirerek program içinden token basımının nasıl yapılacağını gösterir. | Anchor, Native |
| SPL Token Minter | token account'ları takip edebilmek için Associated Token Accounts'un nasıl kullanılacağını açıklar. | Anchor, Native |
| Token Swap | SPL token'ları için bir AMM (otomatik piyasa yapıcı) havuzunun nasıl oluşturulacağını gösteren kapsamlı örnek. | Anchor |
| Token Transfer | Token programına CPI kullanarak SPL token transferinin nasıl yapılacağını gösterir. | Anchor, Native |
| Token-2022 | Token 2022 (Token extensions) konusuna bakınız. | Anchor, Native |
Token Extensions (Token 2022)
Token 2022, Solana'da token'lar için yeni bir standarttır. Daha esnek bir yapıya sahip olup bir token mint'ine daha fazla işlevsellik katmak için 16 farklı uzantı eklemenize olanak tanır. Uzantıların tam listesine Başlangıç Kılavuzu üzerinden ulaşabilirsiniz.
| Örnek Adı | Açıklama | Dil |
|---|---|---|
| Temel Bilgiler | Token nasıl oluşturulur, basılır ve transfer edilir. | Anchor |
| Varsayılan Hesap Durumu | Bu uzantı, belirli bir durumda (örneğin dondurulmuş) token account'ları oluşturmanıza olanak tanır. | Anchor, Native |
| Mint Kapatma Yetkisi | Eski token program ile bir mint'i kapatmak mümkün değildi. Artık mümkün. | Anchor, Native |
| Çoklu Uzantılar | Tek bir mint'e birden fazla uzantının nasıl eklenebileceğini gösterir. | Native |
| NFT Metadata İşaretçisi | Metadata uzantısını kullanarak NFT oluşturmak ve dinamik zincir üstü metadata eklemek mümkündür. | Anchor |
| Transfer Edilemez | Başarımlar, referans programları veya soul bound token'lar gibi kullanım senaryoları için idealdir. | Anchor, Native |
| Transfer Ücreti | Her token transferinde bir miktar token, token account içinde tutulur ve daha sonra toplanabilir. | Anchor, Native |
| Transfer Hook | Token programından programınıza CPI kullanarak token'ınıza ek işlevsellik kazandırmak için dört farklı örnek. | Anchor |
Ekosistem Solana program örnekleri
Üçüncü taraflar genellikle kendi örnek Solana program kütüphanelerini yönetir. Bunlar, Solana Vakfı tarafından değil, sağlayıcılar tarafından yönetilmektedir.
- Quicknode'un Solana Program Örnekleri hem daha yeni Anchor sürümleri hem de Quasar çerçevesi için özellikle finansal yazılımlara yönelik ek programlar sunmaktadır.
Is this page helpful?