Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

RPC de Solana Devnet: Endpoint, Faucet y Guía de Depuración

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ónValor
Nombre de la redSolana Devnet
URL RPChttps://api.devnet.solana.com (público) o la URL de tu proveedor gestionado
URL WebSocketwss://api.devnet.solana.com/ (público) o la URL WS de tu proveedor gestionado
ID de cadenadevnet
Moneda nativaSOL (prueba)
Decimales9
Exploradorhttps://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 cuenta
  • getRecentBlockhash – obtener un blockhash reciente para firmar transacciones
  • sendTransaction – enviar una transacción firmada
  • getTransaction – obtener detalles de una transacción
  • getSignaturesForAddress – listar firmas de transacciones para una dirección
  • getAccountInfo – obtener datos de una cuenta
  • getProgramAccounts – 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ísticaRPC públicoRPC gestionado (ej., OnFinality)
Límites de velocidadBajos, compartidosMás altos, configurables
FiabilidadVariableConsistente
Soporte WebSocketLimitadoSoporte completo
Tiempo de configuraciónInstantáneoMínimo
CostoGratisNivel gratuito disponible; planes de pago para mayor uso
SoporteComunidadSoporte 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.

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