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-foundation/program-examples içinde bulabilirsiniz. Çoğu örnek bağımsızdır ve Anchor, Pinocchio ve yerel Rust'tan bir veya daha fazlasında 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.Yerel, Anchor, Pinocchio
Checking AccountsHesap kontrollerinin nasıl yapılacağını gösteren güvenlik dersleriYerel, Anchor, Pinocchio
Close Accountrent geri almak için hesapların nasıl kapatılacağını gösterir.Yerel, Anchor, Pinocchio
CounterTüm farklı mimarilerde basit bir sayaç programı.Yerel, Anchor, Pinocchio, mpl-stack
Create AccountBir program içinde sistem hesabının nasıl oluşturulacağı.Yerel, Anchor, Pinocchio
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.Yerel, Anchor, Pinocchio
hello solanaİşlem günlüklerine sadece "hello world" yazdıran merhaba dünya örneği.Yerel, Anchor, Pinocchio
Pda Rent payerYeni bir hesap için ödeme yapmak amacıyla bir PDA'daki lamport'ların nasıl kullanılabileceğini gösterir.Yerel, Anchor, Pinocchio
Processing Instructionsinstruction data dizisi ve u32'nin nasıl işleneceğini gösterir.Yerel, Anchor, Pinocchio
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.Yerel, Anchor, Pinocchio
ReallocMevcut bir hesabın çalışma zamanı sınırları dahilinde nasıl yeniden boyutlandırılacağını gösterir.Yerel, Anchor, Pinocchio
Repository LayoutProgram düzeninizi nasıl yapılandıracağınıza dair öneriler.Yerel, Anchor, Pinocchio
Transfer SOLSistem hesapları ve PDA'lar için SOL transferinin farklı yöntemleri.Yerel, Anchor, Pinocchio, 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, Yerel, Pinocchio
NFT MinterBir token'dan yalnızca bir adet basma ve ardından mint yetkisini kaldırma.Anchor, Yerel, Pinocchio
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, Yerel, Pinocchio
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, Yerel, Pinocchio
Token-2022Token 2022 (Token extensions) konusuna bakınız.Anchor, Yerel, Pinocchio

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, Yerel, Pinocchio
Mint Kapatma YetkisiEski token program ile bir mint'i kapatmak mümkün değildi. Artık mümkün.Anchor, Yerel, Pinocchio
Çoklu UzantılarTek bir mint'e birden fazla uzantının nasıl eklenebileceğini gösterir.Yerel, Pinocchio
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, Yerel, Pinocchio
Transfer ÜcretiHer token transferinde bir miktar token, token account içinde tutulur ve daha sonra toplanabilir.Anchor, Yerel, Pinocchio
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.