Resumen
Obtén el endpoint RPC de Ethereum Sepolia, el ID de cadena y los ajustes de red para carteras y dApps. Aprende a conectarte, obtener ETH de prueba y depurar problemas comunes de RPC en esta red de pruebas.
Decisión rápida: ¿Qué RPC de Sepolia deberías usar?
Para la mayoría del desarrollo y pruebas en Ethereum Sepolia, un endpoint RPC gestionado es la forma más rápida de empezar. Los endpoints públicos como https://eth-sepolia.api.onfinality.io/public son gratuitos y funcionan para un uso ligero, pero pueden tener límites de tasa y ser menos fiables bajo carga. Si estás construyendo una dApp de nivel de producción, un entorno de staging o ejecutando pruebas automatizadas que necesitan un rendimiento constante, considera un nodo dedicado o un plan de RPC de pago. OnFinality ofrece endpoints de Sepolia compartidos y dedicados, con soporte WebSocket y opciones de datos de archivo. Consulta Precios de RPC y Redes compatibles para encontrar la opción adecuada para tu carga de trabajo.
Sepolia de un vistazo
Sepolia es la principal red de pruebas pública de Ethereum para desarrolladores. Imita el consenso de prueba de participación de mainnet y está diseñada para probar contratos inteligentes, carteras e infraestructura antes del despliegue en mainnet. A diferencia de redes de pruebas más antiguas como Goerli, Sepolia tiene un conjunto de validadores más pequeño y es más estable, lo que la convierte en la opción recomendada para la mayoría de los proyectos nuevos.
Configuración de red para Sepolia
Al añadir Sepolia a una cartera o configurar una dApp, necesitas los siguientes parámetros de red:
| Parámetro | Valor |
|---|---|
| Nombre de la red | Ethereum Sepolia |
| URL RPC | https://eth-sepolia.api.onfinality.io/public |
| ID de cadena | 11155111 (0xaa36a7) |
| Símbolo de moneda | ETH |
| Explorador de bloques | https://sepolia.etherscan.io |
Estos ajustes son consistentes en todas las carteras y herramientas compatibles con EVM. El ID de cadena es crítico: usar el incorrecto puede hacer que las transacciones se transmitan a la red equivocada.
Añadir Sepolia a MetaMask
Para añadir Sepolia a MetaMask manualmente:
- Abre MetaMask y haz clic en el menú desplegable de redes en la parte superior.
- Haz clic en "Añadir red" o "RPC personalizado".
- Introduce los ajustes de red de la tabla anterior.
- Haz clic en "Guardar".
Alternativamente, puedes usar un botón de un solo clic de servicios como ChainList, pero la entrada manual asegura que controlas el endpoint RPC.
Conexión con ethers.js
Así es como te conectas a Sepolia usando ethers.js en un entorno Node.js:
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider("https://eth-sepolia.api.onfinality.io/public");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Número de bloque actual:", blockNumber);
}
getBlockNumber();
Para viem:
import { createPublicClient, http } from 'viem';
import { sepolia } from 'viem/chains';
const client = createPublicClient({
chain: sepolia,
transport: http('https://eth-sepolia.api.onfinality.io/public')
});
const blockNumber = await client.getBlockNumber();
console.log(blockNumber);
Obtener ETH de prueba en Sepolia
Necesitas ETH de prueba para pagar las tarifas de gas en Sepolia. A diferencia de mainnet, este ETH no tiene valor real. Los faucets comunes incluyen:
- Alchemy Sepolia Faucet – requiere una cuenta de Alchemy.
- Infura Faucet – requiere una cuenta de Infura.
- Faucets públicos – como sepoliafaucet.com, pero la disponibilidad varía.
Los faucets a menudo tienen límites diarios y pueden requerir que tengas una pequeña cantidad de ETH de mainnet o una cuenta de GitHub. Si estás ejecutando un pipeline de CI, considera solicitar una asignación mayor de un faucet que lo soporte.
Depuración de problemas comunes de RPC en Sepolia
Incluso con un endpoint fiable, puedes encontrar problemas. Aquí hay síntomas comunes y soluciones:
| Síntoma | Causa probable | Solución |
|---|---|---|
nonce too low | Desajuste de nonce de transacción | Restablece el nonce de tu cuenta en MetaMask o usa eth_getTransactionCount con el parámetro de bloque pending |
insufficient funds | Sin ETH de prueba | Obtén ETH de prueba de un faucet |
rate limit exceeded | Demasiadas solicitudes al endpoint público | Usa un plan de pago o un nodo dedicado |
connection refused | URL RPC incorrecta | Verifica la URL del endpoint y los ajustes de red |
block not found | Consultar un bloque más allá de la sincronización del nodo | Usa un nodo completo o de archivo para datos históricos |
Uso de WebSocket para actualizaciones en tiempo real
Para aplicaciones que necesitan datos en tiempo real, como el monitoreo de transacciones pendientes, usa un endpoint WebSocket. OnFinality proporciona soporte WebSocket para Sepolia. Aquí hay un ejemplo usando ethers.js:
const { ethers } = require("ethers");
const provider = new ethers.WebSocketProvider("wss://eth-sepolia.api.onfinality.io/public/ws");
provider.on("block", (blockNumber) => {
console.log("Nuevo bloque:", blockNumber);
});
Nota: La URL WebSocket exacta puede diferir; consulta la página de red de Sepolia para el endpoint actual.
RPC público vs. dedicado para Sepolia
Los endpoints públicos son gratuitos y convenientes, pero tienen desventajas:
- Límites de tasa: Los endpoints públicos a menudo limitan las solicitudes por segundo, lo que puede romper tu aplicación bajo carga.
- Fiabilidad: Pueden caerse o volverse lentos durante el uso máximo.
- Privacidad: Las solicitudes se comparten, por lo que los datos sensibles podrían estar expuestos.
Para desarrollo serio, considera un nodo dedicado o un plan de RPC de pago. OnFinality ofrece nodos dedicados de Sepolia con rendimiento predecible y límites de tasa claros, ideales para entornos de staging y pruebas de carga. Consulta Precios de RPC para opciones.
Conclusiones clave
- Sepolia es la red de pruebas recomendada de Ethereum para desarrollo.
- Usa el ID de cadena 11155111 y la URL RPC
https://eth-sepolia.api.onfinality.io/publicpara conectarte. - Los endpoints públicos son suficientes para pruebas ligeras, pero considera un nodo dedicado para cargas de trabajo similares a producción.
- Siempre verifica tu nonce y ajustes de gas al depurar problemas de transacciones.
- Los endpoints WebSocket permiten actualizaciones en tiempo real para dApps.
Preguntas frecuentes
¿Cuál es la URL RPC para Ethereum Sepolia?
La URL RPC pública es https://eth-sepolia.api.onfinality.io/public. También puedes encontrar otros endpoints en la página de red de Sepolia.
¿Cuál es el ID de cadena para Sepolia?
El ID de cadena es 11155111 (0xaa36a7).
¿Cómo obtengo ETH de prueba de Sepolia?
Usa un faucet como Alchemy o Infura. Necesitarás iniciar sesión y proporcionar la dirección de tu cartera.
¿Puedo usar Sepolia para producción?
No, Sepolia es una red de pruebas. Úsala solo para pruebas y desarrollo. Para producción, despliega en la red principal de Ethereum.
¿Cuál es la diferencia entre Sepolia y Goerli?
Sepolia es la red de pruebas recomendada actualmente, mientras que Goerli está en desuso. Sepolia tiene un conjunto de validadores más estable y está mejor mantenida.
¿Cómo añado Sepolia a mi cartera?
Usa los ajustes de red proporcionados en este artículo. La mayoría de las carteras te permiten añadir una red personalizada.
¿Cuál es el explorador de bloques para Sepolia?
El explorador de bloques oficial es https://sepolia.etherscan.io.
¿OnFinality soporta WebSocket para Sepolia?
Sí, OnFinality proporciona soporte WebSocket para Sepolia. Consulta la página de red para la URL exacta.
¿Cuáles son los límites de tasa para el RPC público de Sepolia?
Los endpoints públicos tienen límites de tasa para asegurar un uso justo. Para límites más altos, considera un plan de pago o un nodo dedicado.
¿Cómo soluciono errores de "nonce too low"?
Restablece el nonce de tu cuenta en tu cartera o usa eth_getTransactionCount con el parámetro de bloque pending para obtener el nonce correcto.