Carteras y Exploradores
Las Carteras (Wallets) almacenan keypairs y firman transacciones. Los Exploradores (Explorers) te permiten inspeccionar cuentas, programas y registros de transacciones en cualquier clúster. Juntos forman el flujo de trabajo diario de devnet que utiliza todo desarrollador de Solana.
Receta
Tarjeta de referencia rápida - lista para copiar y pegar.
# Financiar billetera de devnet
solana airdrop 2
solana balance
# Abrir transacción en explorador
open "https://explorer.solana.com/tx/<SIGNATURE>?cluster=devnet"Cuándo usar esto:
- Incorporación de nuevos desarrolladores con SOL de devnet
- Depuración de transacciones fallidas a través de los registros del explorador
- Inspección de cuentas de programas y autoridad de actualización
- Compartir enlaces de transacciones con compañeros de equipo
- Verificación de despliegue en el clúster correcto
Ejemplo de Trabajo
#!/bin/bash
# devnet-explorer-workflow.sh
set -e
solana config set --url devnet
# Crear y financiar
solana-keygen new --no-bip39-passphrase -o ./dev.json --force
solana airdrop 1 ./dev.json || echo "Airdrop con límite de tasa - prueba https://faucet.solana.com"
# Enviar una transacción visible
RECIPIENT=$(solana-keygen pubkey ./dev.json)
SIG=$(solana transfer "$RECIPIENT" 0.001 --from ./dev.json --allow-unfunded-recipient --output json | jq -r .signature)
echo "Transacción: https://explorer.solana.com/tx/$SIG?cluster=devnet"
echo "Billetera: https://explorer.solana.com/address/$RECIPIENT?cluster=devnet"
# Inspeccionar en CLI
solana confirm -v "$SIG"import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const sig = "YOUR_SIGNATURE";
const tx = await rpc
.getTransaction(sig, { encoding: "json", maxSupportedTransactionVersion: 0 })
.send();
console.log("Slot:", tx?.slot);
console.log("Error:", tx?.meta?.err);
console.log("CU consumidas:", tx?.meta?.computeUnitsConsumed);
console.log("Mensajes de registro:", tx?.meta?.logMessages);Lo que esto demuestra:
- El airdrop de la CLI de Faucet es la ruta de financiación de devnet más rápida
- Las URL del explorador requieren
?cluster=devnetpara vistas que no sean de mainnet getTransactiondevuelve registros, CU y detalles de error programáticamentesolana confirm -vrefleja el desglose de instrucciones del explorador en la terminal
Profundización
Cómo Funciona
- Las billeteras almacenan keypairs localmente (extensión del navegador, aplicación móvil o archivo CLI)
- Cuando una dapp solicita una firma, la billetera muestra la transacción para su aprobación
- Los exploradores indexan datos RPC para mostrar vistas de transacciones legibles por humanos
- Cada clúster tiene datos de ledger separados; el parámetro del clúster del explorador debe coincidir
Vistas del Explorador
| Pestaña | Muestra |
|---|---|
| Resumen | Saldo, propietario, flag ejecutable, tamaño de datos |
| Transacciones | Historial de una dirección |
| Instrucción | Programa llamado, cuentas, datos crudos |
| Registros | Salida msg! y errores del programa |
| Programa | Autoridad de actualización, IDL (si se publica) |
Faucets de Devnet
- CLI:
solana airdrop 2(con límite de tasa) - Web:
https://faucet.solana.com(devnet/testnet) - Local: ilimitado en
solana-test-validator
Errores Comunes
- Explorador sin parámetro de clúster en devnet - muestra datos de mainnet (tx no encontrada). Solución: siempre añadir
?cluster=devnet. - Límites de tasa de Airdrop - la CLI rechaza después de unas pocas solicitudes. Solución: usar el faucet web o esperar, o cambiar a un validador local.
- Confiar en los saldos de tokens del explorador para seguridad - los exploradores son vistas de solo lectura, no oráculos. Solución: verificar en la cadena a través de RPC para comprobaciones críticas.
- Compartir claves privadas de mainnet con herramientas de devnet - la clave funciona en ambos; es posible una transacción accidental en mainnet. Solución: usar archivos de keypair separados por entorno.
- Transacción faltante en el explorador - retraso de RPC o clúster incorrecto. Solución: esperar unos segundos; verificar el clúster y la firma.
- Conexión automática de billetera en clúster incorrecto - Phantom y otros tienen selectores de red. Solución: hacer coincidir la red de la billetera con la RPC de la dapp.
Alternativas
| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Solana Explorer | Depuración legible por humanos | Monitoreo automatizado |
| Solscan / SolanaFM | UI alternativa, análisis de tokens | Enlaces de documentación oficial |
solana confirm -v | Flujo de trabajo solo en terminal | Compartir enlaces con no desarrolladores |
RPC getTransaction | Análisis de registros programático | Inspección visual rápida |
Preguntas Frecuentes
¿Cuál es el explorador predeterminado de Solana?
https://explorer.solana.com - mantenido por la Fundación Solana. Soporta mainnet-beta, devnet y testnet.
¿Cómo veo una transacción de devnet?
https://explorer.solana.com/tx/<SIGNATURE>?cluster=devnet
¿Dónde consigo SOL de devnet gratis?
solana airdrop 2O usa https://faucet.solana.com cuando la CLI tenga límite de tasa.
¿Qué billeteras soportan Solana?
Phantom, Solflare, Backpack, Ledger (hardware) y archivos de keypair CLI para desarrollo.
¿Cómo leo los registros del programa en el explorador?
Abre la transacción, desplázate hasta "Program Logs". Cada línea msg! y emit! aparece en orden de ejecución.
¿Puedo inspeccionar datos de cuenta en el explorador?
Sí. Abre la página de una dirección y mira la pestaña de datos crudos. Los programas Anchor muestran bytes codificados en Borsh a menos que se verifique un IDL.
¿Qué significa Compute Units Consumed en el explorador?
CU total utilizada por todas las instrucciones. Compara contra tu límite de CU solicitado para detectar problemas de presupuesto.
¿Cómo encuentro la autoridad de actualización de un programa?
En la página del programa en el explorador, revisa la sección "Program Account" → "Upgrade Authority".
¿El explorador funciona con localnet?
No. Usa la CLI (solana logs, solana confirm -v) o una configuración local de explorador de bloques.
¿Cómo conecto una billetera del navegador a mi dapp?
Usa @wallet-ui/react o patrones de wallet-adapter con @solana/kit 7.0.0 para la construcción de transacciones. Haz coincidir la RPC con la red de la billetera.
¿Por qué mi transacción muestra Error en el explorador?
La transacción llegó pero un programa devolvió un error. Lee los registros para ver el código de error exacto y la línea.
¿Puedo verificar un IDL de Anchor en el explorador?
Si se publica en la cadena o se verifica a través de la cuenta IDL de Anchor, el explorador puede decodificar nombres de instrucciones. De lo contrario, verás bytes crudos.
Relacionado
- Clústeres y Redes - devnet vs mainnet
- Keypairs y Direcciones - gestión de claves de billetera
- Cómo Fluye una Transacción - lectura del estado de confirmación
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.