Clusters y Redes
Solana ejecuta múltiples clusters: blockchains independientes con sus propios conjuntos de validadores, hashes de génesis y economías de tokens. Elegir el cluster correcto mantiene tu desarrollo seguro y predecible.
Busca en todas las páginas de la documentación
Solana ejecuta múltiples clusters: blockchains independientes con sus propios conjuntos de validadores, hashes de génesis y economías de tokens. Elegir el cluster correcto mantiene tu desarrollo seguro y predecible.
Tarjeta de referencia rápida - lista para copiar y pegar.
# Apuntar la CLI a un cluster
solana config set --url devnet
solana config set --url https://api.mainnet-beta.solana.com
# Verificar el cluster actual
solana config get
# Iniciar un validador local Agave 4.1.1
solana-test-validator --resetCuándo usar esto:
#!/bin/bash
# devnet-workflow.sh - Solana CLI 3.0.10
set -e
# 1. Configurar devnet
solana config set --url devnet
echo "Cluster: $(solana config get | grep 'RPC URL')"
# 2. Crear una billetera dev
solana-keygen new --no-bip39-passphrase -o ./dev-keypair.json --force
PUBKEY=$(solana-keygen pubkey ./dev-keypair.json)
echo "Wallet: $PUBKEY"
# 3. Financiar desde el faucet
solana airdrop 2 ./dev-keypair.json
solana balance ./dev-keypair.json
# 4. Verificar que el génesis coincide con devnet
solana genesis-hash
# génesis de devnet: EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBGimport { createSolanaRpc } from "@solana/kit";
// La URL RPC debe coincidir con el cluster donde residen tus cuentas
const devnet = createSolanaRpc("https://api.devnet.solana.com");
const mainnet = createSolanaRpc("https://api.mainnet-beta.solana.com");
const { value: version } = await devnet.getVersion().send();
console.log("Versión de Agave:", version["solana-core"]);Lo que esto demuestra:
solana config set --url de la CLI determina dónde se envían todas las transacciones subsiguientes| Cluster | Propósito | SOL | Airdrop | Estabilidad |
|---|---|---|---|---|
| devnet | Desarrollo de aplicaciones | Prueba (sin valor) | Sí | Moderada |
| testnet | Pruebas de validador/protocolo | Prueba | Sí | Baja |
| mainnet-beta | Producción | Valor real | No | Máxima |
| localnet | solana-test-validator local | Ilimitado local | N/A | Tú lo controlas |
# Ledger nuevo, puertos predeterminados
solana-test-validator --reset
# Clonar un programa de mainnet para pruebas locales
solana-test-validator --clone-upgradeable-program <PROGRAM_ID> --url mainnet-beta
# Apuntar la CLI al validador local
solana config set --url http://127.0.0.1:8899// En pruebas, usa LiteSVM 0.6.x o Surfpool 0.12.0 para clusters locales programáticos
// Prueba de Anchor con Surfpool:
// [scripts]
// test = "npx surfpool run anchor test"declare_id! por despliegue.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
solana-test-validator | Control local completo, iteración rápida | Necesitas estado de programa de mainnet |
| Surfpool 0.12.0 | Pruebas de integración de Anchor con fixtures | Experimentos puntuales con la CLI |
| LiteSVM 0.6.x | Pruebas unitarias sin un validador completo | Probar comportamiento a nivel de red |
| Devnet | Sandbox público compartido | Pruebas de carga o tiempo de actividad garantizado |
Devnet es para desarrolladores de aplicaciones. Testnet es para pruebas de validadores y protocolos. Devnet es más estable para el trabajo diario de aplicaciones.
Sí, los keypairs son agnósticos al cluster. Pero el estado de la cuenta (saldos, programas) es por cluster.
solana airdrop 2Limitado a unos pocos SOL por solicitud. Usa faucets web si se te limita la tasa.
Pública: https://api.mainnet-beta.solana.com. Las aplicaciones de producción deben usar un proveedor dedicado (Helius, Triton, QuickNode, etc.).
solana genesis-hash
solana cluster-versionSolo si omites --reset. Con --reset, el ledger comienza de nuevo cada vez.
Sí, con solana-test-validator --clone <PUBKEY>. Útil para probar implementaciones de programas reales.
Los blockhashes recientes son específicos del cluster. Obtén un nuevo blockhash del RPC del cluster de destino.
No. No tiene valor de mercado y se puede acuñar libremente a través de airdrops.
Los clusters públicos siguen las versiones estables de Agave. Fija tu herramienta local a Agave 4.1.1 para que coincida con esta documentación.
Localnet (Surfpool o solana-test-validator) es más rápido y libre de límites de tasa. Usa devnet solo para pruebas de integración ocasionales.
Pasa ?cluster=devnet o ?cluster=mainnet-beta en la URL. El valor predeterminado es mainnet-beta.
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: 19 jul 2026