Resumen
Aprende a conectarte a los endpoints RPC de Solana Devnet, obtener SOL de prueba del faucet y depurar problemas comunes. Esta guía cubre la configuración de la cadena, ejemplos de solicitudes y cómo elegir entre infraestructura RPC pública y dedicada para el desarrollo.
Guía rápida de decisión: ¿qué RPC de Solana Devnet deberías usar?
Antes de comenzar a construir en Solana Devnet, decide cómo quieres conectarte. Tu elección afecta la fiabilidad, los límites de velocidad y la cantidad de infraestructura que gestionas.
- Endpoints RPC públicos (como el endpoint público oficial de Solana) son adecuados para pruebas rápidas y scripts simples, pero son compartidos y pueden tener límites de velocidad o ser inestables bajo carga.
- Servicios RPC gestionados (como OnFinality) proporcionan endpoints dedicados o compartidos con mejor fiabilidad, mayor rendimiento y soporte para suscripciones WebSocket. Son una buena opción para equipos de desarrollo que necesitan acceso consistente.
- Ejecutar tu propio nodo validador/RPC te da control total, pero requiere hardware, mantenimiento y monitoreo continuo. Generalmente es excesivo para devnet a menos que estés probando el comportamiento del validador.
Para la mayoría del trabajo de desarrollo, un endpoint RPC gestionado es el equilibrio adecuado. OnFinality ofrece un endpoint RPC de Solana Devnet que puedes usar de forma gratuita durante el desarrollo. Si necesitas capacidad dedicada o límites de velocidad más altos, consulta nuestros precios de RPC y redes compatibles.
¿Qué es Solana Devnet?
Solana Devnet es un entorno de prueba que imita la mainnet de Solana pero utiliza tokens de prueba (SOL de devnet) que no tienen valor real. Los desarrolladores lo usan para desplegar y probar programas (contratos inteligentes), practicar la integración de clientes y validar flujos de transacciones sin arriesgar fondos reales.
Devnet no es lo mismo que Solana Testnet. Testnet se utiliza para pruebas a nivel de red y puede reiniciarse con frecuencia. Devnet es más estable y es el entorno recomendado para el desarrollo de aplicaciones.
Configuración de la cadena Solana Devnet
Aquí están los parámetros clave que necesitas para configurar tu billetera o dApp:
| Configuración | Valor |
|---|---|
| Nombre de la red | Solana Devnet |
| URL RPC | https://api.devnet.solana.com (público) o la URL de tu proveedor gestionado |
| URL WebSocket | wss://api.devnet.solana.com/ (público) o la URL WS de tu proveedor gestionado |
| ID de cadena | devnet |
| Moneda nativa | SOL (prueba) |
| Decimales | 9 |
| Explorador | https://explorer.solana.com/?cluster=devnet |
Nota: El endpoint público tiene límites de velocidad y no se recomienda para producción o pruebas intensivas. Para un RPC de devnet más fiable, considera usar un servicio gestionado como OnFinality. Puedes encontrar el endpoint público oficial de OnFinality en nuestra página de red de Solana Devnet.
Obtener SOL de prueba del faucet
Para interactuar con devnet, necesitas SOL de devnet. El faucet oficial está disponible en https://faucet.solana.com. También puedes usar la CLI de Solana:
solana airdrop 1 <TU_DIRECCIÓN_DE_WALLET> --url https://api.devnet.solana.com
Si el airdrop falla debido a límites de velocidad, espera unos minutos e inténtalo de nuevo. Algunos faucets requieren un saldo mínimo o tienen límites diarios.
Conectarse al RPC de Solana Devnet: ejemplos de código
Usando Solana Web3.js (JavaScript)
import { Connection, clusterApiUrl } from '@solana/web3.js';
// Usa el endpoint público de devnet o la URL de tu proveedor gestionado
const endpoint = 'https://api.devnet.solana.com';
const connection = new Connection(endpoint, 'confirmed');
async function getBalance(publicKey) {
const balance = await connection.getBalance(publicKey);
console.log('Balance:', balance / 1e9, 'SOL');
}
Usando curl con JSON-RPC
curl https://api.devnet.solana.com -X POST -H "Content-Type: application/json" -d '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getBalance",
"params": ["<TU_CLAVE_PÚBLICA>"]
}
'
Configuración de billetera (Phantom, Solflare, etc.)
En la mayoría de las billeteras, puedes agregar un endpoint RPC personalizado:
- Red: Devnet
- URL RPC:
https://api.devnet.solana.com(o tu endpoint gestionado) - ID de cadena:
devnet
Métodos RPC comunes para Solana Devnet
Aquí están los métodos JSON-RPC más utilizados:
getBalance– obtener el saldo de SOL de una cuentagetRecentBlockhash– obtener un blockhash reciente para firmar transaccionessendTransaction– enviar una transacción firmadagetTransaction– obtener detalles de una transaccióngetSignaturesForAddress– listar firmas de transacciones para una direccióngetAccountInfo– obtener datos de una cuentagetProgramAccounts– obtener cuentas propiedad de un programa
Depuración de problemas comunes de RPC en devnet
1. Límite de velocidad (HTTP 429)
Los endpoints públicos a menudo devuelven 429 cuando excedes los límites de solicitudes. Soluciones:
- Agrega retroceso exponencial a tus solicitudes.
- Usa un proveedor de RPC gestionado con límites de velocidad más altos.
- Almacena en caché las respuestas cuando sea posible.
2. Errores de simulación de transacciones
Si sendTransaction falla, simula primero:
const simulation = await connection.simulateTransaction(transaction);
console.log(simulation.value.err);
Los errores comunes incluyen saldo insuficiente, cuenta inválida o blockhash incorrecto.
3. Desconexiones de WebSocket
Las conexiones WebSocket pueden caerse. Implementa lógica de reconexión con retroceso exponencial.
4. Blockhash no encontrado
Si obtienes un error de "blockhash no encontrado", el blockhash expiró. Obtén uno nuevo y reconstruye la transacción.
RPC público vs. gestionado para devnet
| Característica | RPC público | RPC gestionado (ej., OnFinality) |
|---|---|---|
| Límites de velocidad | Bajos, compartidos | Más altos, configurables |
| Fiabilidad | Variable | Consistente |
| Soporte WebSocket | Limitado | Soporte completo |
| Tiempo de configuración | Instantáneo | Mínimo |
| Costo | Gratis | Nivel gratuito disponible; planes de pago para mayor uso |
| Soporte | Comunidad | Soporte dedicado |
Para desarrollo, un RPC gestionado ahorra tiempo y reduce fricción. OnFinality proporciona un endpoint de Solana Devnet que puedes usar de inmediato. Si necesitas capacidad dedicada, explora nuestras opciones de nodo dedicado.
Conclusiones clave
- Solana Devnet es un entorno de prueba estable para construir y probar aplicaciones de Solana.
- Usa el endpoint público oficial para pruebas rápidas, pero ten en cuenta los límites de velocidad.
- Los servicios RPC gestionados como OnFinality ofrecen mejor fiabilidad y soporte para el desarrollo.
- Siempre usa un blockhash reciente y simula transacciones para evitar errores.
- Monitorea tu uso de RPC y elige un plan que se ajuste a tus necesidades de desarrollo.
Preguntas frecuentes
¿Cuál es la diferencia entre Solana Devnet y Testnet?
Devnet es un entorno de prueba estable para el desarrollo de aplicaciones, mientras que Testnet se utiliza para pruebas a nivel de red y puede reiniciarse con frecuencia.
¿Cómo obtengo SOL gratis en devnet?
Usa el faucet oficial en https://faucet.solana.com o el comando CLI solana airdrop.
¿Puedo usar el mismo endpoint RPC para mainnet y devnet?
No, son redes separadas con diferentes endpoints. Asegúrate de que tu aplicación use el endpoint correcto para el entorno.
¿Vale algo el SOL de devnet?
No, el SOL de devnet no tiene valor real y es solo para pruebas.
¿Cómo elijo entre RPC público y gestionado para devnet?
Si estás haciendo desarrollo serio, un RPC gestionado como OnFinality proporciona mejor fiabilidad y límites de velocidad. Para experimentos rápidos, el endpoint público es suficiente.
¿Cuál es el endpoint público de OnFinality para Solana Devnet?
Puedes encontrar el endpoint público oficial en nuestra página de red de Solana Devnet. Recomendamos usar un endpoint gestionado para desarrollo en producción.