Helius SDK cung cấp các phương thức đơn giản để xử lý toàn bộ vòng đời staking SOL theo chương trình. Hoàn hảo để xây dựng giao diện staking, giao thức DeFi hoặc chiến lược staking tự động.
Create & Delegate
Thiết lập tài khoản stake mới và ủy quyền cho trình xác thực trong một giao dịch
Monitor & Manage
Theo dõi phần thưởng, kiểm tra trạng thái và quản lý các tài khoản stake hiện có
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 */);
Tài khoản stake: Một tài khoản đặc biệt khóa SOL và ủy quyền SOL đó cho một trình xác thực. Mỗi tài khoản stake chỉ trỏ đến đúng một trình xác thực.Phần thưởng: Các trình xác thực nhận phần thưởng khi bảo mật mạng. Những phần thưởng này được phân phối cho tất cả tài khoản stake đã ủy quyền cho trình xác thực đó.Vòng đời: Tạo → Ủy quyền → Nhận phần thưởng → Hủy kích hoạt → Rút
Why Choose Helius Validator
Hoa hồng 0%: Giữ lại 100% phần thưởng staking
Hiệu suất cao: Sản xuất khối ổn định và thời gian ngừng hoạt động tối thiểu
Dễ tích hợp: Được tối ưu hóa cho Helius SDK với các trình trợ giúp tích hợp sẵn
Timing & Epochs
Kích hoạt: Stake bắt đầu hoạt động vào đầu epoch tiếp theo (~2 ngày)
Hủy kích hoạt: Có hiệu lực vào cuối epoch hiện tại
Thời gian chờ: Có thể rút stake đã hủy kích hoạt ngay sau khi epoch kết thúc
// 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.');
Dành cho các ứng dụng trình duyệt sử dụng bộ điều hợp ví:
// 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()}`);
Thời gian epoch: Các epoch của Solana kéo dài khoảng 2 ngày. Stake được kích hoạt khi epoch tiếp theo bắt đầu và việc hủy kích hoạt có hiệu lực khi epoch hiện tại kết thúc.
Lưu ý về phí thuê: Tài khoản stake cần khoản dự trữ được miễn phí thuê (~0.00228 SOL). Rút toàn bộ số dư sẽ đóng tài khoản.
Ví phần cứng: Người dùng sẽ thấy hai lời nhắc ký — một cho tài khoản stake (được ký trước) và một cho bên trả phí. Hãy thiết kế UX cho phù hợp.