Airdrops y Saldos
Financia billeteras de desarrollo y prueba con airdrops del faucet e inspecciona los saldos de SOL desde la CLI antes de enviar transacciones.
Receta
Tarjeta de receta de referencia rápida - lista para copiar y pegar.
solana config set --url devnet
solana airdrop 2
solana balance
solana balance <PUBKEY>Cuándo usar esto:
- Un nuevo par de claves tiene cero lamports y no puede pagar las tarifas.
- Verificando que una transferencia llegó a la cuenta esperada.
- Comprobando el saldo de un destinatario antes de una segunda transacción.
- Confirmando la financiación del faucet de localnet después de iniciar
solana-test-validator.
Ejemplo de Trabajo
solana config set --url devnet
solana config set --keypair ~/.config/solana/id.json
# Solicita 2 SOL (sujeto a límites de tasa del faucet)
solana airdrop 2
solana confirm -v $(solana transfer --from ~/.config/solana/id.json \
"$(solana address)" 0.001 --allow-unfunded-recipient --dry-run 2>/dev/null | head -1) 2>/dev/null || true
solana balance
solana balance "$(solana address)"Lo que esto demuestra:
- El faucet de devnet financia el par de claves predeterminado para las tarifas de transacción.
solana balancelee los lamports y los formatea como SOL.- Pasar una clave pública explícita inspecciona cualquier cuenta, no solo la del firmante configurado.
Análisis Profundo
Cómo Funciona
- Los saldos se almacenan como lamports en el modelo de cuenta (1 SOL = 1.000.000.000 lamports).
solana airdropsolicita lamports del faucet del clúster (solo devnet/testnet).- La CLI llama a
getBalancea través de JSON-RPC y lo convierte a SOL para mostrarlo. - Mainnet no tiene un faucet público; financia a través de un exchange o transferencia.
Límites de Airdrop
| Clúster | Faucet | Límite Típico |
|---|---|---|
| devnet | Faucet RPC público | Limitado por tasa por IP/clave |
| testnet | Faucet público | Menor tráfico que devnet |
| mainnet-beta | Ninguno | Se requiere SOL real |
| localnet | solana-test-validator | Generoso para claves locales |
Notas de bash
# Airdrop a una clave pública específica (no solo al par de claves predeterminado)
solana airdrop 1 <RECIPIENT_PUBKEY>
# Observa el saldo después de una transferencia
watch -n 2 solana balanceTrampas Comunes
- Airdrop en mainnet - no existe faucet; el comando falla o usas un sitio de estafa. Solución: usa devnet/localnet para SOL gratis, mainnet solo con fondos reales.
- Errores de límite de tasa - el faucet de devnet limita las solicitudes por hora. Solución: espera, usa una IP diferente o cambia a localnet.
- Firmante sin fondos - las transacciones fallan con "fondos insuficientes para la tarifa". Solución:
solana balanceprimero; haz un airdrop de 1-2 SOL en devnet. - Clúster incorrecto - el airdrop tiene éxito pero la configuración todavía apunta a un RPC diferente. Solución:
solana config gety verificaRPC URL. - Asumir que el SOL de la UI es igual al on-chain - algunas herramientas redondean; los mínimos exentos de alquiler importan para las cuentas. Solución: compara los lamports brutos con
solana accountal depurar.
Alternativas
| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
Faucet de solana-test-validator | Iteración local ilimitada | Necesitas estado real del programa de mainnet |
| Faucets devnet de proveedores (Helius, etc.) | Límites de tasa más altos | Quieres cero dependencias externas |
| Transferencia manual desde billetera financiada | Grupo de desarrollo compartido del equipo | Configuración inicial en solitario |
Creación de tokens con spl-token | Probar tokens, no SOL nativo | Pagar tarifas de transacción |
Preguntas Frecuentes
¿Cuánto SOL debería hacer airdrop?
1-2 SOL es suficiente para miles de transacciones en devnet. Solicita más solo cuando pruebes transferencias grandes o creación de cuentas que consuman mucho alquiler.
¿Por qué falló mi airdrop con límite de tasa?
Los faucets de devnet limitan por IP y clave pública. Espera 24 horas, usa localnet o financia desde la billetera de un compañero de equipo.
¿Puedo hacer airdrop a la clave pública de otra persona?
Sí: solana airdrop 2 <PUBKEY> mientras estás apuntando a devnet o testnet.
¿El saldo incluye reservas exentas de alquiler?
solana balance muestra el total de lamports. Las cuentas de tokens y datos también tienen mínimos exentos de alquiler separados del contexto de visualización de tu saldo de billetera.
¿Cómo compruebo el saldo en localnet?
Apunta la configuración a http://127.0.0.1:8899, inicia solana-test-validator, y luego solana airdrop funciona contra el faucet local.
¿Cuál es el mínimo para las tarifas?
Una transferencia simple cuesta una tarifa base de 5.000 lamports más una tarifa de prioridad. Mantén al menos 0.01 SOL en las billeteras de desarrollo para tener margen.
¿Qué tan rápido se actualiza el saldo después del airdrop?
Normalmente una ranura (~400ms). Usa solana confirm <SIGNATURE> al programar pasos de financiación.
¿Funciona el airdrop en CI?
A menudo bloqueado por límites de tasa de IP compartida. Pre-financia una clave de CI una vez y guárdala como un secreto cifrado, o usa localnet en los pipelines.
¿Puedo hacer airdrop en testnet?
Sí con solana config set --url testnet. La disponibilidad del faucet varía; devnet es la opción predeterminada.
¿Cómo veo lamports en lugar de SOL?
Usa solana account <PUBKEY> y lee el campo lamports en la salida.
Relacionado
- Conceptos básicos de Solana CLI - configuración del clúster
- Pares de claves con solana-keygen - crea la billetera que financias
- Envío de SOL y Transacciones - gasta el saldo
- solana-test-validator - faucet local
Versiones de la pila: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, y LiteSVM 0.6.x.