Logo
RPC Assistant

¿Qué es Solana Devnet y cómo se usa para el desarrollo?

Resumen

Solana Devnet es una red de prueba pública y gratuita donde los desarrolladores pueden implementar programas, probar transacciones y simular el comportamiento de mainnet sin usar SOL real. Refleja fielmente el runtime de Solana, lo que lo convierte en el entorno estándar para construir y depurar dApps antes del lanzamiento en mainnet.

Esta guía cubre cómo conectarse a Devnet, obtener SOL gratis del faucet y elegir un endpoint RPC confiable. También aprenderás a depurar transacciones y a decidir cuándo Devnet es el entorno adecuado para tu proyecto.

Guía rápida de decisión: ¿Es Devnet el entorno adecuado para ti?

Antes de sumergirte en la configuración, es útil confirmar que Devnet es el entorno que realmente necesitas. Solana ejecuta tres clústeres públicos, y cada uno tiene un propósito diferente:

ClústerPropósitoValor de SOLQuién lo usa
DevnetDesarrollo y prueba de aplicacionesGratis (falso)Desarrolladores de dApps, equipos de QA
TestnetPruebas de protocolo y validadoresGratis (falso)Validadores, contribuidores principales
Mainnet-betaTráfico de producciónDinero realUsuarios finales, dApps en producción

Si estás construyendo una dApp, escribiendo contratos inteligentes o ejecutando pruebas de integración, Devnet es la opción correcta. Si estás probando el comportamiento de validadores o actualizaciones de protocolo, Testnet es más apropiado. Si estás listo para lanzar, necesitarás mainnet.

Una vez que confirmes que Devnet se ajusta, la siguiente decisión es cómo conectarte. Puedes usar el endpoint público, ejecutar tu propio nodo o usar un servicio RPC administrado. Para la mayoría del trabajo de desarrollo, un endpoint administrado elimina la sobrecarga de sincronizar y mantener un nodo, permitiéndote concentrarte en el código. OnFinality proporciona un endpoint RPC de Solana Devnet que puedes usar gratis durante el desarrollo.

¿Qué es Solana Devnet?

Solana Devnet es una red de prueba pública que refleja el runtime de mainnet de Solana. Usa el mismo software, el mismo modelo de cuentas y el mismo pipeline de procesamiento de transacciones, pero funciona con SOL falso que no tiene valor monetario. Esto lo convierte en un sandbox seguro para implementar programas, probar transferencias de tokens y depurar casos extremos sin riesgo financiero.

Devnet se restablece periódicamente, por lo que no debes tratarlo como un entorno persistente. El calendario de restablecimiento es anunciado por el equipo de Solana, y después de un restablecimiento, todas las cuentas y saldos se borran. Esta es una razón por la que debes mantener tus scripts de implementación y configuración en control de versiones.

Devnet vs Testnet vs Mainnet: cuál usar

Los tres clústeres de Solana a menudo se confunden, pero tienen roles distintos:

  • Devnet es para desarrolladores de aplicaciones. Es lo más cercano a mainnet en términos de comportamiento del runtime, y es donde pruebas tu dApp de extremo a extremo.
  • Testnet es para operadores de validadores y desarrolladores de protocolo. Ejecuta los últimos cambios de protocolo y se usa para probar consenso y actualizaciones de red.
  • Mainnet-beta es la red de producción. Usa SOL real y es donde tus usuarios interactúan con tu aplicación implementada.

Para la mayoría de los desarrolladores Web3, Devnet es el punto de partida. Te brinda un entorno realista sin el costo o riesgo de mainnet.

Cómo conectarse a Solana Devnet

Hay varias formas de conectarse a Devnet, dependiendo de tus herramientas. Las más comunes son la CLI de Solana, bibliotecas de JavaScript como @solana/web3.js y configuraciones de billetera.

Usando la CLI de Solana

La CLI de Solana te permite cambiar tu clúster activo a Devnet con un solo comando:

solana config set --url devnet

Puedes verificar la configuración con:

solana config get

La salida debe mostrar RPC URL: https://api.devnet.solana.com (el endpoint público predeterminado). Si prefieres usar un endpoint administrado, puedes configurar la URL explícitamente:

solana config set --url https://solana-devnet.api.onfinality.io/public

Reemplaza la URL con el endpoint que quieras usar. La página de red de Solana Devnet de OnFinality enumera el endpoint público actual.

Usando JavaScript (web3.js)

Si estás construyendo una dApp con JavaScript, puedes crear un objeto Connection apuntando a Devnet:

import { Connection, clusterApiUrl } from '@solana/web3.js';

const connection = new Connection(clusterApiUrl('devnet'), 'confirmed');

Para un endpoint personalizado, pasa la URL directamente:

const connection = new Connection('https://solana-devnet.api.onfinality.io/public', 'confirmed');

Usando una billetera (Phantom, Solflare)

La mayoría de las billeteras de Solana admiten Devnet en su configuración de desarrollador. Por ejemplo, en Phantom:

  1. Abre Configuración → Configuración de desarrollador.
  2. Habilita el Modo de prueba.
  3. Selecciona Devnet.

Tu dirección de billetera permanece igual en todos los clústeres, pero los saldos son separados. Necesitarás recibir SOL de Devnet por airdrop a tu dirección antes de poder pagar las tarifas de transacción.

Obtener SOL gratis del faucet de Devnet

Las transacciones de Devnet requieren SOL para las tarifas, pero el SOL es gratis. El Faucet oficial de Solana Devnet es la fuente más confiable. Permite un número limitado de solicitudes por dirección IP, y puedes aumentar tu límite conectando una cuenta de GitHub.

También puedes solicitar un airdrop directamente desde la CLI:

solana airdrop 1 <TU_DIRECCIÓN_DE_WALLET> --url devnet

El airdrop de la CLI es conveniente, pero puede estar limitado por tasa. Si necesitas una cantidad mayor para pruebas, el faucet web suele ser una mejor opción.

Elegir un endpoint RPC de Devnet

Tu endpoint RPC es la puerta de entrada entre tu dApp y el clúster de Devnet. El endpoint público predeterminado (https://api.devnet.solana.com) funciona para uso ligero, pero puede congestionarse en horas pico. Para desarrollo serio, considera un proveedor de RPC administrado.

Al evaluar un proveedor de RPC para Devnet, compara estos factores:

FactorQué verificarPor qué importa
Límites de tasaSolicitudes por segundo y cuota diariaEvita que tu aplicación sea limitada durante las pruebas
Tiempo de actividadDisponibilidad históricaAsegura que tu pipeline de CI/CD no falle debido a caídas del endpoint
Soporte de WebSocketSoporte de suscripciones en tiempo realNecesario para suscripciones de cuentas y programas
Datos de archivoAcceso al estado históricoÚtil para depuración y análisis
Opciones dedicadasEndpoint privado o nodo dedicadoAísla tu tráfico de vecinos ruidosos

OnFinality ofrece opciones tanto compartidas como de nodo dedicado para Solana Devnet. Puedes comenzar con el endpoint público gratuito y actualizar a medida que crezcan tus necesidades de prueba. Consulta nuestros precios de RPC para más detalles.

Depurar problemas comunes de Devnet

Incluso con un endpoint confiable, te encontrarás con problemas. Aquí están los problemas más comunes y cómo solucionarlos:

Errores de simulación de transacciones

Si una transacción falla durante la simulación, el mensaje de error a menudo apunta a la instrucción que falló. Usa el Explorador de Solana para inspeccionar la transacción y buscar el código de error específico.

Saldo insuficiente

Si ves insufficient funds, tu billetera no tiene suficiente SOL de Devnet. Usa el faucet para recibir más SOL por airdrop a tu dirección.

Límite de tasa

Si obtienes 429 Too Many Requests, estás alcanzando el límite de tasa de tu endpoint RPC. Reduce la frecuencia de tus solicitudes o cambia a un proveedor con límites más altos.

Desconexiones de WebSocket

Las conexiones WebSocket pueden caerse si el endpoint está sobrecargado. Implementa lógica de reconexión en tu cliente para manejar esto con elegancia.

Conclusiones clave

  • Solana Devnet es una red de prueba gratuita para construir y probar dApps sin SOL real.
  • Usa Devnet para desarrollo de aplicaciones, Testnet para pruebas de protocolo y Mainnet para producción.
  • Conéctate a través de CLI, JavaScript o configuraciones de billetera; elige un endpoint RPC que se ajuste a tu carga de trabajo.
  • Obtén SOL gratis del faucet oficial o mediante airdrop de CLI.
  • Evalúa proveedores de RPC según límites de tasa, tiempo de actividad, soporte de WebSocket y opciones dedicadas.
  • Depura fallos de transacciones usando el Explorador de Solana y verifica problemas comunes como saldo insuficiente o límite de tasa.

Preguntas frecuentes

¿Cuál es la diferencia entre Solana Devnet y Testnet?

Devnet es para desarrolladores de aplicaciones que prueban dApps y contratos inteligentes. Testnet es para operadores de validadores y desarrolladores principales que prueban actualizaciones de protocolo y comportamiento de red.

¿Cómo obtengo SOL gratis en Devnet?

Usa el Faucet oficial de Solana Devnet o ejecuta solana airdrop desde la CLI. Ambos métodos proporcionan SOL gratis para pruebas.

¿Puedo usar la misma dirección de billetera en Devnet y Mainnet?

Sí, tu dirección de billetera es la misma en todos los clústeres de Solana, pero los saldos son separados. Necesitas recibir SOL de Devnet por airdrop a tu dirección para transacciones en Devnet.

¿Se restablece Devnet?

Sí, Devnet se restablece periódicamente por el equipo de Solana. Todas las cuentas y saldos se borran, así que no confíes en Devnet para estado persistente.

¿Qué endpoint RPC debo usar para Devnet?

El endpoint público predeterminado funciona para pruebas ligeras, pero para desarrollo de nivel de producción, considera un proveedor de RPC administrado como OnFinality. Consulta la página de red de Solana Devnet para ver el endpoint público actual y las opciones.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar