Dokumentasi SolanaMengembangkan Program

Contoh Program

Repository 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 tersebut di solana-developers/program-examples bersama dengan file README yang menjelaskan cara menjalankan berbagai contoh. Sebagian besar contoh bersifat mandiri dan tersedia dalam Rust native (yaitu, tanpa framework) dan Anchor.

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

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 biaya rent.Native, Anchor
CounterProgram penghitung sederhana dalam berbagai arsitektur yang berbeda.Native, Anchor, mpl-stack
Create AccountCara membuat akun sistem dalam sebuah program.Native, Anchor
Cross Program InvocationMenggunakan analogi tangan dan tuas untuk menunjukkan cara memanggil program lain dari 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 data instruksi 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 belajar cara menghitung persyaratan rent dalam sebuah program.Native, Anchor
Repository LayoutRekomendasi tentang cara menyusun tata letak program Anda.Native, Anchor
Transfer SOLBerbagai metode untuk mentransfer 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 dan kemudian menghapus otoritas pencetakan.Anchor, Native
PDA Mint AuthorityMenunjukkan cara mengubah otoritas pencetakan, untuk mencetak token dari dalam program.Anchor, Native
SPL Token MinterMenjelaskan cara menggunakan Associated Token Account untuk melacak token account.Anchor, Native
Token SwapContoh ekstensif yang menunjukkan cara membangun pool AMM (automated market maker) untuk token SPL.Anchor
Transfer TokensMenunjukkan cara mentransfer token SPL menggunakan CPI ke dalam program token.Anchor, Native
Token-2022Lihat Token 2022 (Token Extensions).Anchor, Native

Token 2022 (Token Extensions)

Token 2022 adalah standar baru untuk token di Solana. Standar ini lebih fleksibel dan memungkinkan Anda menambahkan 16 ekstensi berbeda ke token mint untuk menambahkan lebih banyak fungsionalitas ke dalamnya. 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 program token lama tidak mungkin menutup mint. Sekarang hal itu dimungkinkan.Anchor, Native
Multiple ExtensionsMenunjukkan cara menambahkan beberapa ekstensi ke satu mintNative
NFT Metadata pointerDimungkinkan menggunakan ekstensi metadata untuk membuat NFT dan menambahkan metadata dinamis on chain.Anchor
Not TransferableBerguna misalnya untuk pencapaian, program referral atau token soul bound lainnya.Anchor, Native
Transfer feeSetiap transfer token menahan beberapa token di token account yang kemudian dapat dikumpulkan.Anchor, Native
Transfer HookEmpat contoh untuk menambahkan fungsionalitas tambahan ke token Anda menggunakan CPI dari program token ke program Anda.Anchor

Is this page helpful?

Daftar Isi

Edit Halaman