Logo
RPC Assistant

¿Cuál es el endpoint RPC de Solana Devnet y cómo se usa?

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.com es 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ústerEndpointPropósito
Mainnethttps://api.mainnet.solana.comEntorno de producción en vivo
Devnethttps://api.devnet.solana.comPruebas públicas con SOL gratuito
Testnethttps://api.testnet.solana.comPruebas 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íntomaCausa probableSolución
429 Too Many RequestsLímite de velocidad del endpoint público excedidoUsa un proveedor de RPC administrado o reduce la frecuencia de solicitudes
Transaction simulation failedError del programa o fondos insuficientesRevisa los registros de error, asegúrate de tener SOL de Devnet y verifica la lógica del programa
Blockhash not foundTransacción demasiado antigua o congestión de redReintenta con un blockhash nuevo o aumenta el tiempo de espera
Connection refusedProblema de red o endpoint caídoRevisa 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.js o 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.

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