Resumen
Scroll es un rollup de conocimiento cero compatible con EVM en Ethereum. Un endpoint RPC de Scroll permite que carteras, dApps y scripts interactúen con la red Scroll utilizando métodos estándar de JSON-RPC de Ethereum. Este artículo explica los parámetros de red, cómo conectarse y cómo elegir un proveedor RPC confiable para producción.
Recomendación rápida: qué usar para Scroll RPC
Si estás construyendo en Scroll, la primera decisión es si usar el endpoint RPC público, un endpoint de proveedor compartido o un nodo dedicado. Para dApps de producción, un proveedor RPC gestionado suele ser la opción correcta porque maneja el balanceo de carga, la conmutación por error y la limitación de velocidad por ti. Los endpoints públicos como https://rpc.scroll.io son adecuados para pruebas, pero pueden congestionarse y no están diseñados para aplicaciones de alto rendimiento.
Al evaluar proveedores, verifica:
- Confiabilidad: ¿El proveedor ofrece múltiples endpoints y conmutación por error automática?
- Rendimiento: ¿Cuál es la latencia y el rendimiento para llamadas JSON-RPC típicas?
- Soporte: ¿El proveedor ofrece conexiones WebSocket para actualizaciones en tiempo real?
- Precios: ¿Hay niveles gratuitos u opciones de pago por uso que se ajusten a tu uso?
OnFinality proporciona endpoints RPC de Scroll gestionados con infraestructura global. Puedes ver los precios de RPC y la lista de redes compatibles para comenzar.
Parámetros de red de Scroll de un vistazo
Scroll es un rollup de conocimiento cero compatible con EVM. Esto significa que puedes usar las mismas herramientas y bibliotecas que usas para Ethereum, solo con una URL RPC y un ID de cadena diferentes.
| Parámetro | Valor |
|---|---|
| Nombre de red | Scroll Mainnet |
| URL RPC | https://rpc.scroll.io (público) |
| ID de cadena | 534352 |
| Símbolo de moneda | ETH |
| Explorador de bloques | https://scrollscan.com |
| URL WebSocket | wss://scroll-rpc.publicnode.com (ejemplo) |
Estos parámetros son lo que necesitas para agregar Scroll a una cartera como MetaMask o para configurar una dApp.
Agregar Scroll a una cartera o dApp
La mayoría de las carteras EVM te permiten agregar una red personalizada. Aquí tienes una configuración típica:
{
"chainId": "0x82750",
"chainName": "Scroll Mainnet",
"rpcUrls": ["https://rpc.scroll.io"],
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"blockExplorerUrls": ["https://scrollscan.com"]
}
En MetaMask, puedes hacer clic en "Agregar red" y pegar estos valores. Para acceso programático, puedes usar ethers.js o viem:
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://rpc.scroll.io");
const network = await provider.getNetwork();
console.log(network.chainId); // 534352n
Haciendo tu primera llamada JSON-RPC
Una vez que tengas un endpoint, puedes interactuar con Scroll usando métodos estándar de JSON-RPC de Ethereum. Aquí tienes un ejemplo simple con curl para obtener el número de bloque más reciente:
curl -X POST https://rpc.scroll.io \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
La respuesta se verá así:
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x2104a3b"
}
También puedes usar WebSocket para suscripciones en tiempo real:
const ws = new WebSocket("wss://scroll-rpc.publicnode.com");
ws.onopen = () => {
ws.send(JSON.stringify({
jsonrpc: "2.0",
method: "eth_subscribe",
params: ["newHeads"],
id: 1
}));
};
ws.onmessage = (event) => {
console.log(event.data);
};
Cómo elegir un proveedor RPC de Scroll
Al seleccionar un proveedor para Scroll, considera los siguientes criterios:
| Criterio | Qué verificar | Por qué importa |
|---|---|---|
| Tiempo de actividad | Historial de tiempo de actividad y SLA | El tiempo de inactividad significa que tu dApp no está disponible |
| Latencia | Distribución geográfica y tiempos de respuesta | Menor latencia mejora la experiencia del usuario |
| Rendimiento | Límites de velocidad y manejo de solicitudes concurrentes | Las aplicaciones de alto tráfico necesitan margen |
| Disponibilidad de datos | Nodos de archivo, soporte de seguimiento | La depuración y el análisis pueden requerir datos históricos |
| Soporte WebSocket | Suscripciones en tiempo real | Esencial para actualizaciones y notificaciones en vivo |
| Precios | Nivel gratuito, pago por uso, opciones dedicadas | El costo escala con el uso |
OnFinality ofrece opciones RPC de Scroll compartidas y dedicadas. Puedes comenzar con un nivel gratuito y actualizar a medida que tu proyecto crezca. Consulta los precios de RPC para más detalles.
Errores comunes y solución de problemas
1. Desajuste de ID de cadena
Si obtienes un error como chainId mismatch, asegúrate de que tu cartera o dApp esté configurada con el ID de cadena correcto 534352. Verifica que no estés usando accidentalmente un ID de cadena de Ethereum mainnet.
2. Limitación de velocidad
Los endpoints públicos a menudo tienen límites de velocidad. Si ves 429 Too Many Requests, considera usar un proveedor con límites más altos o un nodo dedicado.
3. Desconexiones de WebSocket
Las conexiones WebSocket pueden caerse debido a problemas de red o reinicios del servidor. Implementa lógica de reconexión en tu aplicación.
4. Finalidad de bloque
Scroll es un zkRollup, pero la finalidad no es instantánea. Las transacciones se consideran finales después de que la prueba se envía a Ethereum, lo que puede tomar unos minutos. No asumas que una transacción es final solo porque está incluida en un bloque.
Depuración con eth_getTransactionReceipt
Cuando una transacción falla, puedes inspeccionar el recibo para entender por qué:
curl -X POST https://rpc.scroll.io \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0x..."],"id":1}'
Verifica el campo status: 0x1 significa éxito, 0x0 significa fallo. Si falló, puedes usar eth_call con los mismos parámetros para simular la transacción y ver la razón del revert.
Lista de verificación para producción
Antes de lanzar en Scroll, asegúrate de tener:
- Un proveedor RPC confiable con conmutación por error
- Soporte WebSocket para funciones en tiempo real
- Manejo adecuado de errores para límites de velocidad y tiempos de espera
- Monitoreo y alertas sobre la salud del RPC
- Una estrategia para manejar reorganizaciones de cadena
Conclusiones clave
- Scroll es un zkRollup compatible con EVM, por lo que puedes usar herramientas estándar de Ethereum.
- El ID de cadena de mainnet es
534352y el token nativo es ETH. - Los endpoints RPC públicos son adecuados para pruebas, pero las aplicaciones de producción deben usar un proveedor gestionado.
- Evalúa a los proveedores según tiempo de actividad, latencia, rendimiento y soporte.
- OnFinality ofrece endpoints RPC de Scroll gestionados con precios flexibles.
Preguntas frecuentes
¿Cuál es la URL RPC de Scroll?
La URL RPC pública es https://rpc.scroll.io. Para producción, considera usar un proveedor gestionado como OnFinality.
¿Cuál es el ID de cadena de Scroll?
El ID de cadena de Scroll mainnet es 534352 (hex 0x82750).
¿Es Scroll compatible con EVM?
Sí, Scroll es un zkEVM Tipo 1, lo que significa que es compatible a nivel de bytecode con Ethereum. Puedes desplegar contratos inteligentes existentes sin modificaciones.
¿Cómo obtengo ETH de testnet de Scroll?
La testnet Scroll Sepolia fue cerrada después del 30 de julio de 2026. Para opciones de testnet actuales, consulta la documentación de Scroll.
¿Puedo usar WebSocket con Scroll?
Sí, muchos proveedores ofrecen endpoints WebSocket para suscripciones en tiempo real.
¿Cómo elijo entre RPC de Scroll compartido y dedicado?
Los endpoints compartidos son rentables y suficientes para la mayoría de las aplicaciones. Los nodos dedicados ofrecen rendimiento predecible y son mejores para aplicaciones de alto tráfico o sensibles a la latencia. Consulta nuestra guía sobre cómo elegir un proveedor RPC para más detalles.