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-contohnya di solana-foundation/program-examples beserta file README yang menjelaskan cara menjalankan berbagai contoh tersebut. Sebagian besar contoh bersifat mandiri dan tersedia dalam satu atau beberapa dari Anchor, Pinocchio, dan Rust native.

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, Pinocchio
Checking AccountsPelajaran keamanan yang menunjukkan cara melakukan pemeriksaan akunNative, Anchor, Pinocchio
Close AccountMenunjukkan cara menutup akun untuk mendapatkan kembali rent-nya.Native, Anchor, Pinocchio
CounterProgram penghitung sederhana dalam semua arsitektur yang berbeda.Native, Anchor, Pinocchio, mpl-stack
Create AccountCara membuat akun sistem di dalam sebuah program.Native, Anchor, Pinocchio
Cross Program InvocationMenggunakan analogi tangan dan tuas, ini menunjukkan cara memanggil program lain dari dalam sebuah program.Native, Anchor, Pinocchio
hello solanaContoh hello world yang hanya mencetak hello world di log transaksi.Native, Anchor, Pinocchio
Pda Rent payerMenunjukkan cara menggunakan lamport dari PDA untuk membayar akun baru.Native, Anchor, Pinocchio
Processing InstructionsMenunjukkan cara menangani instruction data string dan u32.Native, Anchor, Pinocchio
Program Derived AddressesMenunjukkan cara menggunakan seed untuk merujuk ke PDA dan menyimpan data di dalamnya.Native, Anchor, Pinocchio
ReallocMenunjukkan cara mengubah ukuran akun yang sudah ada dalam batas runtime.Native, Anchor, Pinocchio
Repository LayoutRekomendasi tentang cara menyusun tata letak program Anda.Native, Anchor, Pinocchio
Transfer SOLBerbagai metode transfer SOL untuk akun sistem dan PDA.Native, Anchor, Pinocchio, 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, Pinocchio
NFT MinterMencetak hanya satu jumlah token kemudian menghapus otoritas mint.Anchor, Native, Pinocchio
PDA Mint AuthorityMenunjukkan cara mengubah otoritas mint dari sebuah mint, untuk mencetak token dari dalam program.Anchor, Native, Pinocchio
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, Pinocchio
Token-2022Lihat Token 2022 (Token extensions).Anchor, Native, Pinocchio

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, Pinocchio
Mint Close AuthorityDengan Token Program lama tidak mungkin untuk menutup sebuah mint. Kini hal itu bisa dilakukan.Anchor, Native, Pinocchio
Multiple ExtensionsMenunjukkan cara menambahkan beberapa ekstensi ke dalam satu mintNative, Pinocchio
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, Pinocchio
Transfer feeSetiap transfer token menyimpan sejumlah token di dalam token account yang kemudian dapat dikumpulkan.Anchor, Native, Pinocchio
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.