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

Nodo RPC de Optimism: Endpoints, Configuración de Red y Depuración

Resumen

Conéctate a OP Mainnet y Optimism Sepolia con el endpoint RPC, la configuración de red y el flujo de depuración adecuados. Esta referencia cubre opciones públicas y gestionadas, modos de fallo comunes y cómo elegir la infraestructura que se adapte a tu carga de trabajo.

Guía rápida de decisión: ¿qué opción de RPC de Optimism se adapta a tu carga de trabajo?

Antes de copiar un endpoint en tu configuración, decide qué necesita realmente tu aplicación. La elección correcta depende del volumen de solicitudes, la profundidad de los datos y si necesitas actualizaciones en tiempo real.

  • Prototipos o dApps de bajo volumen: un endpoint público es suficiente para pruebas y uso ligero, pero puede estar limitado en velocidad o ser inestable bajo carga. Úsalo para desarrollo, no para producción.
  • Aplicaciones de producción con tráfico moderado: un servicio RPC gestionado proporciona fiabilidad, escalabilidad y soporte sin la sobrecarga de ejecutar tu propio nodo. OnFinality ofrece endpoints de Optimism gestionados con soporte HTTP y WebSocket.
  • Cargas de trabajo de alto rendimiento o con muchos datos: si necesitas datos de archivo, métodos de rastreo o baja latencia constante, considera un nodo dedicado. La infraestructura dedicada te da recursos aislados y evita problemas de vecinos ruidosos.
  • Configuraciones autogestionadas o personalizadas: ejecutar tu propio op-node y op-geth te da control total, pero requiere mantenimiento continuo, monitoreo y gestión de sincronización.

Para la mayoría de los equipos, un servicio RPC gestionado ofrece el equilibrio adecuado entre costo y fiabilidad. Consulta Precios de RPC y Redes compatibles para ver qué se ajusta a tu presupuesto y requisitos.

Endpoints RPC de Optimism de un vistazo

Optimism (OP Mainnet) es un rollup de Capa 2 de Ethereum que utiliza rollups optimistas para escalar transacciones. Tiene su propio endpoint RPC que sigue el estándar JSON-RPC de Ethereum, además de algunos métodos específicos de OP.

Estos son los endpoints públicos oficiales de OnFinality para las redes de Optimism:

RedID de cadenaURL RPCWebSocket
OP Mainnet10https://optimism.api.onfinality.io/publicwss://optimism.api.onfinality.io/public
Optimism Sepolia11155420https://optimism-sepolia.api.onfinality.io/publicwss://optimism-sepolia.api.onfinality.io/public

Estos endpoints son públicos y gratuitos, pero son compartidos y pueden tener límites de velocidad. Para producción, considera un endpoint gestionado o dedicado.

Configuración de red para OP Mainnet y Optimism Sepolia

Al agregar Optimism a una billetera o configurar tu dApp, necesitas la configuración de red correcta. Aquí están los detalles para ambas redes:

ConfiguraciónOP MainnetOptimism Sepolia
ID de cadena1011155420
Nombre de redOP MainnetOP Sepolia Testnet
Moneda nativaETHSepolia Ether (ETH)
Explorador de bloqueshttps://optimistic.etherscan.iohttps://sepolia-optimism.etherscan.io

Usa estos valores al agregar la red a MetaMask u otras billeteras.

Realizando tu primera solicitud JSON-RPC

Una vez que tengas un endpoint, puedes probarlo con un simple comando curl. Aquí tienes un ejemplo que obtiene el número de bloque más reciente:

curl https://optimism.api.onfinality.io/public \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Deberías obtener una respuesta como:

{"jsonrpc":"2.0","result":"0x...","id":1}

Para Optimism Sepolia, reemplaza la URL con https://optimism-sepolia.api.onfinality.io/public.

Usando RPC de Optimism con ethers.js o viem

En tu aplicación JavaScript, puedes conectarte a Optimism usando ethers.js o viem. Aquí tienes un ejemplo con ethers.js:

const { ethers } = require("ethers");

const provider = new ethers.JsonRpcProvider("https://optimism.api.onfinality.io/public");

async function getBlockNumber() {
  const blockNumber = await provider.getBlockNumber();
  console.log("Número de bloque actual:", blockNumber);
}

getBlockNumber();

Con viem:

import { createPublicClient, http } from 'viem';
import { optimism } from 'viem/chains';

const client = createPublicClient({
  chain: optimism,
  transport: http('https://optimism.api.onfinality.io/public')
});

const blockNumber = await client.getBlockNumber();
console.log("Número de bloque actual:", blockNumber);

Suscripciones WebSocket para datos en tiempo real

Si tu aplicación necesita actualizaciones en tiempo real, usa WebSocket en lugar de sondeo HTTP. Aquí tienes un ejemplo de suscripción a nuevos encabezados de bloque:

const WebSocket = require('ws');

const ws = new WebSocket('wss://optimism.api.onfinality.io/public');

ws.on('open', function open() {
  ws.send(JSON.stringify({
    jsonrpc: '2.0',
    method: 'eth_subscribe',
    params: ['newHeads'],
    id: 1
  }));
});

ws.on('message', function incoming(data) {
  console.log(data.toString());
});

WebSocket es ideal para aplicaciones que necesitan reaccionar instantáneamente a eventos de blockchain, como monitoreo de transacciones o paneles en vivo.

Modos de fallo comunes de RPC de Optimism y cómo depurarlos

Incluso con un endpoint confiable, puedes encontrar problemas. Aquí hay modos de fallo comunes y cómo diagnosticarlos:

SíntomaCausa probablePaso de depuración
eth_blockNumber devuelve datos desactualizadosEl nodo está retrasado en la sincronizaciónVerifica optimism_syncStatus para el progreso de sincronización
eth_getLogs agota el tiempo de esperaRango de consulta demasiado grandeReduce el rango de bloques o usa paginación
eth_call falla con execution revertedLa llamada al contrato revirtióUsa eth_call con stateOverride para simular
Errores de límite de velocidad (429)Se excedió el límite de solicitudesActualiza a un endpoint gestionado o dedicado
Desconexiones de WebSocketInestabilidad de red o tiempo de espera inactivoImplementa lógica de reconexión

Para métodos específicos de OP, puedes usar el espacio de nombres optimism. Por ejemplo, optimism_syncStatus devuelve el estado de sincronización actual del nodo:

curl https://optimism.api.onfinality.io/public \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"optimism_syncStatus","params":[],"id":1}'

Ejecutar tu propio nodo de Optimism: cuándo tiene sentido

Ejecutar tu propio nodo de Optimism te da control total y elimina dependencias de terceros. Necesitarás ejecutar tanto op-node (capa de consenso) como op-geth (capa de ejecución). La documentación oficial proporciona una configuración de docker-compose para un nodo simple.

Sin embargo, el autoalojamiento requiere:

  • Hardware: una máquina con al menos 8GB de RAM y 1TB de SSD (para nodo completo) o más para archivo.
  • Mantenimiento: actualizaciones regulares, monitoreo y manejo de problemas de sincronización.
  • Red: una conexión estable y de alto ancho de banda.

Si tienes la experiencia y necesitas infraestructura personalizada, el autoalojamiento es viable. De lo contrario, un servicio gestionado como los nodos dedicados de OnFinality puede ahorrarte tiempo y esfuerzo.

Cómo elegir entre RPC de Optimism público, gestionado y dedicado

Al evaluar proveedores de RPC de Optimism, considera estos factores:

  • Fiabilidad: busca proveedores con un historial de tiempo de actividad y baja latencia. OnFinality ofrece endpoints gestionados con monitoreo y conmutación por error.
  • Escalabilidad: asegúrate de que el proveedor pueda manejar tu volumen de solicitudes sin limitar la velocidad. Los nodos dedicados ofrecen recursos aislados.
  • Profundidad de datos: si necesitas datos históricos, verifica si el proveedor ofrece nodos de archivo. OnFinality admite datos de archivo para Optimism.
  • Soporte WebSocket: para aplicaciones en tiempo real, confirma que el proveedor admita conexiones WebSocket.
  • Precios: compara costos según tu uso esperado. Los precios de OnFinality son transparentes y flexibles.

Para una comparación detallada de proveedores de RPC, consulta nuestra guía para elegir un proveedor de RPC.

Conclusiones clave

  • Los endpoints RPC de Optimism siguen el estándar JSON-RPC de Ethereum, por lo que puedes usar herramientas y bibliotecas familiares.
  • Los endpoints públicos son adecuados para desarrollo, pero las aplicaciones de producción deben usar infraestructura gestionada o dedicada.
  • Siempre verifica la configuración de red (ID de cadena, explorador) al agregar Optimism a tu billetera o aplicación.
  • Usa WebSocket para datos en tiempo real e implementa lógica de reconexión para mayor resiliencia.
  • Depura problemas comunes verificando el estado de sincronización, reduciendo rangos de consulta y usando anulaciones de estado.
  • OnFinality proporciona endpoints RPC de Optimism confiables con soporte HTTP y WebSocket, además de opciones de nodos dedicados.

Preguntas frecuentes

¿Qué es un nodo RPC de Optimism?

Un nodo RPC de Optimism es un servidor que te permite interactuar con la red de Optimism mediante llamadas JSON-RPC. Te permite leer datos de blockchain, enviar transacciones y suscribirte a eventos.

¿Cómo obtengo un endpoint RPC de Optimism?

Puedes usar un endpoint público como https://optimism.api.onfinality.io/public para pruebas, o registrarte en un servicio gestionado para obtener un endpoint privado con límites más altos.

¿Cuál es el ID de cadena de Optimism?

OP Mainnet tiene el ID de cadena 10, y Optimism Sepolia tiene el ID de cadena 11155420.

¿Puedo usar RPC de Optimism con ethers.js?

Sí, ethers.js y viem admiten Optimism de forma nativa. Solo necesitas proporcionar la URL RPC.

¿Cuál es la diferencia entre un nodo completo y un nodo de archivo?

Un nodo completo almacena todo el estado de la blockchain pero poda el estado histórico. Un nodo de archivo almacena todo el estado histórico, lo que permite consultas en cualquier bloque pasado. Los nodos de archivo son útiles para análisis y depuración.

¿Cómo depuro una transacción fallida en Optimism?

Usa eth_call con stateOverride para simular la transacción y ver el motivo de la reversión. También verifica el nonce y la configuración de gas.

¿OnFinality admite Optimism Sepolia?

Sí, OnFinality proporciona endpoints públicos y gestionados para Optimism Sepolia. Consulta la página de red de Optimism para más detalles.

¿Cuáles son los límites de velocidad para los endpoints RPC públicos de Optimism?

Los endpoints públicos tienen límites de velocidad para garantizar un uso justo. Para producción, considera un endpoint gestionado o dedicado para evitar alcanzar estos límites.

¿Cómo puedo monitorear mi uso de RPC de Optimism?

La mayoría de los proveedores gestionados ofrecen paneles para monitorear el volumen de solicitudes, la latencia y los errores. OnFinality proporciona análisis de uso para tus endpoints.

¿Puedo ejecutar mi propio nodo de Optimism?

Sí, puedes ejecutar tu propio nodo usando la configuración oficial de docker-compose. Sin embargo, requiere experiencia técnica y mantenimiento continuo.

Para más detalles sobre RPC de Optimism e infraestructura, visita nuestra página de red de Optimism o explora redes compatibles.

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