Skip to main content
Dalam panduan ini, Anda akan men-deploy program nyata ke devnet dan menjalankannya, dengan seluruh alur berjalan di infrastruktur Helius. Anda akan mendanai dompet dengan 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

CLI mengirimkan transaksi deployment melalui RPC Helius Anda dan menampilkan ID Program. Salin ID tersebut karena Anda akan menjalankan program ini pada langkah berikutnya.
5

Invoke the program with sendTransaction

Di folder baru, siapkan klien TypeScript kecil yang membuat transaksi, mengirimkannya, lalu mengonfirmasinya.
invoke.ts
Ganti YOUR_API_KEY dan YOUR_PROGRAM_ID, lalu jalankan:
Anda akan mendapatkan tanda tangan dan tautan Explorer. Buka tautan tersebut dan perluas Program Instruction Logs untuk melihat sapaan 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.