Program örnekleri
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 solana-developers/program-examples
içinde farklı örnekleri nasıl
çalıştıracağınızı açıklayan README dosyalarıyla birlikte bulabilirsiniz. Çoğu
örnek kendi içinde yeterlidir ve yerel Rust'ta (yani, çerçeve olmadan) ve
Anchor'da mevcuttur.
Depo içinde, her biri çeşitli örnek programlar içeren aşağıdaki alt klasörleri bulacaksınız:
Temel bilgiler
Yerel Rust kütüphanelerini kullanarak Solana programları oluşturmak için 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 için tasarlanmıştır.
Örnek adı | Açıklama | Dil |
---|---|---|
Account Data | Bir hesapta isim, ev numarası, sokak ve şehir içeren bir adres kaydetme. | Native, Anchor |
Checking Accounts | Hesap kontrollerinin nasıl yapılacağını gösteren güvenlik dersleri | Native, Anchor |
Close Account | Kirasını 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ç benzetmesi kullanarak bir programdan başka bir programın nasıl çağrılacağını gösterir. | Native, Anchor |
hello solana | İşlem günlüklerinde sadece merhaba dünya yazdıran merhaba dünya örneği. | Native, Anchor |
Pda Rent payer | Yeni bir hesap için ödeme yapmak üzere bir PDA'dan lamport'ların nasıl kullanılabileceğini gösterir. | Native, Anchor |
Processing Instructions | Talimat verisi dizesi ve u32'nin nasıl işleneceğini gösterir. | Native, Anchor |
Program Derived Addresses | Bir PDA'ya atıfta bulunmak ve içinde veri kaydetmek için seed'lerin nasıl kullanılacağını gösterir. | Native, Anchor |
Realloc | Mevcut bir hesabın boyutunun nasıl artırılacağını ve azaltılacağını gösterir. | Native, Anchor |
Rent | Burada bir program içinde kira gereksinimlerinin nasıl hesaplanacağını öğreneceksiniz. | Native, Anchor |
Repository Layout | Program düzeninizi nasıl yapılandıracağınıza ilişkin öneriler. | Native, Anchor |
Transfer SOL | Sistem hesapları ve PDA'lar için SOL aktarmanın farklı yöntemleri. | Native, Anchor, Seahorse |
Token'lar
Solana'daki çoğu token, Solana Program Kütüphanesi (SPL) token standardını kullanır. Burada token basma, transfer etme, yakma ve hatta programlarda bunlarla nasıl etkileşim kurulacağına dair birçok örnek bulabilirsiniz.
Örnek Adı | Açıklama | Dil |
---|---|---|
Token Oluşturma | Bir token nasıl oluşturulur ve ona metaplex metadata nasıl eklenir. | Anchor, Native |
NFT Basıcı | Sadece bir adet token basma ve ardından basma yetkisini kaldırma. | Anchor, Native |
PDA Mint Authority | Bir mint'in basma yetkisini, bir program içinden token basabilmek için nasıl değiştireceğinizi gösterir. | Anchor, Native |
SPL Token Basıcı | Token hesaplarını takip edebilmek için Associated Token Account'ların nasıl kullanılacağını açıklar. | Anchor, Native |
Token Takası | SPL token'lar için bir AMM (otomatik piyasa yapıcı) havuzu nasıl oluşturulacağını gösteren kapsamlı örnek. | Anchor |
Token Transferi | Token programına CPI'lar kullanarak SPL token'ların nasıl transfer edileceğini gösterir. | Anchor, Native |
Token-2022 | Token 2022'ye (Token Extensions) bakın. | Anchor, Native |
Token 2022 (Token Extensions)
Token 2022, Solana'daki token'lar için yeni bir standarttır. Daha esnek bir yapıya sahiptir ve bir token mint'ine daha fazla işlevsellik eklemek için 16 farklı uzantı eklemenize olanak tanır. Uzantıların tam listesi Başlangıç Kılavuzu'nda bulunabilir.
Örnek Adı | Açıklama | Dil |
---|---|---|
Temel Bilgiler | Bir 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 hesapları oluşturmanıza olanak tanır. | Anchor, Native |
Mint Close Authority | Eski token programıyla bir mint'i kapatmak mümkün değildi. Şimdi mümkün. | Anchor, Native |
Çoklu Uzantılar | Tek bir mint'e nasıl birden fazla uzantı ekleyebileceğinizi gösterir | Native |
NFT Metadata işaretçisi | NFT'ler oluşturmak ve dinamik zincir üstü metadata eklemek için metadata uzantısını kullanmak mümkündür. | Anchor |
Transfer Edilemez | Örneğin başarılar, yönlendirme programları veya herhangi bir soul bound token için kullanışlıdır. | Anchor, Native |
Transfer ücreti | Token'ların her transferinde, token hesabında bazı token'lar tutulur ve daha sonra toplanabilir. | Anchor, Native |
Transfer Hook | Token programından programınıza CPI kullanarak token'ınıza ek işlevsellik eklemek için dört örnek. | Anchor |
Is this page helpful?