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ón | Valor |
|---|---|
| Nombre de la red | Base Mainnet |
| ID de cadena | 8453 (0x2105) |
| Moneda nativa | ETH |
| Explorador de bloques | https://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íntoma | Causa probable | Solución |
|---|---|---|
eth_chainId devuelve un valor incorrecto | Red seleccionada incorrecta | Verifica que el ID de cadena sea 8453 |
| Tiempo de espera de solicitud | Endpoint público con límite de velocidad | Cambia a un proveedor con límites más altos |
nonce too low | Desajuste de nonce de transacción | Restablece el nonce o usa eth_getTransactionCount |
insufficient funds | Cartera sin fondos | Obtén ETH de prueba de un faucet en testnet |
| Desconexión de WebSocket | Tiempo de espera por inactividad | Implementa 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:
| Criterio | Qué verificar | Por qué importa |
|---|---|---|
| Rendimiento | Límites de solicitudes por segundo (RPS) | Determina si tu aplicación puede escalar |
| Confiabilidad | Historial de tiempo de actividad y redundancia | Evita tiempo de inactividad para tus usuarios |
| Acceso a datos | Datos de archivo, métodos de rastreo | Necesario para indexación y análisis |
| Soporte WebSocket | Disponibilidad de endpoint WSS | Requerido para actualizaciones en tiempo real |
| Precios | Nivel gratuito, pago por uso, dedicado | Se 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.