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, 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çıklamaDil
Account DataBir hesapta ad, bina numarası, sokak ve şehir bilgilerini kaydetme.Native, Anchor
Checking AccountsHesap kontrollerinin nasıl yapılacağını gösteren güvenlik dersleriNative, Anchor
Close Accountrent 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ç 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 payerYeni bir hesap için ödeme yapmak amacıyla bir PDA'daki lamport'ların nasıl kullanılabileceğini gösterir.Native, Anchor
Processing Instructionsinstruction data dizisi ve u32'nin nasıl işleneceğini gösterir.Native, Anchor
Program Derived AddressesBir 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
ReallocMevcut bir hesabın boyutunu nasıl artıracağınızı ve azaltacağınızı gösterir.Native, Anchor
RentBurada bir program içinde rent gereksinimlerinin nasıl hesaplanacağını öğreneceksiniz.Native, Anchor
Repository LayoutProgram düzeninizi nasıl yapılandıracağınıza dair öneriler.Native, Anchor
Transfer SOLSistem 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çıklamaDil
Token OluşturmaBir token nasıl oluşturulur ve üzerine metaplex metadata nasıl eklenir.Anchor, Native
NFT MinterBir token'dan yalnızca bir adet basma ve ardından mint yetkisini kaldırma.Anchor, Native
PDA Mint YetkisiBir 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 Mintertoken account'ları takip edebilmek için Associated Token Accounts'un nasıl kullanılacağını açıklar.Anchor, Native
Token SwapSPL token'ları için bir AMM (otomatik piyasa yapıcı) havuzunun nasıl oluşturulacağını gösteren kapsamlı örnek.Anchor
Token TransferToken programına CPI kullanarak SPL token transferinin nasıl yapılacağını gösterir.Anchor, Native
Token-2022Token 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çıklamaDil
Temel BilgilerToken nasıl oluşturulur, basılır ve transfer edilir.Anchor
Varsayılan Hesap DurumuBu uzantı, belirli bir durumda (örneğin dondurulmuş) token account'ları oluşturmanıza olanak tanır.Anchor, Native
Mint Kapatma YetkisiEski token program ile bir mint'i kapatmak mümkün değildi. Artık mümkün.Anchor, Native
Çoklu UzantılarTek bir mint'e birden fazla uzantının nasıl eklenebileceğini gösterir.Native
NFT Metadata İşaretçisiMetadata uzantısını kullanarak NFT oluşturmak ve dinamik zincir üstü metadata eklemek mümkündür.Anchor
Transfer EdilemezBaşarımlar, referans programları veya soul bound token'lar gibi kullanım senaryoları için idealdir.Anchor, Native
Transfer ÜcretiHer token transferinde bir miktar token, token account içinde tutulur ve daha sonra toplanabilir.Anchor, Native
Transfer HookToken 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.

Is this page helpful?

İçindekiler

Sayfayı Düzenle
© 2026 Solana Vakfı. Tüm hakları saklıdır.