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 Contoh | Deskripsi | Bahasa |
|---|---|---|
| Account Data | Menyimpan alamat dengan nama, nomor rumah, jalan, dan kota dalam sebuah akun. | Native, Anchor |
| Checking Accounts | Pelajaran keamanan yang menunjukkan cara melakukan pemeriksaan akun | Native, Anchor |
| Close Account | Menunjukkan cara menutup akun untuk mendapatkan kembali rent-nya. | Native, Anchor |
| Counter | Program penghitung sederhana dalam semua arsitektur yang berbeda. | Native, Anchor, mpl-stack |
| Create Account | Cara membuat akun sistem di dalam sebuah program. | Native, Anchor |
| Cross Program Invocation | Menggunakan analogi tangan dan tuas, ini menunjukkan cara memanggil program lain dari dalam sebuah program. | Native, Anchor |
| hello solana | Contoh hello world yang hanya mencetak hello world di log transaksi. | Native, Anchor |
| Pda Rent payer | Menunjukkan cara menggunakan lamport dari PDA untuk membayar akun baru. | Native, Anchor |
| Processing Instructions | Menunjukkan cara menangani instruction data string dan u32. | Native, Anchor |
| Program Derived Addresses | Menunjukkan cara menggunakan seed untuk merujuk ke PDA dan menyimpan data di dalamnya. | Native, Anchor |
| Realloc | Menunjukkan cara menambah dan mengurangi ukuran akun yang sudah ada. | Native, Anchor |
| Rent | Di sini Anda akan mempelajari cara menghitung persyaratan rent di dalam sebuah program. | Native, Anchor |
| Repository Layout | Rekomendasi tentang cara menyusun tata letak program Anda. | Native, Anchor |
| Transfer SOL | Berbagai 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 Contoh | Deskripsi | Bahasa |
|---|---|---|
| Create Token | Cara membuat token dan menambahkan metadata metaplex ke dalamnya. | Anchor, Native |
| NFT Minter | Mencetak hanya satu jumlah token kemudian menghapus otoritas mint. | Anchor, Native |
| PDA Mint Authority | Menunjukkan cara mengubah otoritas mint dari sebuah mint, untuk mencetak token dari dalam program. | Anchor, Native |
| SPL Token Minter | Menjelaskan cara menggunakan Associated Token Accounts untuk dapat melacak token account. | Anchor, Native |
| Token Swap | Contoh lengkap yang menunjukkan cara membangun pool AMM (automated market maker) untuk token SPL. | Anchor |
| Transfer Tokens | Menunjukkan cara mentransfer token SPL menggunakan CPI ke dalam token program. | Anchor, Native |
| Token-2022 | Lihat 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 Contoh | Deskripsi | Bahasa |
|---|---|---|
| Basics | Cara membuat token, mencetak, dan mentransfernya. | Anchor |
| Default account state | Ekstensi ini memungkinkan Anda membuat token account dengan status tertentu, misalnya dibekukan. | Anchor, Native |
| Mint Close Authority | Dengan Token Program lama tidak mungkin untuk menutup sebuah mint. Kini hal itu bisa dilakukan. | Anchor, Native |
| Multiple Extensions | Menunjukkan cara menambahkan beberapa ekstensi ke dalam satu mint | Native |
| NFT Metadata pointer | Memungkinkan penggunaan ekstensi metadata untuk membuat NFT dan menambahkan metadata on-chain yang dinamis. | Anchor |
| Not Transferable | Berguna misalnya untuk pencapaian, program referral, atau token soul bound apa pun. | Anchor, Native |
| Transfer fee | Setiap transfer token menyimpan sejumlah token di dalam token account yang kemudian dapat dikumpulkan. | Anchor, Native |
| Transfer Hook | Empat 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.
- Contoh Program Solana dari Quicknode menyediakan program tambahan, khususnya untuk perangkat lunak keuangan, untuk versi Anchor yang lebih baru maupun framework Quasar.
Is this page helpful?