Envío de SOL y Transacciones
Envía SOL nativo, confirma firmas e inspecciona los resultados de las transacciones desde la terminal.
Busca en todas las páginas de la documentación
Envía SOL nativo, confirma firmas e inspecciona los resultados de las transacciones desde la terminal.
Tarjeta de receta de referencia rápida - lista para copiar y pegar.
solana transfer <RECIPIENT> 0.5
solana transfer <RECIPIENT> 0.5 --allow-unfunded-recipient
solana confirm <SIGNATURE>
solana transaction <SIGNATURE>Cuándo usar esto:
solana config set --url devnet
solana airdrop 2
RECIPIENT="<RECIPIENT_PUBKEY>"
SIG=$(solana transfer "$RECIPIENT" 0.25 --allow-unfunded-recipient --fee-payer ~/.config/solana/id.json)
solana confirm -v "$SIG"
solana balance "$RECIPIENT"
solana transaction "$SIG" --output json-compact | jq '.transaction.message'Lo que esto demuestra:
transfer construye, firma y envía una instrucción de transferencia del sistema.--allow-unfunded-recipient crea la cuenta del sistema del destinatario si falta.confirm -v imprime el estado del nivel de compromiso y los registros de errores en caso de fallo.transaction recupera la transacción decodificada para análisis posteriores.--fee-payer lo anule.| Indicador | Efecto |
|---|---|
--allow-unfunded-recipient | Crear la cuenta del sistema del destinatario |
--fee-payer <KEYPAIR> | Pagador separado para las tarifas |
--with-memo <TEXT> | Adjuntar una instrucción del programa de memo |
--no-wait | Devolver la firma sin confirmar |
# Verificación estilo "dry-run": financiar y luego verificar la disminución
BEFORE=$(solana balance)
solana transfer <RECIPIENT> 0.1
AFTER=$(solana balance)
echo "enviado: $(echo "$BEFORE - $AFTER" | bc)"solana balance y dejar margen para la tarifa.confirmed. Solución: pasar --commitment finalized para pagos de tesorería.spl-token transfer en su lugar.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
Cliente @solana/kit | Envíos integrados en la aplicación con instrucciones personalizadas | Pagos puntuales desde la CLI |
spl-token transfer | Mover tokens fungibles | Solo SOL nativo |
| Transacciones con nonce duradero | Sesiones de firma de larga duración | Transferencias simples de la CLI de un solo uso |
| Paquetes Jito | Aterrizaje en mainnet sensible a la latencia | Pruebas en Devnet |
La tarifa base es de 5.000 lamports por firma, a menos que agregue tarifas de prioridad a través de instrucciones separadas de presupuesto de cómputo (no agregadas por la transferencia predeterminada de la CLI).
Sí - las cantidades admiten SOL decimal como 0.0001.
Devuelve la firma inmediatamente sin esperar la confirmación; útil en scripts que confirman por separado.
Use --from <KEYPAIR> para firmar la transferencia con un archivo de par de claves no predeterminado.
Ejecute solana confirm -v para ver los registros, luego solana transaction para obtener metadatos completos. Causas comunes: fondos insuficientes, expiración del bloque hash o bloqueos de cuenta.
Sí: solana transfer <ADDR> 0.1 --with-memo "invoice-123".
confirmed suele ser inferior a un segundo en un RPC saludable. finalized tarda de uno a dos épocas, minutos en mainnet.
Sí - apunte la configuración a un validador local y asegúrese de que ambas cuentas tengan lamports.
El comando transfer de la CLI envía un destinatario por invocación. Agrupe con una transacción personalizada o un script para múltiples.
solana transaction <SIG> --output json-compact > tx.json captura metadatos, registros y saldos.
Versiones de Stack: 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.
Revisado por Chris St. John·Última actualización: 16 jul 2026