Resumen
Los endpoints RPC públicos de Arbitrum One y Arbitrum Sepolia permiten a los desarrolladores conectar billeteras y dApps sin ejecutar un nodo. Este artículo cubre los endpoints oficiales, la configuración de red y cómo evaluar proveedores de RPC públicos frente a gestionados para cargas de trabajo de producción.
Recomendación rápida: ¿Qué RPC de Arbitrum deberías usar?
Si estás creando prototipos o construyendo una billetera, el RPC público oficial de Arbitrum (https://arb1.arbitrum.io/rpc) es un buen punto de partida. Sin embargo, para dApps de producción, deberías evaluar proveedores de RPC gestionados que ofrezcan límites de tasa más altos, soporte WebSocket e infraestructura dedicada. OnFinality proporciona un endpoint público de Arbitrum en https://arbitrum.api.onfinality.io/public y opciones de nodos dedicados para equipos que necesitan un rendimiento constante. Consulta la página de red de Arbitrum para obtener detalles actuales y la página de precios de RPC para comparar planes.
Endpoints RPC públicos de Arbitrum de un vistazo
Arbitrum opera varias cadenas, cada una con su propio endpoint RPC público. La siguiente tabla resume los endpoints oficiales y los IDs de cadena.
| Red | URL RPC | ID de cadena | Explorador |
|---|---|---|---|
| Arbitrum One | https://arb1.arbitrum.io/rpc | 42161 | Arbiscan |
| Arbitrum Nova | https://nova.arbitrum.io/rpc | 42170 | Blockscout |
| Arbitrum Sepolia | https://sepolia-rollup.arbitrum.io/rpc | 421614 | Sepolia Arbiscan |
Nota: Los RPC públicos oficiales de Arbitrum no admiten conexiones WebSocket. Para soporte WebSocket, necesitas un proveedor de terceros.
Configuración de red para la billetera
Al agregar Arbitrum a una billetera o configurar una dApp, necesitas los parámetros de red correctos. A continuación se muestran los ajustes para Arbitrum One y Arbitrum Sepolia.
Arbitrum One
- Nombre de red: Arbitrum One
- URL RPC:
https://arbitrum.api.onfinality.io/public(o el oficialhttps://arb1.arbitrum.io/rpc) - ID de cadena: 42161
- Símbolo de moneda: ETH
- Explorador de bloques:
https://arbiscan.io
Arbitrum Sepolia (Testnet)
- Nombre de red: Arbitrum Sepolia
- URL RPC:
https://arbitrum-sepolia.api.onfinality.io/public(o el oficialhttps://sepolia-rollup.arbitrum.io/rpc) - ID de cadena: 421614
- Símbolo de moneda: ETH
- Explorador de bloques:
https://sepolia.arbiscan.io
Cómo agregar Arbitrum a MetaMask
Para agregar Arbitrum One a MetaMask manualmente:
- Abre MetaMask y haz clic en el selector de red en la parte superior.
- Haz clic en Agregar red.
- Ingresa los siguientes detalles:
- Nombre de red: Arbitrum One
- Nueva URL RPC:
https://arbitrum.api.onfinality.io/public - ID de cadena:
42161 - Símbolo de moneda:
ETH - URL del explorador de bloques:
https://arbiscan.io
- Haz clic en Guardar.
También puedes usar ChainList para agregar Arbitrum con un solo clic.
Realizar llamadas JSON-RPC a Arbitrum
Una vez que tengas un endpoint, puedes interactuar con Arbitrum usando métodos JSON-RPC estándar de Ethereum. Aquí tienes un ejemplo de curl para obtener el número de bloque más reciente:
curl -X POST https://arbitrum.api.onfinality.io/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
Respuesta esperada:
{"jsonrpc":"2.0","id":1,"result":"0x1d8a5f2"}
Usar RPC de Arbitrum con ethers.js
Para desarrolladores de JavaScript, aquí se explica cómo conectarse a Arbitrum usando ethers.js:
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider("https://arbitrum.api.onfinality.io/public");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Número de bloque actual:", blockNumber);
}
getBlockNumber();
RPC público vs. gestionado: qué considerar
Los endpoints RPC públicos son gratuitos y convenientes, pero tienen limitaciones que pueden afectar las aplicaciones de producción. Aquí tienes una comparación para ayudarte a decidir.
| Factor | RPC público | RPC gestionado (por ejemplo, OnFinality) |
|---|---|---|
| Límites de tasa | A menudo bajos, compartidos | Más altos, configurables |
| Fiabilidad | Mejor esfuerzo | Respaldado por SLA (verifica los términos actuales) |
| Soporte WebSocket | No en endpoints oficiales | A menudo disponible |
| Datos de archivo | Generalmente no | A menudo disponible |
| Infraestructura dedicada | No | Sí, con nodos dedicados |
| Soporte | Comunidad | Soporte profesional |
Para una inmersión más profunda en la selección de proveedores, consulta nuestra guía sobre cómo elegir un proveedor de RPC.
Errores comunes y solución de problemas
Límite de tasa
Los endpoints públicos a menudo limitan las solicitudes. Si ves errores 429 o 403, considera actualizar a un proveedor gestionado o implementar lógica de reintento.
WebSocket no compatible
Si necesitas actualizaciones en tiempo real, el RPC público oficial de Arbitrum no admite WebSocket. Usa un proveedor que ofrezca endpoints wss://, como los nodos dedicados de OnFinality.
Error de ID de cadena
Asegúrate de que tu billetera o dApp use el ID de cadena correcto (42161 para Arbitrum One, 421614 para Sepolia). Un error de coincidencia causará fallos en las transacciones.
Transacción atascada
Si las transacciones están atascadas, verifica el nonce y el precio del gas. Usa eth_getTransactionByHash para inspeccionar el estado de la transacción.
Monitoreo y patrones de respaldo
Para aplicaciones de producción, implementa monitoreo y respaldo a múltiples endpoints RPC. Aquí tienes un script simple de verificación de salud:
curl -s -X POST https://arbitrum.api.onfinality.io/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' | jq .result
Si la respuesta está vacía, cambia a un endpoint de respaldo. Usa un balanceador de carga o una biblioteca como ethers que admita múltiples proveedores.
Conclusiones clave
- Arbitrum One y Sepolia tienen endpoints RPC públicos oficiales, pero carecen de soporte WebSocket.
- Para producción, evalúa proveedores gestionados como OnFinality para mayor fiabilidad y funciones.
- Usa siempre el ID de cadena y la configuración de red correctos para evitar errores.
- Implementa monitoreo y respaldo para garantizar alta disponibilidad.
Preguntas frecuentes
¿Cuál es la URL RPC pública para Arbitrum One?
La URL RPC pública oficial es https://arb1.arbitrum.io/rpc. OnFinality también proporciona un endpoint público en https://arbitrum.api.onfinality.io/public.
¿El RPC público de Arbitrum admite WebSocket?
No, los endpoints RPC públicos oficiales de Arbitrum no admiten WebSocket. Necesitas un proveedor de terceros para conexiones WebSocket.
¿Cuál es el ID de cadena para Arbitrum One?
El ID de cadena es 42161.
¿Cómo obtengo un RPC de testnet de Arbitrum Sepolia?
El RPC de testnet oficial es https://sepolia-rollup.arbitrum.io/rpc. OnFinality ofrece https://arbitrum-sepolia.api.onfinality.io/public.
¿Es seguro usar RPC público para producción?
Los RPC públicos no se recomiendan para producción debido a límites de tasa y problemas de fiabilidad. Considera un proveedor gestionado como OnFinality para cargas de trabajo de producción.
¿Dónde puedo encontrar más proveedores de RPC de Arbitrum?
Consulta la página de redes compatibles para obtener una lista de redes y proveedores, o visita la documentación de Arbitrum para su lista oficial.