Solana Mainnet, Devnet y Testnet Explicados
Learn the differences between Solana Mainnet-Beta, Devnet, Testnet, and Localnet. Complete guide with RPC endpoints, CLI commands, and deployment step...
Mainnet, Devnet y Testnet en Solana cumplen diferentes propósitos: Mainnet-Beta tiene valor económico real, Devnet soporta el desarrollo de aplicaciones y Testnet se utiliza principalmente para pruebas de validadores y protocolo. Localnet proporciona un entorno local separado para el desarrollo controlado.
Si has pasado algún tiempo leyendo la documentación de Solana o siguiendo tutoriales, ya has visto los términos Mainnet-Beta, Devnet y Testnet repetidos en cada guía. La mayoría de los recursos los nombran sin responder la pregunta que realmente importa: ¿cuál deberías estar usando ahora mismo y qué sucede si eliges el incorrecto?
Solana es una blockchain de Capa 1 de alto rendimiento que utiliza un mecanismo de consenso llamado Proof of History (PoH) combinado con Proof of Stake para lograr un alto rendimiento de transacciones. Su token nativo es SOL, utilizado para pagar las tarifas de transacción en toda la red. Solana opera cuatro entornos de red distintos, y en la terminología de Solana cada uno de ellos se llama clúster. Mainnet-Beta, Devnet, Testnet y Localnet son todos clústeres de Solana, cada uno con sus propios validadores, historial de transacciones y estado de cuenta.
Al final de esta guía, sabrás exactamente para qué sirve cada clúster, cuál se adapta a tu situación actual y los comandos precisos, endpoints de RPC y pasos de billetera necesarios para conectarte a cualquiera de ellos.
Mainnet, Devnet y Testnet en Solana
Solana opera cuatro entornos de red paralelos. Cada clúster sirve a una etapa específica del ciclo de vida de desarrollo y despliegue, similar a cómo los equipos de software tradicionales separan los entornos de desarrollo de los de producción.
Aquí tienes una descripción de cada uno en una sola frase:
- Mainnet-Beta es la red de producción en vivo donde se utiliza SOL real y ocurre toda la actividad del mundo real.
- Devnet es el entorno de pruebas principal para desarrolladores donde las aplicaciones se construyen y prueban con SOL gratuito y sin valor.
- Testnet es un entorno de pruebas de estrés utilizado por operadores de validadores e ingenieros de protocolo principales antes de que los cambios lleguen a Mainnet-Beta.
- Localnet es un clúster privado de Solana que se ejecuta completamente en tu propia máquina, sin necesidad de conexión a internet.
Puedes encontrar la descripción general autorizada de todos los clústeres de Solana en la documentación de clústeres de Solana.) Comenzando con Mainnet-Beta, esto es lo que hace cada entorno y cuándo usarlo.
Solana Mainnet-Beta: La Red de Producción en Vivo
Mainnet-Beta es la red de producción en vivo de Solana, el entorno donde ocurre toda la actividad económica real en la blockchain de Solana. A pesar de la "Beta" en su nombre, esta no es una red de pruebas. La etiqueta es un artefacto histórico del lanzamiento de Solana en 2020 y no implica que la red esté incompleta o sea experimental. Solana ha operado Mainnet-Beta como su entorno de producción completo desde su lanzamiento.
Todas las dApps (aplicaciones descentralizadas) en vivo, protocolos DeFi, mercados NFT y proyectos de tokens se ejecutan en Mainnet-Beta. Cada transacción real de SOL que envías o recibes ocurre aquí.
El SOL en Mainnet-Beta tiene valor monetario real. Las transacciones requieren SOL real para pagar las tarifas, típicamente una fracción de céntimo por transacción. Los despliegues de programas cuestan SOL real y son permanentes e irreversibles. El endpoint público de RPC para Mainnet-Beta es https://api.mainnet-beta.solana.com.
⚠️ Advertencia: Cualquier transacción o despliegue de programa en Mainnet-Beta utiliza SOL real y no puede revertirse. Siempre prueba en Devnet antes de desplegar a producción.
💡 Consejo: Verifica las transacciones de Mainnet-Beta en Solana Explorer usando el selector de clúster en la esquina superior derecha para confirmar que estás viendo el clúster Mainnet-Beta.
Solana Devnet: El Entorno de Pruebas para Desarrolladores
Devnet es el entorno de pruebas principal para desarrolladores de Solana, un clúster público donde puedes construir y probar programas sin arriesgar un solo SOL real. Para la mayoría de los desarrolladores de Solana, Devnet es donde ocurre todo el trabajo de desarrollo.
El SOL de Devnet no tiene valor monetario real. Es una moneda de prueba gratuita obtenida a través de un faucet y no puede transferirse a Mainnet-Beta ni canjearse por SOL real. El endpoint público de RPC para Devnet es https://api.devnet.solana.com.
Devnet se reinicia periódicamente, lo que significa que los programas desplegados y los saldos de las cuentas pueden ser eliminados sin previo aviso. Los desarrolladores deben tratar el estado de Devnet como temporal y nunca depender de él para datos de producción.
Obtener SOL Gratuito en Devnet
Un faucet es un servicio que distribuye SOL de prueba gratuito en Devnet o Testnet. El método más rápido es el comando airdrop de la CLI de Solana. Ten en cuenta que en este contexto, "airdrop" se refiere a un comando de herramienta para desarrolladores para solicitar tokens de prueba, no a una distribución de tokens de marketing.
Ejecuta este comando para solicitar 2 SOL en Devnet:
solana airdrop 2El airdrop de la CLI está limitado a 2 SOL por solicitud y aplica restricciones de frecuencia. Si solana airdrop devuelve un error de límite de tasa, espera unos minutos e inténtalo de nuevo, o utiliza uno de estos faucets basados en web en su lugar:
- faucet.solana.com (faucet oficial de Solana)
- solfaucet.com (faucet de la comunidad)
💡 Consejo: Visualiza tus transacciones de Devnet en Solana Explorer seleccionando "Devnet" en el selector de clúster.
Los NFTs de prueba acuñados en Devnet no tienen valor real y solo existen dentro del clúster Devnet. No son los mismos activos que los NFTs en Mainnet-Beta.
Devnet es el entorno adecuado para la gran mayoría de los desarrolladores de Solana. Si estás empezando, comienza aquí. Para una vista comparativa de cómo Devnet se compara con Testnet y Mainnet-Beta en todas las dimensiones clave, consulta la tabla de comparación completa de redes a continuación.
Solana Testnet: Pruebas de Validación y Protocolo
Testnet es el entorno de red de Solana para operadores de validadores e ingenieros de protocolo principales, no para desarrolladores de aplicaciones que crean dApps o programas. Comprender esta distinción ahorra mucha confusión.
Los validadores son los nodos que procesan y confirman transacciones en la red de Solana. Testnet existe específicamente para que los operadores de validadores puedan probar nuevo software de nodo y actualizaciones de protocolo antes de que esos cambios se apliquen a Mainnet-Beta. El equipo de ingeniería principal de Solana utiliza Testnet para realizar pruebas de estrés de mejoras de rendimiento y nuevas funciones en condiciones realistas.
Testnet es intencionadamente menos estable que Devnet. Las interrupciones y reinicios son más comunes porque la red está diseñada para fallar. El endpoint público de RPC es https://api.testnet.solana.com.
El SOL de Testnet no tiene valor monetario real, idéntico al SOL de Devnet.
💡 Recomendación: Si estás desarrollando una dApp, un programa o un token en Solana, utiliza Devnet, no Testnet. Testnet no está diseñado para el desarrollo de aplicaciones y su inestabilidad lo convierte en una mala opción para probar tu código.
Localnet: Tu Validador de Pruebas Local
Localnet, también llamado validador de pruebas local, se ejecuta completamente en tu propia máquina y no requiere conexión a internet. Es el cuarto tipo de clúster de Solana, aunque la mayoría de las guías lo omiten.
Inicia Localnet con este comando:
solana-test-validatorUna vez en funcionamiento, Localnet es accesible en http://localhost:8899. A diferencia de Devnet, Localnet no es una red pública compartida. Solo tu máquina local puede verlo, y se reinicia cada vez que reinicias el proceso del validador.
Localnet es ideal para la iteración rápida y privada durante el desarrollo temprano. Debido a que no hay latencia de red, la retroalimentación de las interacciones del programa es inmediata. El flujo de trabajo de desarrollo estándar es compilar y probar localmente en Localnet primero, luego desplegar en Devnet para pruebas compartidas y, finalmente, desplegar en Mainnet-Beta para producción.
Devnet se diferencia de Localnet en un aspecto clave: Devnet es una red pública compartida a la que cualquiera puede acceder, lo que significa que sus programas desplegados son visibles para otros desarrolladores y sus pruebas se ejecutan contra el estado compartido de la red.
Comparación de Redes de Solana: Mainnet vs Devnet vs Testnet vs Localnet
La tabla a continuación compara los cuatro entornos de red de Solana en siete dimensiones para ayudarle a elegir el clúster adecuado para su situación.
| Entorno | Propósito | Valor de SOL | Estabilidad | URL RPC Pública | Usuarios Principales | Persistencia de Datos |
|---|---|---|---|---|---|---|
| Mainnet-Beta | Producción en vivo | Valor monetario real | Alta (grado de producción) | https://api.mainnet-beta.solana.com | Todos los usuarios, desarrolladores de dApp, usuarios finales | Permanente |
| Devnet | Entorno de pruebas para desarrolladores | Cero (SOL de prueba gratuito) | Media (reinicio ocasional) | https://api.devnet.solana.com | Desarrolladores de aplicaciones, creadores de dApp | Temporal (se reinicia periódicamente) |
| Testnet | Pruebas de estrés de validadores/protocolo | Cero (SOL de prueba gratuito) | Baja (inestabilidad intencional) | https://api.testnet.solana.com | Operadores de validadores, ingenieros principales | Temporal (reinicio frecuente) |
| Localnet | Desarrollo local | Cero (simulado) | Controlado por el desarrollador | http://localhost:8899 | Desarrolladores individuales | Solo sesión (se reinicia al reiniciar) |
Guía de decisión:
Los desarrolladores de aplicaciones que crean dApps o programas deben usar Devnet para todas las pruebas. Los operadores de validadores pertenecen a Testnet. Para iteración local rápida, Localnet es la opción más rápida. Solo despliegue a Mainnet-Beta cuando su programa esté completamente probado y listo para producción.
Para obtener instrucciones paso a paso de despliegue en los clústeres, consulte la sección de despliegue de programas a continuación.
RPC Endpoints de Solana para Cada Red
Un punto final RPC es la URL que su aplicación, CLI o billetera utiliza para enviar solicitudes a un clúster de Solana. RPC significa Llamada a Procedimiento Remoto, pero la definición práctica es todo lo que necesita: es la dirección a la que apuntan sus herramientas para leer y escribir en una red específica.
| Clúster | URL RPC Pública | Notas sobre límites de velocidad |
|---|---|---|
| Mainnet-Beta | https://api.mainnet-beta.solana.com | Limitado por velocidad; no recomendado para aplicaciones de producción |
| Devnet | https://api.devnet.solana.com | Limitado por velocidad; suficiente para desarrollo |
| Testnet | https://api.testnet.solana.com | Limitado por velocidad; red inestable |
| Localnet | http://localhost:8899 | Sin límites de velocidad; solo local |
Los puntos finales RPC públicos tienen límites de velocidad y no son adecuados para aplicaciones de producción con alto tráfico. Para uso en producción de Mainnet-Beta, proveedores de RPC de terceros como Helius, QuickNode y Alchemy ofrecen límites de velocidad más altos y herramientas adicionales. Para todo el trabajo de desarrollo y pruebas en Devnet, el punto final público es suficiente.
Tanto la CLI de Solana como la biblioteca @solana/web3.js aceptan estas URL directamente. Las siguientes secciones muestran exactamente cómo configurar cada herramienta.
Cómo Cambiar Entre Redes de Solana Usando la CLI
La CLI principal de Solana (el comando solana, no la CLI de Anchor ni la biblioteca web3.js) controla a qué clúster se conectan sus herramientas. Toda la configuración de red se realiza a través de solana config.
Siga estos pasos para comprobar y cambiar su clúster activo:
1. Compruebe su configuración de red actual.
Este comando muestra su URL RPC actual, confirmando a qué clúster está conectado.
solana config get2. Cambie a Devnet.
solana config set --url devnet3. Cambie a Testnet.
solana config set --url testnet4. Cambie a Mainnet-Beta.
solana config set --url mainnet-beta5. Cambie a Localnet.
solana config set --url localhost6. Solicite un Airdrop de SOL de Devnet después de cambiar.
solana airdrop 2Los nombres abreviados (devnet, testnet, mainnet-beta) se mapean directamente a los puntos finales RPC públicos enumerados en la Referencia de puntos finales RPC de Solana anterior. Usar solana config set --url devnet es equivalente a pasar la URL completa https://api.devnet.solana.com.
Si solana config get muestra una URL de clúster inesperada, otra herramienta o script puede haber actualizado su configuración. Ejecute el comando solana config set --url apropiado para corregirlo antes de hacer nada más.
⚠️ Advertencia: Siempre ejecute
solana config getantes de desplegar un programa o enviar una transacción. Desplegar a Mainnet-Beta cuando pretendía Devnet costará SOL real y no se puede deshacer.
Conexión a Redes de Solana con web3.js
La biblioteca @solana/web3.js es la biblioteca oficial de JavaScript y TypeScript para interactuar con clústeres de Solana. Proporciona una función de conveniencia llamada clusterApiUrl() que devuelve la URL RPC pública para un clúster con nombre.
Utilice el siguiente código para conectarse a cada red:
import { Connection, clusterApiUrl } from '@solana/web3.js';
// Conectarse a Devnet
const connection = new Connection(clusterApiUrl('devnet'), 'confirmed');
// Conectarse a Mainnet-Beta
const connection = new Connection(clusterApiUrl('mainnet-beta'), 'confirmed');
// Conectarse a Testnet
const connection = new Connection(clusterApiUrl('testnet'), 'confirmed');Codificar la URL RPC directamente es igualmente válido y le da más control:
// Usando una URL RPC explícita
const connection = new Connection('https://api.devnet.solana.com', 'confirmed');Para aplicaciones de producción de Mainnet-Beta, reemplace la URL pública con su punto final RPC privado de un proveedor tercero. La función clusterApiUrl() devuelve solo puntos finales públicos.
Solana web3.js es una biblioteca separada del cliente TypeScript del Anchor Framework. Ambas pueden usarse juntas en el mismo proyecto pero sirven a diferentes capas de la pila. Después de conectarse, puede verificar sus transacciones en Solana Explorer seleccionando el clúster correspondiente en el selector superior derecho. Consulte la referencia de la biblioteca Solana web3.js) para obtener la API completa.
Despliegue de Programas de Solana en Múltiples Redes
Un programa de Solana es el término de Solana para código ejecutable on-chain que procesa instrucciones de clientes (equivalente a un Contrato inteligente en Ethereum). Los programas son específicos del clúster.
Un programa desplegado en Devnet no existe en Mainnet-Beta. Cada clúster mantiene su propio estado completamente independiente, y debe desplegar su programa por separado en cada red donde quiera que se ejecute. Esta es la razón más común por la que los desarrolladores no encuentran su programa después del despliegue: lo desplegaron en Devnet pero lo buscan en Mainnet-Beta, o viceversa.
Configuración de Anchor para Despliegue
El Anchor Framework es un marco de desarrollo de programas de Solana ampliamente utilizado. La configuración del clúster de destino reside en su archivo Anchor.toml bajo la sección [provider]:
[provider]
cluster = "devnet"
wallet = "~/.config/solana/id.json"Para desplegar en Mainnet-Beta, cambie el valor de cluster a "mainnet-beta" y ejecute:
anchor deploySiempre actualice Anchor.toml antes de ejecutar anchor deploy. La CLI de Anchor (anchor) es una herramienta separada de la CLI de Solana (solana). Ambas pueden usarse durante el mismo flujo de trabajo. Consulte la documentación del Anchor Framework para ver las opciones de configuración completas.
Flujo de Trabajo de Despliegue Recomendado
Siga esta secuencia antes de cualquier lanzamiento de Mainnet-Beta:
- Compile y pruebe localmente usando Localnet.
- Despliegue y pruebe en Devnet.
- (Opcional, para programas relacionados con validadores) Pruebe en Testnet.
- Despliegue a Mainnet-Beta solo cuando el programa esté completamente validado.
⚠️ Aviso: Antes de desplegar en Mainnet-Beta, verifica la configuración de tu clúster en
Anchor.tomlo ejecutasolana config get. Un despliegue en Mainnet-Beta cuesta SOL reales y no se puede deshacer.
SOL reales frente a SOL de prueba: Entender el valor en las distintas redes
El SOL en Mainnet-Beta tiene un valor monetario real. El SOL en Devnet y Testnet tiene un valor monetario real de cero; es una moneda de prueba gratuita sin Tipo de cambio y sin vía de conversión a Mainnet-Beta.
Aquí tienes el desglose completo:
- SOL de Mainnet-Beta: valor monetario real, negociable en exchanges, necesario para pagar las comisiones de transacción.
- SOL de Devnet: gratuito, se obtiene a través de un faucet, sin valor de cambio, no se puede transferir a Mainnet-Beta.
- SOL de Testnet: gratuito, se obtiene a través de un faucet, sin valor de cambio, no se puede transferir a Mainnet-Beta.
⚠️ Aviso: Los SOL de Devnet y Testnet no se pueden convertir en SOL reales ni transferirse a Mainnet-Beta. No intentes operar ni vender SOL de Devnet o Testnet. Carecen de valor fuera de su respectivo clúster.
La etiqueta "Beta" en Mainnet-Beta ha causado una confusión persistente desde el lanzamiento de Solana en 2020. Mainnet-Beta no es un producto beta en ningún sentido significativo; ha procesado miles de millones de dólares en transacciones de DeFi y NFT y es la única red donde ocurre la actividad de Solana en el mundo real. El nombre es una convención histórica que Solana ha conservado.
Si tu Balance de Phantom aparece como cero tras un cambio de red, la sección anterior sobre el cambio de redes en el monedero Phantom explica cómo restaurar tu vista de Mainnet-Beta.
Este artículo es de naturaleza educativa y técnica. No constituye asesoramiento financiero ni un respaldo a ninguna inversión en Criptomoneda.
Recursos relacionados con la arquitectura de Solana
Los conceptos de despliegue conectan con el modelo de cuentas de Solana para desarrolladores, mientras que el rendimiento de Mainnet-Beta depende de la arquitectura descrita en por qué Solana es rápida y barata. Solo los SOL de mainnet tienen valor de mercado: la página de precios de SOL y el mercado Spot SOL/USDT se aplican a los SOL de mainnet, no a los tokens de Devnet, Testnet o Localnet.
FAQ: Mainnet, Devnet y Testnet en Solana
¿Es Solana Mainnet-Beta la verdadera Mainnet?
Sí. Mainnet-Beta es la red de producción en vivo de Solana, plenamente operativa. La etiqueta "Beta" es una convención de nomenclatura histórica del lanzamiento de Solana en 2020 y no indica que la red sea experimental o esté incompleta. Todas las transacciones reales de SOL, dApps, protocolos DeFi y proyectos NFT operan en Mainnet-Beta.
¿Tiene valor real el SOL de Devnet?
El SOL de No. Devnet tiene un valor monetario real de cero. Es una moneda de prueba gratuita distribuida por un faucet y solo existe en el clúster Devnet. No se puede trasladar a Mainnet-Beta, canjear por SOL reales ni utilizar en ningún exchange.
¿Puedo usar SOL de Devnet en Mainnet?
No. Devnet y Mainnet-Beta son redes completamente separadas sin estado compartido. El SOL existe de forma independiente en cada clúster. No existe ningún mecanismo para transferir SOL de Devnet a Mainnet-Beta.
¿Por qué no puedo ver mis SOL en mi monedero?
Es posible que el monedero esté conectado a Devnet o Testnet en lugar de a Mainnet-Beta. Comprueba la configuración de red actual del monedero y la dirección utilizando su documentación de soporte más reciente, y luego vuelve a conectarte a Mainnet-Beta. Verifica la dirección en un explorador de bloques correspondiente antes de asumir que cualquier Balance se ha movido.
¿Cuál es la diferencia entre Devnet y Testnet en Solana?
Devnet está diseñada para desarrolladores de aplicaciones que crean dApps y programas. Es estable, tiene un faucet en funcionamiento y es el entorno recomendado para todo el trabajo de desarrollo. Testnet está diseñada para operadores de validadores e ingenieros de protocolos centrales para realizar pruebas de esfuerzo del nuevo software. Es intencionadamente menos estable y no es adecuada para el desarrollo de aplicaciones.
¿Qué es un clúster de Solana?
Un clúster de Solana es un entorno de red, el término que utiliza Solana para lo que otras blockchains llaman red o cadena. Mainnet-Beta, Devnet, Testnet y Localnet son todos clústeres de Solana. Cada clúster es una red independiente con sus propios validadores, historial de transacciones y estado de cuentas.
¿Cuál es la diferencia entre Localnet y Devnet?
Localnet se ejecuta enteramente en tu propia máquina y no requiere conexión a Internet, lo que lo convierte en el entorno de pruebas más rápido disponible. Devnet es una red pública compartida a la que cualquiera puede acceder. Utiliza Localnet para una iteración local rápida y, a continuación, despliega en Devnet para realizar pruebas en un entorno compartido antes de pasar a Mainnet-Beta.
¿Por qué ha fallado mi transacción en Solana?
Si tu transacción ha fallado inesperadamente, verifica primero que estás conectado al clúster correcto. Ejecuta solana config get en la CLI o comprueba el indicador de red en tu monedero. Una causa común de fallos en las transacciones es estar conectado a la red equivocada. Por ejemplo, intentar interactuar con un programa de Mainnet-Beta mientras tu CLI o monedero apuntan a Devnet provocará que la transacción falle.
Resumen: ¿Qué red de Solana deberías utilizar?
La red adecuada depende totalmente de lo que estés haciendo. Aquí tienes la decisión asignada a cada caso de uso:
- Crear o probar un programa o dApp de Solana → Usa Devnet
- Desarrollo e iteración local rápida → Usa Localnet
- Ejecutar o probar un nodo validador → Usa Testnet
- Lanzar una aplicación de producción para usuarios reales → Desplegar en Mainnet-Beta
- Usar SOL reales para transacciones, DeFi o NFTs → Mainnet-Beta (por defecto)
En caso de duda, empieza en Devnet. Es el entorno más seguro, estable y accesible para cualquiera que comience el desarrollo en Solana.
Para más referencias, consulta la documentación oficial de los clústeres de Solana y verifica cualquier transacción en el Explorador de Solana.