Resumen
Solana Devnet es un clúster de prueba público para construir y probar programas de Solana sin arriesgar fondos reales. Su endpoint RPC público oficial es https://api.devnet.solana.com, pero los endpoints públicos tienen límites de velocidad y son compartidos, por lo que el desarrollo serio a menudo usa un proveedor de RPC administrado como OnFinality para mayores límites y confiabilidad. Este artículo explica el endpoint, cómo conectarse, errores comunes y cuándo pasar a un endpoint dedicado.
Respuesta rápida: endpoint RPC de Solana Devnet
El endpoint RPC público oficial de Solana Devnet es https://api.devnet.solana.com. Es operado por Solana Labs y es gratuito, pero tiene límites de velocidad y es compartido por todos los desarrolladores. Para pruebas más intensivas, puedes usar un proveedor de RPC administrado como OnFinality, que ofrece endpoints dedicados de Solana Devnet con mayor rendimiento y confiabilidad.
Solana Devnet es un clúster de prueba público donde puedes desplegar programas, ejecutar transacciones y probar tu dApp sin gastar SOL real. Se comporta como Mainnet pero con SOL gratuito de un faucet. Esto lo convierte en el entorno estándar para desarrollo y pruebas de integración.
Guía de decisión: cuándo usar el endpoint público vs un proveedor administrado
Antes de empezar a codificar, decide qué endpoint se adapta a tu flujo de trabajo:
- Experimentos rápidos y scripts simples: El endpoint público
https://api.devnet.solana.comes suficiente para solicitudes ocasionales. Puedes familiarizarte con la API RPC y probar llamadas básicas. - Desarrollo activo y pruebas de integración: Si estás construyendo una dApp, ejecutando pruebas automatizadas o haciendo muchas solicitudes, los límites de velocidad públicos probablemente te limitarán. Un proveedor de RPC administrado como OnFinality te ofrece mayores límites de velocidad, rendimiento dedicado y mejor confiabilidad.
- Pruebas de carga similares a producción: Si necesitas simular tráfico real de usuarios o probar el rendimiento, usa un endpoint dedicado. Los endpoints públicos no están diseñados para carga sostenida.
Si no estás seguro, comienza con el endpoint público para prototipar y luego pasa a un proveedor administrado a medida que tus pruebas sean más exigentes. OnFinality ofrece Solana Devnet RPC con planes flexibles, y puedes consultar precios de RPC para más detalles.
Clústeres de Solana de un vistazo
Solana tiene tres clústeres principales, cada uno con un propósito diferente:
| Clúster | Endpoint | Propósito |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Entorno de producción en vivo |
| Devnet | https://api.devnet.solana.com | Pruebas públicas con SOL gratuito |
| Testnet | https://api.testnet.solana.com | Pruebas de estrés de actualizaciones de red |
Devnet es el más utilizado para el desarrollo de aplicaciones porque es de acceso público y tiene un faucet. Testnet se centra más en el rendimiento de los validadores y las actualizaciones de red.
Conexión a Solana Devnet
Puedes conectarte a Solana Devnet usando la CLI de Solana, bibliotecas de JavaScript o llamadas JSON-RPC directas. Aquí están las formas comunes.
Usando la CLI de Solana
Configura tu CLI para usar Devnet:
solana config set --url https://api.devnet.solana.com
Luego puedes verificar la configuración:
solana config get
Deberías ver la URL RPC configurada como https://api.devnet.solana.com.
Usando @solana/web3.js
En un entorno Node.js o navegador, puedes crear una conexión:
import { Connection, clusterApiUrl } from '@solana/web3.js';
const connection = new Connection('https://api.devnet.solana.com', 'confirmed');
// o usa el helper:
// const connection = new Connection(clusterApiUrl('devnet'), 'confirmed');
// Ejemplo: obtener el slot actual
const slot = await connection.getSlot();
console.log('Slot actual:', slot);
Llamada JSON-RPC directa
También puedes hacer una solicitud HTTP cruda:
curl https://api.devnet.solana.com -X POST -H "Content-Type: application/json" -d '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getSlot"
}
'
Esto devuelve el número de slot actual, confirmando la conectividad.
Obtener SOL gratuito del faucet de Devnet
Para pagar las tarifas de transacción y el alquiler en Devnet, necesitas SOL de Devnet. Puedes obtenerlo del faucet oficial en https://faucet.solana.com o usando la CLI:
solana airdrop 1
Esto envía 1 SOL a tu par de claves configurado. Ten en cuenta que el faucet tiene límites de velocidad, así que si necesitas mucho SOL, solicita cantidades más pequeñas o espera entre solicitudes.
Errores comunes y cómo depurarlos
Al trabajar con Solana Devnet, puedes encontrar varios problemas. Aquí hay síntomas comunes y soluciones:
| Síntoma | Causa probable | Solución |
|---|---|---|
429 Too Many Requests | Límite de velocidad del endpoint público excedido | Usa un proveedor de RPC administrado o reduce la frecuencia de solicitudes |
Transaction simulation failed | Error del programa o fondos insuficientes | Revisa los registros de error, asegúrate de tener SOL de Devnet y verifica la lógica del programa |
Blockhash not found | Transacción demasiado antigua o congestión de red | Reintenta con un blockhash nuevo o aumenta el tiempo de espera |
Connection refused | Problema de red o endpoint caído | Revisa tu internet, intenta de nuevo o usa un endpoint alternativo |
Depuración con registros
Cuando una transacción falla, usa la CLI para obtener más detalles:
solana confirm -v <transaction-signature>
Esto muestra el estado de la transacción y los registros, que a menudo contienen el error específico.
Cuándo pasar a un proveedor de RPC administrado
A medida que tu proyecto crece, el endpoint público de Devnet puede convertirse en un cuello de botella. Aquí hay señales de que necesitas un proveedor administrado:
- Estás alcanzando los límites de velocidad con frecuencia.
- Tus pruebas son lentas debido a la limitación.
- Necesitas suscripciones WebSocket para datos en tiempo real.
- Quieres mayor confiabilidad y tiempo de actividad para pipelines de CI/CD.
OnFinality proporciona Solana Devnet RPC con endpoints dedicados, mayores límites de velocidad y soporte WebSocket. También puedes explorar todas las redes compatibles para ver si otras cadenas que usas están cubiertas.
Conclusiones clave
- El endpoint RPC público oficial de Solana Devnet es
https://api.devnet.solana.com. - Devnet es para pruebas con SOL gratuito, mientras que Mainnet es para producción.
- Los endpoints públicos tienen límites de velocidad; considera un proveedor administrado para desarrollo serio.
- Usa la CLI de Solana,
@solana/web3.jso JSON-RPC directo para conectarte. - Obtén SOL gratuito del faucet para pagar las transacciones.
- Depura problemas comunes como límites de velocidad y fallos de transacción con las herramientas adecuadas.
Preguntas frecuentes
¿Cuál es la URL RPC de Solana Devnet?
La URL pública oficial es https://api.devnet.solana.com. Los proveedores administrados como OnFinality ofrecen sus propios endpoints con límites más altos.
¿Es gratis usar Solana Devnet?
Sí, el endpoint público es gratuito y puedes obtener SOL de Devnet gratis del faucet. Sin embargo, se aplican límites de velocidad.
¿Puedo usar WebSocket en Solana Devnet?
El endpoint público admite WebSocket en wss://api.devnet.solana.com. Los proveedores administrados pueden ofrecer conexiones WebSocket más confiables.
¿Cómo obtengo SOL de Devnet?
Usa el faucet oficial en https://faucet.solana.com o el comando solana airdrop.
¿Cuál es la diferencia entre Devnet y Testnet?
Devnet es para desarrollo y pruebas de aplicaciones, mientras que Testnet es para pruebas de estrés de la red en sí. Devnet es más adecuado para la mayoría de los desarrolladores.