Resumen
Sepolia es la red de pruebas recomendada de Ethereum para el desarrollo de aplicaciones. Esta página cubre la configuración de la cadena que necesitas para conectarte, cómo elegir un endpoint RPC para pruebas versus producción, y los modos de fallo comunes al depurar transacciones en la red de pruebas.
Referencia rápida: Configuración de la cadena Sepolia
Antes de conectarte a Sepolia, necesitas los parámetros canónicos de la red. Estos son los mismos valores que ingresarás en una billetera, una configuración de dApp o un script de implementación.
| Configuración | Valor |
|---|---|
| Nombre de la red | Sepolia |
| Chain ID | 11155111 (0xaa36a7) |
| Símbolo de moneda | SepoliaETH (ETH) |
| Explorador de bloques | https://sepolia.etherscan.io |
| Consenso | Prueba de Participación (PoS) |
| Tiempo de bloque | ~12 segundos |
Sepolia es la red de pruebas recomendada de Ethereum para el desarrollo de aplicaciones. Reemplazó a Goerli como la red de pruebas predeterminada para la mayoría de las herramientas, y está diseñada para reflejar de cerca las condiciones de la red principal. Debido a que es una red PoS, puedes probar flujos relacionados con el staking y los mecanismos de tarifas EIP-1559 sin arriesgar fondos reales.
Elegir un endpoint RPC para Sepolia
Tu elección de endpoint RPC de Sepolia depende de lo que estés construyendo y del tráfico que esperes. Para una prueba local rápida, un endpoint público es suficiente. Para un pipeline de CI, un entorno de staging de equipo o una dApp de red de pruebas pública, necesitas algo más confiable.
Aquí tienes una guía rápida de decisión:
- Prototipado o llamadas únicas: Usa un endpoint público. Es gratuito y no requiere registro, pero puede tener límites de tasa o estar ocasionalmente no disponible.
- Pruebas automatizadas o CI: Usa un endpoint dedicado con un límite de tasa más alto. Un endpoint público compartido puede limitarte cuando tu suite de pruebas ejecuta muchas solicitudes en paralelo.
- dApp de red de pruebas pública o faucet: Usa un proveedor de RPC gestionado que ofrezca un endpoint estable y soporte WebSocket. No quieres que tu demo falle porque un endpoint público está caído.
- Depuración con datos de trace o archive: Verifica si el proveedor soporta métodos
trace_*o estado de archive. No todos los endpoints de Sepolia lo hacen.
Para infraestructura de red de pruebas de nivel de producción, considera un servicio de RPC gestionado como OnFinality. OnFinality proporciona endpoints dedicados para Sepolia y otras redes de pruebas, con límites de tasa configurables y acceso a datos de archive. Puedes comparar planes en la página de precios de RPC.
Endpoints RPC públicos de Sepolia
Hay varios endpoints públicos disponibles para Sepolia. Son útiles para experimentos rápidos, pero conllevan compensaciones en confiabilidad y privacidad.
| Proveedor | Endpoint | Notas |
|---|---|---|
| PublicNode | https://ethereum-sepolia-rpc.publicnode.com | Gratuito, sin registro, WebSocket disponible |
| Tenderly | https://sepolia.gateway.tenderly.co | Nivel gratuito, requiere cuenta para límites más altos |
| 1RPC | https://public.1rpc.io/sepolia | Enfocado en privacidad, gratuito |
| Ankr | https://rpc.ankr.com/eth_sepolia | Nivel gratuito, con límite de tasa |
| OnFinality | https://ethereum-sepolia.rpc.onfinality.io | Gestionado, requiere clave API, límites más altos |
Los endpoints públicos a menudo tienen límites de tasa y pueden no garantizar tiempo de actividad. Si estás construyendo una aplicación de red de pruebas seria, no deberías depender de ellos como tu endpoint principal.
Agregar Sepolia a MetaMask
Si estás probando una dApp en un navegador, probablemente agregarás Sepolia a MetaMask. El proceso es sencillo:
- Abre MetaMask y haz clic en el selector de red en la parte superior.
- Haz clic en "Agregar red" y luego en "Agregar una red manualmente".
- Completa los siguientes detalles:
- Nombre de la red: Sepolia
- Nueva URL RPC:
https://ethereum-sepolia-rpc.publicnode.com(o tu endpoint preferido) - Chain ID:
11155111 - Símbolo de moneda:
SepoliaETH - URL del explorador de bloques:
https://sepolia.etherscan.io
- Haz clic en "Guardar".
También puedes usar una biblioteca de conexión de billetera como RainbowKit o Wagmi para agregar la red programáticamente. Aquí tienes un ejemplo usando viem:
import { defineChain } from 'viem';
export const sepolia = defineChain({
id: 11155111,
name: 'Sepolia',
nativeCurrency: { name: 'Sepolia Ether', symbol: 'SepoliaETH', decimals: 18 },
rpcUrls: {
default: {
http: ['https://ethereum-sepolia-rpc.publicnode.com'],
},
public: {
http: ['https://ethereum-sepolia-rpc.publicnode.com'],
},
},
blockExplorers: {
default: { name: 'Etherscan', url: 'https://sepolia.etherscan.io' },
},
});
Obtener ETH de Sepolia de un faucet
Para pagar el gas en Sepolia, necesitas ETH de prueba. Hay varios faucets disponibles, pero a menudo tienen límites diarios y pueden requerir autenticación.
- Alchemy Sepolia Faucet: Requiere una cuenta de Alchemy, otorga 0.5 ETH por día.
- Infura Faucet: Requiere una cuenta de Infura, otorga 0.1 ETH por día.
- PublicNode Faucet: Sin registro, pero limitado.
- LearnWeb3 Faucet: Sin registro, pero limitado.
Si necesitas más ETH de prueba para una suite de pruebas grande, considera ejecutar tu propio faucet o usar un proveedor que ofrezca límites de faucet más altos. Algunos proveedores de RPC gestionados también ofrecen servicios de faucet como parte de su infraestructura de red de pruebas.
Haciendo tu primera llamada JSON-RPC
Una vez que tengas un endpoint, puedes verificar la conectividad con una simple solicitud curl. Aquí tienes un ejemplo que obtiene el número de bloque más reciente:
curl https://ethereum-sepolia-rpc.publicnode.com \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
Deberías recibir una respuesta como:
{"jsonrpc":"2.0","result":"0xae9f3a","id":1}
El resultado es un número de bloque codificado en hexadecimal. Puedes convertirlo a decimal para ver la altura actual.
Depurando problemas comunes de RPC en Sepolia
Incluso en una red de pruebas, las cosas pueden salir mal. Aquí hay modos de fallo comunes y cómo diagnosticarlos.
| Síntoma | Causa probable | Solución |
|---|---|---|
eth_blockNumber devuelve un error | El endpoint está caído o tiene límite de tasa | Prueba con otro endpoint o verifica tu clave API |
| Transacción atascada en pendiente | Nonce demasiado bajo o precio de gas demasiado bajo | Usa eth_getTransactionByHash para verificar, reenvía con gas más alto |
eth_call devuelve execution reverted | Error de lógica de contrato | Usa un tracer o debug_traceTransaction si es compatible |
| WebSocket se desconecta con frecuencia | El endpoint no soporta WS o tiene tiempo de espera de inactividad | Usa un proveedor que soporte WS, o implementa lógica de reconexión |
eth_getLogs devuelve demasiados resultados | Rango de bloques demasiado grande | Reduce el rango o usa un proveedor con datos de archive |
Si estás usando un endpoint público y ves errores de límite de tasa, considera actualizar a un proveedor gestionado. OnFinality ofrece endpoints dedicados de Sepolia con límites de tasa configurables, lo que puede ayudarte a evitar estos problemas. Consulta nuestras redes soportadas para más detalles.
Sepolia vs. otras redes de pruebas
Sepolia no es la única red de pruebas, pero es la recomendada para la mayoría del desarrollo de aplicaciones. Aquí tienes una comparación rápida:
| Red de pruebas | Chain ID | Consenso | Caso de uso |
|---|---|---|---|
| Sepolia | 11155111 | PoS | Pruebas generales de dApps, recomendada por Ethereum |
| Holesky | 17000 | PoS | Pruebas de staking y a nivel de protocolo |
| Hoodi | 560048 | PoS | Red de pruebas más nueva para staking, reemplaza a Holesky |
| Base Sepolia | 84532 | PoS (OP Stack) | Pruebas en Base L2 |
Sepolia es la opción más segura para la mayoría de los desarrolladores porque tiene un amplio soporte de herramientas y un ecosistema de faucets estable. Si estás probando staking o comportamiento de validadores, Holesky o Hoodi pueden ser más apropiados.
Conclusiones clave
- Sepolia es la red de pruebas recomendada de Ethereum para el desarrollo de aplicaciones, con Chain ID
11155111. - Los endpoints RPC públicos son suficientes para prototipos, pero para infraestructura de red de pruebas confiable, considera un proveedor gestionado como OnFinality.
- Siempre verifica que tu endpoint soporte los métodos que necesitas, especialmente WebSocket y métodos de trace/archive.
- Usa un faucet para obtener ETH de prueba, pero ten en cuenta los límites diarios.
- Depura problemas comunes verificando los parámetros de nonce, gas y rango de bloques.
Preguntas frecuentes
¿Cuál es la URL RPC de la red de pruebas Sepolia?
Un endpoint público común es https://ethereum-sepolia-rpc.publicnode.com. Para un endpoint gestionado con límites más altos, puedes usar el RPC de Sepolia de OnFinality, que requiere una clave API.
¿Cuál es el Chain ID de Sepolia?
El Chain ID de Sepolia es 11155111 (hex 0xaa36a7).
¿Cómo obtengo ETH de prueba de Sepolia?
Puedes obtener ETH de Sepolia de faucets como Alchemy, Infura o PublicNode. Cada uno tiene límites diarios, por lo que puede que necesites solicitar varias veces o usar múltiples faucets.
¿Es Sepolia una red de pruebas de prueba de participación?
Sí, Sepolia hizo la transición a prueba de participación en 2022, reflejando el mecanismo de consenso de la red principal de Ethereum.
¿Puedo usar Sepolia para producción?
No, Sepolia es una red de pruebas y no debe usarse para aplicaciones de producción. Está destinada solo para pruebas y desarrollo.
¿OnFinality soporta Sepolia?
Sí, OnFinality proporciona endpoints RPC de Sepolia como parte de sus redes soportadas. Puedes encontrar más detalles en la página de red Ethereum Sepolia.