Crea experiencias fluidas de staking de Solana con Helius SDK. Guía completa desde la configuración hasta el retiro, con integración de un validador con 0 % de comisión.
Validador sin comisión: Haz staking con el validador de Helius y conserva el 100 % de tus recompensas de staking gracias a nuestra tasa de comisión del 0 %.
Helius SDK proporciona métodos sencillos para gestionar mediante programación todo el ciclo de vida del staking de SOL. Es ideal para crear interfaces de staking, protocolos DeFi o estrategias automatizadas de staking.
Create & Delegate
Configura nuevas cuentas de stake y delégalas a validadores en una sola transacción
Monitor & Manage
Haz seguimiento de las recompensas, consulta el estado y administra las cuentas de stake existentes
Withdraw & Redeem
Desactiva stakes y retira SOL después de los períodos de enfriamiento
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 */);
Cuenta de stake: Una cuenta especial que bloquea SOL y lo delega a un validador. Cada cuenta de stake apunta exactamente a un validador.Recompensas: Los validadores obtienen recompensas por proteger la red. Estas recompensas se distribuyen entre todas las cuentas de stake delegadas a ese validador.Ciclo de vida: Crear → Delegar → Obtener recompensas → Desactivar → Retirar
Why Choose Helius Validator
0 % de comisión: Conserva el 100 % de tus recompensas de staking
Alto rendimiento: Producción de bloques confiable y tiempo de inactividad mínimo
Integración sencilla: Optimizado para Helius SDK con funciones auxiliares integradas
Timing & Epochs
Activación: Los stakes se activan al inicio de la siguiente época (~2 días)
Desactivación: Entra en vigor al final de la época actual
Enfriamiento: Los stakes desactivados pueden retirarse inmediatamente después de que termine la época
El SDK gestiona automáticamente el cálculo de la renta y la creación de la cuenta de stake. El parámetro 1.5 es la cantidad de SOL que quieres poner en staking.
Implementación completa de staking con gestión de errores:
// 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.');
Para aplicaciones de navegador que usan adaptadores de billetera:
// 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()}`);
Haz staking de forma eficiente para varias billeteras:
Duración de las épocas: Las épocas de Solana duran ~2 días. Los stakes se activan al inicio de la siguiente época y la desactivación entra en vigor al final de la época actual.
Consideraciones sobre la renta: Las cuentas de stake necesitan reservas exentas de renta (~0.00228 SOL). Retirar el saldo completo cierra la cuenta.
Billeteras de hardware: Los usuarios verán dos solicitudes de firma: una para la cuenta de stake (firmada previamente) y otra para quien paga la comisión. Diseña tu experiencia de usuario en consecuencia.