Logo
RPC Assistant

Endpoint RPC de Base: Configuración de red, proveedores y depuración

Resumen

Obtén el endpoint RPC de la red principal de Base, el ID de cadena y la configuración de red para carteras y dApps. Aprende a elegir entre proveedores RPC públicos, gratuitos y de nivel de producción, y cómo depurar problemas de conexión comunes.

Base es una red de capa 2 de Ethereum construida sobre OP Stack, diseñada para dApps de bajo costo y alto rendimiento. Para interactuar con Base, necesitas un endpoint RPC que permita a tu cartera o aplicación leer y escribir datos en la cadena. Esta página cubre la configuración de red esencial, cómo elegir un proveedor RPC y cómo depurar problemas de conexión comunes.

Configuración de red de un vistazo

Antes de conectarte a Base, necesitas los parámetros de red correctos. Estos son los mismos para cualquier proveedor RPC, ya sea que uses un endpoint público o un nodo dedicado.

ConfiguraciónValor
Nombre de la redBase Mainnet
ID de cadena8453 (0x2105)
Moneda nativaETH
Explorador de bloqueshttps://basescan.org
Endpoint RPC (público)https://mainnet.base.org
Endpoint WebSocket (público)wss://mainnet.base.org

Para desarrollo en testnet, usa Base Sepolia con ID de cadena 84532. Puedes encontrar la lista completa de redes Base en la página de red Base de OnFinality.

Cómo agregar Base a tu cartera

La mayoría de las carteras como MetaMask te permiten agregar una red personalizada. Necesitarás el ID de cadena, la URL RPC y el símbolo de la moneda. Aquí tienes una configuración típica:

{
  "chainId": "0x2105",
  "chainName": "Base Mainnet",
  "nativeCurrency": {
    "name": "Ether",
    "symbol": "ETH",
    "decimals": 18
  },
  "rpcUrls": ["https://mainnet.base.org"],
  "blockExplorerUrls": ["https://basescan.org"]
}

También puedes usar el método wallet_addEthereumChain para agregar Base programáticamente desde tu dApp.

RPC público vs de producción: qué elegir

Los endpoints RPC públicos como https://mainnet.base.org son gratuitos y convenientes para pruebas, pero a menudo tienen límites de velocidad y pueden no ser confiables para cargas de trabajo de producción. Para una dApp que sirve a usuarios reales, necesitas un proveedor RPC que ofrezca mayor rendimiento, mejor tiempo de actividad e infraestructura dedicada.

Aquí tienes una guía rápida de decisión:

  • Prototipado o hackathon: Usa un endpoint público o un nivel gratuito de un proveedor.
  • dApp de producción: Usa un servicio RPC administrado con un nodo dedicado o un endpoint compartido de nivel alto.
  • Comercio de alta frecuencia o indexación: Considera un nodo dedicado para evitar límites de velocidad y garantizar un rendimiento constante.

OnFinality ofrece precios de RPC que escalan con tu uso, y puedes ver qué redes son compatibles en la página de redes.

Haciendo tu primera llamada RPC

Una vez que tengas un endpoint, puedes probarlo con una simple solicitud JSON-RPC. Aquí tienes un ejemplo de curl para obtener el número de bloque más reciente:

curl https://mainnet.base.org \
  -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":"0x2f5a1b","id":1}. El resultado es un número de bloque codificado en hexadecimal.

Para suscripciones WebSocket, puedes usar una biblioteca como ethers:

import { ethers } from "ethers";

const provider = new ethers.WebSocketProvider("wss://mainnet.base.org");

provider.on("block", (blockNumber) => {
  console.log("Nuevo bloque:", blockNumber);
});

Recuerda cerrar la conexión WebSocket cuando termines para evitar fugas de memoria.

Depurando problemas comunes de RPC

Incluso con el endpoint correcto, puedes encontrar problemas. Aquí hay modos de falla comunes y cómo solucionarlos:

SíntomaCausa probableSolución
eth_chainId devuelve un valor incorrectoRed seleccionada incorrectaVerifica que el ID de cadena sea 8453
Tiempo de espera de solicitudEndpoint público con límite de velocidadCambia a un proveedor con límites más altos
nonce too lowDesajuste de nonce de transacciónRestablece el nonce o usa eth_getTransactionCount
insufficient fundsCartera sin fondosObtén ETH de prueba de un faucet en testnet
Desconexión de WebSocketTiempo de espera por inactividadImplementa lógica de reconexión

Si estás usando un endpoint público y alcanzando límites de velocidad, considera un nodo dedicado o un plan de pago. El servicio de nodo dedicado de OnFinality te brinda tu propia infraestructura sin límites de velocidad compartidos.

Matriz de evaluación de proveedores

Al elegir un proveedor RPC de Base, compáralos según estos criterios:

CriterioQué verificarPor qué importa
RendimientoLímites de solicitudes por segundo (RPS)Determina si tu aplicación puede escalar
ConfiabilidadHistorial de tiempo de actividad y redundanciaEvita tiempo de inactividad para tus usuarios
Acceso a datosDatos de archivo, métodos de rastreoNecesario para indexación y análisis
Soporte WebSocketDisponibilidad de endpoint WSSRequerido para actualizaciones en tiempo real
PreciosNivel gratuito, pago por uso, dedicadoSe alinea con tu presupuesto y uso

Para producción, quieres un proveedor que ofrezca endpoints HTTP y WebSocket, datos de archivo si necesitas estado histórico y un modelo de precios claro. OnFinality proporciona estas características en sus redes compatibles.

Testnet vs mainnet: cuándo usar Base Sepolia

Antes de implementar en mainnet, prueba tu dApp en Base Sepolia. La testnet usa la misma arquitectura OP Stack pero con un ID de cadena diferente y faucet. Puedes obtener ETH de prueba del faucet de Base Sepolia y usar el endpoint RPC de testnet de la página de Base Sepolia de OnFinality.

Conclusiones clave

  • La red principal de Base usa el ID de cadena 8453 y ETH como moneda nativa.
  • Los endpoints RPC públicos son buenos para pruebas, pero no para producción.
  • Elige un proveedor según tus necesidades de rendimiento, confiabilidad y acceso a datos.
  • Siempre prueba en Base Sepolia antes de implementar en mainnet.
  • Usa WebSocket para datos en tiempo real e implementa lógica de reconexión.

Preguntas frecuentes

¿Cuál es el endpoint RPC de Base?

El endpoint RPC público de la red principal de Base es https://mainnet.base.org. Para producción, debes usar un proveedor RPC administrado como OnFinality.

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

El ID de cadena de la red principal de Base es 8453 (0x2105). La testnet Base Sepolia usa 84532.

¿Cómo obtengo RPC gratuito de Base?

Puedes usar el endpoint público https://mainnet.base.org de forma gratuita, pero tiene límites de velocidad. Muchos proveedores ofrecen niveles gratuitos, incluido el servicio RPC de OnFinality.

¿Por qué falla mi solicitud RPC de Base?

Revisa tu configuración de red, asegúrate de usar el ID de cadena correcto y verifica que tu endpoint no tenga límites de velocidad. Si usas un endpoint público, considera actualizar a un nodo dedicado.

¿Puedo usar WebSocket con RPC de Base?

Sí, Base admite conexiones WebSocket. Usa wss://mainnet.base.org para acceso público, o el endpoint WSS de tu proveedor.

¿Cuál es la diferencia entre Base mainnet y Base Sepolia?

Base Sepolia es una testnet con la misma funcionalidad pero usa ETH de prueba y un ID de cadena diferente. Es para desarrollo y pruebas antes de la implementación en mainnet.

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