Resumen
Gnosis Chain es una red compatible con EVM con ID de cadena 100 y xDAI como moneda nativa. Los endpoints RPC públicos como https://rpc.gnosischain.com funcionan para pruebas ligeras, pero las aplicaciones en producción necesitan infraestructura confiable y escalable. Este artículo enumera los endpoints RPC comunes de Gnosis, explica cómo evaluarlos y muestra cómo conectarse con ethers.js, viem y MetaMask.
Recomendación rápida: cómo elegir un endpoint RPC de Gnosis
Si estás creando prototipos o probando una conexión de billetera, un endpoint RPC público de Gnosis como https://rpc.gnosischain.com o https://gnosis.api.onfinality.io/public es suficiente. Para una dApp en producción, un indexador o un bot de trading, necesitas más que una URL: necesitas garantías de rendimiento, soporte WebSocket, datos de archivo y un proveedor que pueda absorber picos de tráfico sin limitar la tasa de tus usuarios.
Antes de comprometerte con un endpoint, hazte estas preguntas:
- ¿Qué métodos necesitas? Los métodos básicos
eth_callyeth_getBalancefuncionan en la mayoría de los endpoints públicos. Los métodos de rastreo y depuración generalmente requieren un nodo dedicado o de archivo. - ¿Necesitas WebSocket? Si tu aplicación se suscribe a transacciones pendientes o nuevos bloques, verifica que el proveedor ofrezca una URL WSS estable.
- ¿Cuál es tu volumen de solicitudes? Los endpoints públicos son compartidos y pueden limitarte. Estima tus solicitudes máximas por segundo y compáralas con los límites del proveedor.
- ¿Necesitas estado histórico? Los nodos de archivo te permiten consultar el estado en cualquier bloque pasado. Si tu aplicación necesita esto, un proveedor gestionado con soporte de archivo es más seguro.
Para una configuración de producción, considera un proveedor de RPC gestionado como OnFinality. Obtienes rendimiento dedicado, múltiples endpoints y soporte para los métodos que tu aplicación necesita. Consulta la página de redes compatibles para ver si Gnosis está cubierta.
Configuración de la cadena Gnosis de un vistazo
Gnosis Chain es una red compatible con EVM que utiliza consenso de prueba de participación. Aquí están los ajustes clave que necesitas para billeteras y dApps:
| Configuración | Valor |
|---|---|
| ID de cadena | 100 (0x64) |
| Moneda nativa | xDAI (XDAI) |
| Símbolo | XDAI |
| Decimales | 18 |
| Explorador de bloques | https://gnosisscan.io |
| RPC público (oficial) | https://rpc.gnosischain.com |
| RPC público (OnFinality) | https://gnosis.api.onfinality.io/public |
| WebSocket (oficial) | wss://rpc.gnosischain.com/wss |
Estos valores son consistentes con la configuración de cadena utilizada por la mayoría de las billeteras y herramientas. Cuando agregues Gnosis a MetaMask u otra billetera, necesitarás el ID de cadena, el símbolo de moneda y una URL RPC.
Dónde encontrar una lista confiable de RPC de Gnosis
Existen varias listas mantenidas por la comunidad, como ChainList y RPC Node List. Muestran endpoints públicos con latencia y estado, pero no sustituyen la evaluación de un proveedor por ti mismo. Una lista pública puede ayudarte a descubrir opciones, pero no te informa sobre límites de tasa, frescura de datos o prácticas operativas del proveedor.
Para una decisión de producción, usa la documentación oficial de Gnosis como punto de partida. Enumera proveedores de RPC profesionales recomendados por el equipo de Gnosis. También puedes consultar la página de red de Gnosis de OnFinality para opciones de endpoints gestionados.
Endpoints RPC públicos de Gnosis: qué esperar
Los endpoints públicos son gratuitos y fáciles de usar, pero tienen desventajas. Aquí hay algunas URL RPC públicas de Gnosis comúnmente listadas:
https://rpc.gnosischain.com– RPC oficial de inicio de Gnosishttps://gnosis.api.onfinality.io/public– Endpoint público de OnFinalityhttps://rpc.ankr.com/gnosis– Endpoint público de Ankrhttps://gnosis.drpc.org– Endpoint público de dRPChttps://public.1rpc.io/gnosis– Endpoint público de 1RPC
Estos endpoints son adecuados para desarrollo, pero son compartidos. Si tu aplicación hace muchas solicitudes, puedes encontrar límites de tasa o respuestas más lentas en horas pico. Para producción, debes usar un proveedor gestionado que ofrezca SLA y recursos dedicados.
Cómo conectarse a Gnosis con ethers.js
Aquí hay un ejemplo simple usando ethers.js v6 para conectarse a Gnosis y verificar el ID de cadena:
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://gnosis.api.onfinality.io/public");
async function main() {
const network = await provider.getNetwork();
console.log("Chain ID:", network.chainId); // 100n
const blockNumber = await provider.getBlockNumber();
console.log("Latest block:", blockNumber);
}
main().catch(console.error);
Reemplaza la URL con cualquier endpoint de tu proveedor. Para suscripciones WebSocket, usa una URL WSS:
import { ethers } from "ethers";
const provider = new ethers.WebSocketProvider("wss://rpc.gnosischain.com/wss");
provider.on("block", (blockNumber) => {
console.log("New block:", blockNumber);
});
Agregar Gnosis a MetaMask
Para agregar Gnosis a MetaMask, usa la siguiente configuración de red:
- Nombre de red: Gnosis
- Nueva URL RPC:
https://gnosis.api.onfinality.io/public - ID de cadena: 100
- Símbolo de moneda: XDAI
- URL del explorador de bloques:
https://gnosisscan.io
También puedes usar el sitio web ChainList para agregar la red con un clic, pero verifica la URL RPC y el ID de cadena antes de confirmar.
RPC de Gnosis público vs gestionado: qué comparar
Cuando evalúes un proveedor de RPC de Gnosis, compara estos factores:
| Factor | Endpoint público | Proveedor gestionado (ej., OnFinality) |
|---|---|---|
| Costo | Gratis | Basado en uso o suscripción |
| Límites de tasa | A menudo estrictos | Configurables, límites más altos |
| Fiabilidad | Mejor esfuerzo | SLA y monitoreo |
| WebSocket | A veces disponible | Generalmente incluido |
| Datos de archivo | Raramente | A menudo disponible |
| Métodos de rastreo/depuración | Generalmente no | Disponible en nodos dedicados |
| Soporte | Comunidad | Soporte dedicado |
Para una aplicación en producción, la elección es clara: usa un proveedor gestionado. El costo se justifica por la fiabilidad y las características que obtienes.
Usar viem con Gnosis
Si prefieres viem, así es como crear un cliente público:
import { createPublicClient, http } from "viem";
import { gnosis } from "viem/chains";
const client = createPublicClient({
chain: gnosis,
transport: http("https://gnosis.api.onfinality.io/public"),
});
const blockNumber = await client.getBlockNumber();
console.log("Latest block:", blockNumber);
Viem incluye Gnosis en sus definiciones de cadena, por lo que no necesitas definir la cadena manualmente.
Errores comunes al usar RPC de Gnosis
- Usar el ID de cadena incorrecto: Siempre usa 100, no 1 o 56. Una discrepancia causará fallos en las transacciones.
- Ignorar los límites de tasa: Los endpoints públicos pueden limitarte. Monitorea tu volumen de solicitudes y cambia a un proveedor gestionado si alcanzas los límites.
- Asumir soporte de archivo: Muchos endpoints públicos solo sirven estado reciente. Si necesitas datos históricos, confirma el soporte de archivo.
- Usar HTTP para suscripciones: WebSocket es necesario para eventos en tiempo real. El sondeo HTTP es ineficiente y puede perder eventos.
- No probar la conmutación por error: Si tu aplicación depende de una sola URL RPC, tienes un punto único de falla. Usa múltiples endpoints o un proveedor con conmutación por error incorporada.
Conclusiones clave
- Gnosis Chain usa ID de cadena 100 y xDAI como moneda nativa.
- Los endpoints RPC públicos son adecuados para desarrollo, pero las aplicaciones en producción necesitan infraestructura gestionada.
- Evalúa a los proveedores según límites de tasa, soporte WebSocket, datos de archivo y fiabilidad.
- Usa la documentación oficial de Gnosis y las listas de proveedores como punto de partida, pero verifica los endpoints tú mismo.
- OnFinality ofrece RPC de Gnosis gestionado con infraestructura escalable. Consulta precios de RPC y redes compatibles.
Preguntas frecuentes
¿Cuál es la URL RPC para Gnosis Mainnet?
Una URL RPC pública común es https://rpc.gnosischain.com. OnFinality también proporciona un endpoint público en https://gnosis.api.onfinality.io/public. Para producción, usa un proveedor gestionado.
¿Cuál es el ID de cadena para Gnosis?
El ID de cadena es 100 (0x64).
¿Cuál es la moneda nativa de Gnosis?
La moneda nativa es xDAI, con símbolo XDAI y 18 decimales.
¿Cómo agrego Gnosis a MetaMask?
Usa la configuración de red: URL RPC https://gnosis.api.onfinality.io/public, ID de cadena 100, símbolo XDAI y explorador https://gnosisscan.io.
¿OnFinality soporta Gnosis?
Sí, OnFinality proporciona endpoints RPC de Gnosis. Visita la página de red de Gnosis para más detalles.