Staking Solana Secara Terprogram dengan Helius SDK
Bangun pengalaman staking Solana yang lancar dengan Helius SDK. Panduan lengkap dari penyiapan hingga penarikan dengan integrasi validator berkomisi 0%.
Validator Tanpa Komisi: Lakukan staking dengan validator Helius dan dapatkan 100% imbalan staking Anda dengan tarif komisi 0% kami.
Helius SDK menyediakan metode sederhana untuk menangani seluruh siklus staking SOL secara terprogram. Cocok untuk membangun antarmuka staking, protokol DeFi, atau strategi staking otomatis.
Create & Delegate
Siapkan akun stake baru dan delegasikan ke validator dalam satu transaksi
Monitor & Manage
Lacak imbalan, periksa status, dan kelola akun stake yang ada
Withdraw & Redeem
Nonaktifkan stake dan tarik SOL setelah periode pendinginan
import { Helius } from 'helius-sdk';import { Keypair, Transaction } from '@solana/web3.js';import bs58 from 'bs58';// Initialize Helius clientconst helius = new Helius('YOUR_API_KEY');// Your wallet keypair (load from your secure storage)const payer = Keypair.fromSecretKey(/* your secret key */);
Akun Stake: Akun khusus yang mengunci SOL dan mendelegasikannya kepada validator. Setiap akun stake menunjuk tepat ke satu validator.Imbalan: Validator memperoleh imbalan karena mengamankan jaringan. Imbalan ini didistribusikan ke semua akun stake yang didelegasikan kepada validator tersebut.Siklus: Buat → Delegasikan → Dapatkan Imbalan → Nonaktifkan → Tarik
Why Choose Helius Validator
Komisi 0%: Dapatkan 100% imbalan staking Anda
Performa Tinggi: Produksi blok yang andal dan waktu henti minimal
Integrasi Mudah: Dioptimalkan untuk Helius SDK dengan helper bawaan
Timing & Epochs
Aktivasi: Stake menjadi aktif pada awal epoch berikutnya (~2 hari)
Penonaktifan: Mulai berlaku pada akhir epoch saat ini
Pendinginan: Stake yang dinonaktifkan dapat ditarik segera setelah epoch berakhir
// Get all your Helius stake accountsconst accounts = await helius.rpc.getHeliusStakeAccounts( payer.publicKey.toBase58());console.log(`You have ${accounts.length} active stake accounts`);accounts.forEach((account, index) => { const info = account.account.data.parsed.info; const delegation = info.stake.delegation; console.log(`Stake ${index + 1}:`); console.log(` Amount: ${delegation.stake / LAMPORTS_PER_SOL} SOL`); console.log(` Activated: Epoch ${delegation.activationEpoch}`); console.log(` Status: ${info.meta.lockup.unixTimestamp === 0 ? 'Active' : 'Locked'}`);});
3
Deactivate (Start Unstaking)
// Begin the unstaking processconst unstakeTx = await helius.rpc.createUnstakeTransaction( payer.publicKey, stakeAccountPubkey);const tx = Transaction.from(bs58.decode(unstakeTx));tx.partialSign(payer);await helius.connection.sendRawTransaction(tx.serialize());console.log('Deactivation started. Will be withdrawable next epoch.');
Untuk aplikasi peramban yang menggunakan adaptor dompet:
// Get instructions instead of full transactionconst { instructions, stakeAccount } = await helius.rpc.getStakeInstructions( wallet.publicKey, stakeAmount);// Let the wallet handle transaction building and signingconst transaction = new Transaction().add(...instructions);// Sign with wallet adapterconst signature = await wallet.sendTransaction(transaction, connection);console.log(`Stake account: ${stakeAccount.publicKey.toBase58()}`);
Lakukan staking secara efisien untuk beberapa dompet:
Waktu Epoch: Epoch Solana berlangsung selama ~2 hari. Stake diaktifkan pada awal epoch berikutnya, sedangkan penonaktifan mulai berlaku pada akhir epoch saat ini.
Pertimbangan Biaya Sewa: Akun stake memerlukan cadangan bebas sewa (~0,00228 SOL). Penarikan seluruh saldo akan menutup akun.
Dompet Perangkat Keras: Pengguna akan melihat dua permintaan tanda tangan—satu untuk akun stake (ditandatangani sebelumnya) dan satu untuk pembayar biaya. Rancang UX Anda dengan mempertimbangkan hal ini.