Logo
RPC Assistant

¿Qué es un endpoint RPC de Scroll y cómo se usa?

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ámetroValor
Nombre de redScroll Mainnet
URL RPChttps://rpc.scroll.io (público)
ID de cadena534352
Símbolo de monedaETH
Explorador de bloqueshttps://scrollscan.com
URL WebSocketwss://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:

CriterioQué verificarPor qué importa
Tiempo de actividadHistorial de tiempo de actividad y SLAEl tiempo de inactividad significa que tu dApp no está disponible
LatenciaDistribución geográfica y tiempos de respuestaMenor latencia mejora la experiencia del usuario
RendimientoLímites de velocidad y manejo de solicitudes concurrentesLas aplicaciones de alto tráfico necesitan margen
Disponibilidad de datosNodos de archivo, soporte de seguimientoLa depuración y el análisis pueden requerir datos históricos
Soporte WebSocketSuscripciones en tiempo realEsencial para actualizaciones y notificaciones en vivo
PreciosNivel gratuito, pago por uso, opciones dedicadasEl 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 534352 y 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.

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