requestAirdrop, men-deploy program contoh siap pakai, lalu memanggilnya dengan sendTransaction dan mengonfirmasi hasilnya dengan getSignatureStatuses. Penggunaan program siap pakai membuat panduan tetap berfokus pada siklus deployment dan pemanggilan, bukan penulisan Rust.
Prasyarat: Solana CLI dan Rust (untuk membangun program), Node.js 18+ (untuk menjalankannya), serta kunci API Helius. Devnet tersedia di setiap paket Helius.
1
Point the Solana CLI at your Helius devnet RPC
Gunakan endpoint Helius Anda untuk setiap perintah CLI, dan buat dompet jika Anda belum memilikinya:
solana address menampilkan kunci publik dompet Anda, yang akan Anda danai pada langkah berikutnya.2
Get devnet SOL
Deployment memerlukan sedikit SOL. SOL devnet gratis dan hanya dapat digunakan untuk pengujian. Jadi, danai alamat Anda melalui faucet di bawah atau dari CLI:
Faucet devnet memiliki batas laju, sehingga airdrop dapat gagal. Jika gagal, tunggu sebentar dan coba lagi, atau gunakan faucet web devnet resmi Solana sebagai alternatif. Deployment program contoh hanya memerlukan sekitar 1 SOL.
3
Clone and build the sample program
Ambil program “Hello, Solana!” dari repositori resmi program-examples milik Solana. Program ini hanya mencatat pesan sapaan saat dijalankan, sehingga menjadi salah satu program paling sederhana yang tetap membuktikan bahwa seluruh siklus berfungsi.
program-examples adalah workspace Cargo, sehingga cargo build-sbf mengompilasi program menjadi target/deploy/hello_solana_program.so di root repositori (bukan di dalam folder program). Tetap berada di direktori program-examples untuk langkah berikutnya.4
Deploy to devnet through Helius
5
Invoke the program with sendTransaction
Di folder baru, siapkan klien TypeScript kecil yang membuat transaksi, mengirimkannya, lalu mengonfirmasinya.Ganti Anda akan mendapatkan tanda tangan dan tautan Explorer. Buka tautan tersebut dan perluas Program Instruction Logs untuk melihat sapaan
invoke.ts
YOUR_API_KEY dan YOUR_PROGRAM_ID, lalu jalankan:Hello, Solana! dari program.Yang terjadi
Semuanya dirutekan melalui RPC Helius Anda
solana config set --url mengarahkan setiap perintah CLI (airdrop, deployment, dan pemeriksaan saldo) ke endpoint devnet Helius Anda. Klien TypeScript menggunakan endpoint yang sama, sehingga seluruh alur berjalan di infrastruktur Helius.
Siklus pemanggilan: kirim, lalu konfirmasi
sendRawTransaction memanggil metode RPC sendTransaction di balik layar dan langsung mengembalikan tanda tangan sebelum jaringan memproses transaksi. Karena itu, Anda melakukan polling terhadap getSignatureStatuses hingga confirmationStatus mencapai confirmed, sambil memeriksa err untuk mendeteksi kegagalan. Pola kirim-lalu-konfirmasi ini merupakan dasar dari setiap transaksi Solana yang akan Anda kirimkan.
Langkah berikutnya
How to Get Devnet SOL
Semua cara untuk mendanai dompet devnet, beserta kiat tentang batas laju.
sendTransaction
Semua parameter, termasuk skipPreflight, preflightCommitment, dan percobaan ulang.
Land transactions reliably
Saat beralih ke mainnet, gunakan Sender untuk memasukkan transaksi dengan latensi sangat rendah.
Build a portfolio tracker
Jalur lain: ambil token, NFT, dan SOL dari dompet mana pun, dengan umpan aktivitas langsung.