Solana DokümantasyonuProgram geliştirme

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çıklamaDil
Account DataBir hesapta isim, ev numarası, sokak ve şehir içeren bir adres kaydetme.Native, Anchor
Checking AccountsHesap kontrollerinin nasıl yapılacağını gösteren güvenlik dersleriNative, Anchor
Close AccountKirasını geri almak için hesapların nasıl kapatılacağını gösterir.Native, Anchor
CounterTüm farklı mimarilerde basit bir sayaç programı.Native, Anchor, mpl-stack
Create AccountBir program içinde sistem hesabının nasıl oluşturulacağı.Native, Anchor
Cross Program InvocationEl 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 payerYeni bir hesap için ödeme yapmak üzere bir PDA'dan lamport'ların nasıl kullanılabileceğini gösterir.Native, Anchor
Processing InstructionsTalimat verisi dizesi ve u32'nin nasıl işleneceğini gösterir.Native, Anchor
Program Derived AddressesBir PDA'ya atıfta bulunmak ve içinde veri kaydetmek için seed'lerin nasıl kullanılacağını gösterir.Native, Anchor
ReallocMevcut bir hesabın boyutunun nasıl artırılacağını ve azaltılacağını gösterir.Native, Anchor
RentBurada bir program içinde kira gereksinimlerinin nasıl hesaplanacağını öğreneceksiniz.Native, Anchor
Repository LayoutProgram düzeninizi nasıl yapılandıracağınıza ilişkin öneriler.Native, Anchor
Transfer SOLSistem 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çıklamaDil
Token OluşturmaBir 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 AuthorityBir 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 TransferiToken programına CPI'lar kullanarak SPL token'ların nasıl transfer edileceğini gösterir.Anchor, Native
Token-2022Token 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çıklamaDil
Temel BilgilerBir token nasıl oluşturulur, basılır ve transfer edilir.Anchor
Varsayılan hesap durumuBu uzantı, belirli bir durumda (örneğin dondurulmuş) token hesapları oluşturmanıza olanak tanır.Anchor, Native
Mint Close AuthorityEski token programıyla bir mint'i kapatmak mümkün değildi. Şimdi mümkün.Anchor, Native
Çoklu UzantılarTek bir mint'e nasıl birden fazla uzantı ekleyebileceğinizi gösterirNative
NFT Metadata işaretçisiNFT'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 ücretiToken'ların her transferinde, token hesabında bazı token'lar tutulur ve daha sonra toplanabilir.Anchor, Native
Transfer HookToken programından programınıza CPI kullanarak token'ınıza ek işlevsellik eklemek için dört örnek.Anchor

Is this page helpful?

İçindekiler

Sayfayı Düzenle