Dokumentasi SolanaMengembangkan Program

Contoh Program

Repositori Solana Program Examples di GitHub menawarkan beberapa subfolder, masing-masing berisi contoh kode untuk membantu pengembang belajar dan bereksperimen dengan pengembangan blockchain Solana.

Anda dapat menemukan contoh-contoh di solana-developers/program-examples bersama dengan file README yang menjelaskan cara menjalankan berbagai contoh tersebut. Sebagian besar contoh bersifat mandiri dan tersedia dalam Rust native (yaitu, tanpa framework) dan Anchor.

Di dalam repositori Anda akan menemukan subfolder berikut, masing-masing dengan berbagai program contoh di dalamnya:

Ada juga contoh program ekosistem

Dasar-Dasar

Berisi serangkaian contoh yang mendemonstrasikan langkah-langkah dasar untuk membangun program Solana menggunakan pustaka Rust native. Contoh-contoh ini dirancang untuk membantu pengembang memahami konsep inti pemrograman Solana.

Nama ContohDeskripsiBahasa
Account DataMenyimpan alamat dengan nama, nomor rumah, jalan, dan kota dalam sebuah akun.Native, Anchor
Checking AccountsPelajaran keamanan yang menunjukkan cara melakukan pemeriksaan akunNative, Anchor
Close AccountMenunjukkan cara menutup akun untuk mendapatkan kembali rent-nya.Native, Anchor
CounterProgram penghitung sederhana dalam semua arsitektur yang berbeda.Native, Anchor, mpl-stack
Create AccountCara membuat akun sistem di dalam sebuah program.Native, Anchor
Cross Program InvocationMenggunakan analogi tangan dan tuas, ini menunjukkan cara memanggil program lain dari dalam sebuah program.Native, Anchor
hello solanaContoh hello world yang hanya mencetak hello world di log transaksi.Native, Anchor
Pda Rent payerMenunjukkan cara menggunakan lamport dari PDA untuk membayar akun baru.Native, Anchor
Processing InstructionsMenunjukkan cara menangani instruction data string dan u32.Native, Anchor
Program Derived AddressesMenunjukkan cara menggunakan seed untuk merujuk ke PDA dan menyimpan data di dalamnya.Native, Anchor
ReallocMenunjukkan cara menambah dan mengurangi ukuran akun yang sudah ada.Native, Anchor
RentDi sini Anda akan mempelajari cara menghitung persyaratan rent di dalam sebuah program.Native, Anchor
Repository LayoutRekomendasi tentang cara menyusun tata letak program Anda.Native, Anchor
Transfer SOLBerbagai metode transfer SOL untuk akun sistem dan PDA.Native, Anchor, Seahorse

Token

Sebagian besar token di Solana menggunakan standar token Solana Program Library (SPL). Di sini Anda dapat menemukan banyak contoh cara mencetak, mentransfer, membakar token, dan bahkan cara berinteraksi dengan token tersebut dalam program.

Nama ContohDeskripsiBahasa
Create TokenCara membuat token dan menambahkan metadata metaplex ke dalamnya.Anchor, Native
NFT MinterMencetak hanya satu jumlah token kemudian menghapus otoritas mint.Anchor, Native
PDA Mint AuthorityMenunjukkan cara mengubah otoritas mint dari sebuah mint, untuk mencetak token dari dalam program.Anchor, Native
SPL Token MinterMenjelaskan cara menggunakan Associated Token Accounts untuk dapat melacak token account.Anchor, Native
Token SwapContoh lengkap yang menunjukkan cara membangun pool AMM (automated market maker) untuk token SPL.Anchor
Transfer TokensMenunjukkan cara mentransfer token SPL menggunakan CPI ke dalam token program.Anchor, Native
Token-2022Lihat Token 2022 (Token extensions).Anchor, Native

Token Extensions (Token 2022)

Token 2022 adalah standar baru untuk token di Solana. Standar ini lebih fleksibel dan memungkinkan Anda menambahkan 16 ekstensi berbeda ke sebuah token mint untuk menambah lebih banyak fungsionalitas pada token tersebut. Daftar lengkap ekstensi dapat ditemukan di Panduan Memulai

Nama ContohDeskripsiBahasa
BasicsCara membuat token, mencetak, dan mentransfernya.Anchor
Default account stateEkstensi ini memungkinkan Anda membuat token account dengan status tertentu, misalnya dibekukan.Anchor, Native
Mint Close AuthorityDengan Token Program lama tidak mungkin untuk menutup sebuah mint. Kini hal itu bisa dilakukan.Anchor, Native
Multiple ExtensionsMenunjukkan cara menambahkan beberapa ekstensi ke dalam satu mintNative
NFT Metadata pointerMemungkinkan penggunaan ekstensi metadata untuk membuat NFT dan menambahkan metadata on-chain yang dinamis.Anchor
Not TransferableBerguna misalnya untuk pencapaian, program referral, atau token soul bound apa pun.Anchor, Native
Transfer feeSetiap transfer token menyimpan sejumlah token di dalam token account yang kemudian dapat dikumpulkan.Anchor, Native
Transfer HookEmpat contoh untuk menambahkan fungsionalitas tambahan pada token Anda menggunakan CPI dari token program ke dalam program Anda.Anchor

Contoh program Solana dari Ekosistem

Pihak ketiga sering kali memelihara pustaka contoh program Solana mereka sendiri. Pustaka ini dikelola oleh para penyedia, bukan oleh Solana Foundation.

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.