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

Cómo conectarse a los endpoints RPC de Solana Devnet

Resumen

Solana Devnet es una red de pruebas para que los desarrolladores construyan y prueben programas de Solana sin arriesgar fondos reales. Esta página explica cómo conectarse a los endpoints RPC de Solana Devnet, obtener SOL del faucet y depurar problemas comunes. También cubre cómo elegir entre infraestructura RPC pública y dedicada para sus pruebas en devnet.

Recomendación rápida: ¿qué RPC de Solana Devnet debería usar?

Si está creando un prototipo de un script rápido o probando una integración de billetera, un endpoint RPC público de devnet suele ser suficiente. Los endpoints públicos son gratuitos y no requieren registro, pero se comparten entre muchos usuarios y pueden tener límites de velocidad o volverse lentos en momentos de alta demanda.

Si está ejecutando un pipeline de integración continua, probando la carga de una dApp o construyendo un validador o indexador que necesita un rendimiento constante, considere un nodo RPC dedicado. Un nodo dedicado le brinda un endpoint privado con rendimiento predecible y sin vecinos ruidosos. OnFinality ofrece tanto endpoints públicos compartidos como nodos dedicados para Solana Devnet. Consulte la página de la red Solana Devnet para conocer la disponibilidad y las opciones actuales.

Para la mayoría de los flujos de trabajo de desarrollo, comience con un endpoint público y cambie a un nodo dedicado cuando alcance los límites de velocidad o necesite más confiabilidad. Este artículo explica la configuración de la cadena, cómo obtener SOL de prueba y cómo depurar problemas comunes.

¿Qué es Solana Devnet?

Solana Devnet es un entorno de red de pruebas que imita la mainnet de Solana pero utiliza tokens de prueba sin valor real. Está diseñado para que los desarrolladores implementen y prueben programas de Solana (contratos inteligentes) y aplicaciones cliente sin arriesgar SOL real.

Devnet es distinto de Solana Testnet, que se utiliza para pruebas a nivel de red y puede restablecerse con frecuencia. Devnet es más estable y es el entorno recomendado para el desarrollo de aplicaciones. Ejecuta el mismo software de validador y admite los mismos métodos RPC que mainnet, por lo que el código que funciona en devnet debería funcionar en mainnet con cambios mínimos.

Configuración de la cadena de un vistazo

Aquí están los detalles clave para conectarse a Solana Devnet:

ConfiguraciónValor
Nombre de la redSolana Devnet
Endpoint RPChttps://api.devnet.solana.com (público)
Endpoint WebSocketwss://api.devnet.solana.com/ (público)
ID de cadenaNo aplicable (Solana usa un modelo diferente)
Moneda nativaSOL (tokens de prueba)
Decimales9
Exploradorhttps://explorer.solana.com/?cluster=devnet

Nota: El endpoint público https://api.devnet.solana.com es operado por Solana Labs y es el predeterminado para la mayoría de las herramientas. OnFinality también proporciona un endpoint público para Solana Devnet, que puede encontrar en la página de la red Solana Devnet. Cuando usa un proveedor administrado, a menudo obtiene una conexión más confiable y características adicionales como análisis y soporte dedicado.

Obtención de SOL de prueba del faucet

Para interactuar con Solana Devnet, necesita SOL de prueba para pagar las tarifas de transacción y el alquiler. Puede obtener SOL de prueba del faucet oficial de Solana en https://faucet.solana.com.

  1. Conecte su billetera (por ejemplo, Phantom, Solflare) o pegue la dirección de su billetera.
  2. Complete el captcha si es necesario.
  3. Solicite SOL. El faucet generalmente envía una pequeña cantidad, y puede solicitar más después de un período de espera.

Si el faucet no tiene fondos o no funciona, también puede solicitar SOL en el Discord de Solana en el canal #devnet-faucet, o usar un faucet de terceros. Algunos proveedores de RPC también ofrecen un faucet como parte de su servicio.

Conexión a Solana Devnet con herramientas comunes

Usando la CLI de Solana

La CLI de Solana es la forma más común de interactuar con la red. Configure el clúster a devnet y configure su par de claves:

solana config set --url https://api.devnet.solana.com
solana config get

Para crear un nuevo par de claves y recibir SOL de prueba:

solana-keygen new --outfile ~/.config/solana/devnet.json
solana config set --keypair ~/.config/solana/devnet.json
solana airdrop 1

Usando web3.js

Para aplicaciones JavaScript, use @solana/web3.js:

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

// Use el endpoint público de devnet
const connection = new Connection('https://api.devnet.solana.com', 'confirmed');

// O use un endpoint RPC personalizado de un proveedor
// const connection = new Connection('https://your-provider-endpoint', 'confirmed');

async function getBalance(pubkey) {
  const balance = await connection.getBalance(pubkey);
  console.log(`Balance: ${balance / 1e9} SOL`);
}

Usando una billetera

La mayoría de las billeteras de Solana (Phantom, Solflare, Backpack) le permiten cambiar a Devnet en su configuración. En Phantom, vaya a Configuración > Configuración de desarrollador > Cambiar red y seleccione "Devnet". La billetera usará automáticamente el endpoint público de devnet.

Depuración de problemas comunes de RPC de Solana Devnet

1. Límites de velocidad en endpoints públicos

Los endpoints públicos como api.devnet.solana.com se comparten y pueden limitar la velocidad de las solicitudes, especialmente durante el alto tráfico. Si ve errores HTTP 429 o tiempos de espera, considere:

  • Reducir la frecuencia de las solicitudes
  • Usar un nodo RPC dedicado
  • Implementar lógica de reintento con retroceso exponencial

2. Fallos de simulación de transacciones

Cuando una transacción falla, a menudo recibe un error Transaction simulation failed. Use el método RPC simulateTransaction para obtener más detalles:

curl https://api.devnet.solana.com -X POST -H "Content-Type: application/json" -d '
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "simulateTransaction",
    "params": [
      "<base58-encoded-transaction>",
      {
        "encoding": "base58",
        "replaceRecentBlockhash": true
      }
    ]
  }
'

La respuesta incluirá una matriz logs que muestra los registros del programa y el mensaje de error. Los problemas comunes incluyen fondos insuficientes, datos de cuenta no válidos o errores de programa.

3. Blockhash no encontrado

Si recibe un error Blockhash not found, significa que el blockhash reciente que usó está desactualizado. Obtenga un blockhash fresco antes de enviar una transacción:

const { blockhash } = await connection.getLatestBlockhash('confirmed');
const transaction = new Transaction().recentBlockhash = blockhash;

4. Desconexiones de WebSocket

Las conexiones WebSocket pueden caerse debido a problemas de red o reinicios del servidor. Implemente lógica de reconexión en su cliente:

function connectWebSocket(url) {
  const ws = new WebSocket(url);
  ws.onclose = () => {
    console.log('WebSocket cerrado, reconectando...');
    setTimeout(() => connectWebSocket(url), 1000);
  };
  return ws;
}

RPC pública vs. dedicada para devnet

Cuando busque "rpc solana devnet", encontrará endpoints RPC tanto públicos como comerciales. Aquí hay una comparación para ayudarle a decidir:

CaracterísticaEndpoint público (ej., api.devnet.solana.com)RPC dedicado (ej., OnFinality)
CostoGratisDe pago (ver precios)
Límites de velocidadSí, a menudo agresivosLímites más altos o ilimitados
RendimientoCompartido, variableDedicado, consistente
ConfiabilidadPuede estar caído o lentoAdministrado con monitoreo de tiempo de actividad
SoporteSolo comunidadSoporte del proveedor
Características adicionalesNingunaAnálisis, WebSocket, datos de archivo

Para una dApp de producción, nunca dependería de un endpoint público de devnet. Pero para desarrollo, un endpoint público es suficiente hasta que necesite más. Si está construyendo un proyecto serio, considere un nodo dedicado de un proveedor como OnFinality para evitar sorpresas.

Cómo elegir un proveedor de RPC de Solana Devnet

Si decide usar un proveedor de RPC comercial, evalúelo según estos criterios:

  • Cobertura de red: ¿El proveedor admite Solana Devnet? No todos lo hacen. Consulte la lista de redes compatibles.
  • Rendimiento: Busque proveedores con baja latencia y alto rendimiento. Algunos proveedores ofrecen nodos dedicados que le brindan un endpoint privado.
  • Confiabilidad: Verifique el historial de tiempo de actividad del proveedor y si ofrecen SLA. Evite proveedores que hagan garantías poco realistas.
  • Características: ¿Necesita soporte WebSocket, datos de archivo o métodos RPC específicos? Algunos proveedores ofrecen API mejoradas.
  • Precios: Compare los modelos de precios. Algunos cobran por solicitud, otros por nodo. Consulte precios de RPC para conocer el modelo de OnFinality.

OnFinality es una buena opción porque admite Solana Devnet y ofrece nodos tanto compartidos como dedicados. Puede comenzar con un endpoint público gratuito y actualizar según sea necesario.

Conclusiones clave

  • Solana Devnet es una red de pruebas para que los desarrolladores construyan y prueben programas de Solana sin fondos reales.
  • El endpoint RPC público predeterminado es https://api.devnet.solana.com, pero puede tener límites de velocidad.
  • Obtenga SOL de prueba del faucet oficial o de canales de la comunidad.
  • Use la CLI de Solana, web3.js o una billetera para conectarse a Devnet.
  • Depure problemas comunes como límites de velocidad, fallos de simulación y errores de blockhash.
  • Para desarrollo serio, considere un nodo RPC dedicado de un proveedor como OnFinality para mejor rendimiento y confiabilidad.

Preguntas frecuentes

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

Solana Devnet es una red de pruebas estable para el desarrollo de aplicaciones, mientras que Testnet se utiliza para pruebas a nivel de red y puede restablecerse con frecuencia. Devnet se recomienda para la mayoría de los desarrolladores.

¿Cómo obtengo SOL en Solana Devnet?

Puede obtener SOL de prueba del faucet oficial en https://faucet.solana.com o de faucets de la comunidad. También puede solicitar SOL en el Discord de Solana.

¿Puedo usar los mismos métodos RPC en Devnet que en Mainnet?

Sí, Solana Devnet admite los mismos métodos JSON-RPC que Mainnet, por lo que puede probar su código sin cambios.

¿Hay un límite de velocidad en el RPC público de Solana Devnet?

Sí, los endpoints públicos tienen límites de velocidad para prevenir abusos. Si necesita límites más altos, considere un nodo RPC dedicado.

¿OnFinality admite Solana Devnet?

Sí, OnFinality admite Solana Devnet. Visite la página de la red Solana Devnet para obtener más detalles y obtener un endpoint.

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