Resumen
Mantle es un rollup de Capa 2 compatible con EVM que utiliza una arquitectura modular con Ethereum para la seguridad y su propia capa de disponibilidad de datos. Para conectar billeteras y dApps, necesitas el endpoint RPC de Mantle correcto, el ID de cadena y la configuración de red. Esta página cubre la configuración esencial de la cadena, las opciones de endpoints públicos y privados, y cómo evaluar proveedores de RPC para cargas de trabajo de producción.
Referencia rápida: Configuración de red de Mantle
Antes de conectarte a Mantle, necesitas los parámetros de red correctos. Aquí están los ajustes esenciales para Mantle Mainnet:
| Parámetro | Valor |
|---|---|
| Nombre de la red | Mantle |
| URL RPC (pública) | https://rpc.mantle.xyz |
| ID de cadena | 5000 (0x1388) |
| Símbolo de moneda | MNT |
| Explorador de bloques | https://mantlescan.xyz |
| WebSocket (público) | wss://mantle-rpc.publicnode.com |
Para la testnet Mantle Sepolia, el ID de cadena es 5003 y el RPC público es https://rpc.sepolia.mantle.xyz. Siempre verifica estos valores contra la documentación oficial de Mantle, ya que pueden cambiar.
Cómo elegir un proveedor de RPC de Mantle
Si estás construyendo una dApp de producción, el endpoint RPC público no es suficiente. Los endpoints públicos tienen límites de tasa y pueden volverse poco confiables bajo carga. Necesitas un proveedor que ofrezca:
- Alta disponibilidad: Múltiples nodos redundantes y conmutación por error automática.
- Baja latencia: Red de borde global para reducir el tiempo de ida y vuelta.
- Escalabilidad: Capacidad para manejar picos de tráfico sin limitaciones.
- Soporte: Acceso a datos de archivo, métodos de rastreo y suscripciones WebSocket.
Evalúa a los proveedores según tu carga de trabajo. Una billetera simple puede usar un endpoint público, pero un protocolo DeFi o un mercado NFT necesita un endpoint privado dedicado o compartido con un acuerdo de nivel de servicio.
¿Qué es la red Mantle?
Mantle es un rollup optimista de Capa 2 de Ethereum que utiliza una arquitectura modular. Separa la ejecución, el consenso, la liquidación y la disponibilidad de datos en capas distintas. La capa de ejecución es compatible con EVM, por lo que puedes usar herramientas estándar de Ethereum como ethers.js, viem y Hardhat sin modificaciones. Mantle usa Ethereum para el consenso y la liquidación, y su propia capa de disponibilidad de datos (Mantle DA) para reducir costos y aumentar el rendimiento.
Conectarse a Mantle con una billetera
Para agregar Mantle a MetaMask u otra billetera, puedes usar Chainlist o ingresar manualmente los detalles de la red. Aquí tienes un ejemplo de configuración manual:
{
"chainId": "0x1388",
"chainName": "Mantle",
"nativeCurrency": {
"name": "MNT",
"symbol": "MNT",
"decimals": 18
},
"rpcUrls": ["https://rpc.mantle.xyz"],
"blockExplorerUrls": ["https://mantlescan.xyz"]
}
También puedes usar el método RPC wallet_addEthereumChain para agregar la red programáticamente desde tu dApp.
Haciendo tu primera solicitud JSON-RPC
Una vez que tengas un endpoint RPC, puedes probarlo con una simple solicitud eth_chainId:
curl -X POST https://rpc.mantle.xyz \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
Respuesta esperada:
{"jsonrpc":"2.0","result":"0x1388","id":1}
El resultado 0x1388 es la representación hexadecimal de 5000, lo que confirma que estás en Mantle Mainnet.
Usando ethers.js con Mantle
Aquí tienes un ejemplo mínimo usando ethers.js para leer el número de bloque más reciente:
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://rpc.mantle.xyz");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Latest block:", blockNumber);
}
getBlockNumber();
Endpoints RPC de Mantle: públicos vs privados
Los endpoints públicos son convenientes para pruebas, pero tienen limitaciones:
- Límites de tasa: Los endpoints públicos a menudo limitan las solicitudes por IP.
- Sin garantías: Pueden caerse o volverse lentos sin previo aviso.
- Métodos limitados: Algunos métodos avanzados como
trace_*pueden estar deshabilitados.
Los endpoints privados, como los de OnFinality, ofrecen infraestructura dedicada o compartida con límites de tasa más altos, mejor rendimiento y características adicionales como datos de archivo y soporte WebSocket. Para dApps de producción, se recomienda un endpoint privado.
Suscripciones WebSocket para datos en tiempo real
Si tu dApp necesita actualizaciones en tiempo real, usa WebSocket. Aquí tienes un ejemplo usando viem:
import { createPublicClient, webSocket } from "viem";
const client = createPublicClient({
transport: webSocket("wss://mantle-rpc.publicnode.com"),
});
const unwatch = client.watchBlockNumber({
onBlockNumber: (blockNumber) => {
console.log("New block:", blockNumber);
},
});
Errores comunes y solución de problemas
- ID de cadena incorrecto: Asegúrate de usar 5000 para mainnet y 5003 para testnet.
- Límite de tasa: Si obtienes
429 Too Many Requests, cambia a un endpoint privado. - Desconexiones de WebSocket: Usa un proveedor que soporte conexiones persistentes y reconexión automática.
- Métodos faltantes: Algunos proveedores no soportan
eth_getLogscon rangos grandes; usa un proveedor con datos de archivo.
Conclusiones clave
- Mantle es una L2 compatible con EVM con ID de cadena 5000 y token nativo MNT.
- Los endpoints RPC públicos son suficientes para pruebas, pero las aplicaciones de producción necesitan infraestructura privada confiable.
- Usa herramientas estándar de Ethereum y métodos JSON-RPC para interactuar con Mantle.
- Evalúa a los proveedores según el tiempo de actividad, la latencia, la escalabilidad y el soporte.
Preguntas frecuentes
¿Cuál es la URL RPC de Mantle?
La URL RPC pública es https://rpc.mantle.xyz. Para WebSocket, usa wss://mantle-rpc.publicnode.com.
¿Cuál es el ID de cadena de Mantle?
El ID de cadena de Mantle Mainnet es 5000 (0x1388). La testnet Mantle Sepolia usa 5003.
¿Cómo obtengo tokens MNT para gas?
Puedes puentear MNT desde Ethereum usando el puente oficial de Mantle, o usar un grifo para testnet.
¿Puedo usar herramientas de Ethereum con Mantle?
Sí, Mantle es compatible con EVM, por lo que ethers.js, viem, Hardhat y otras herramientas de Ethereum funcionan sin cambios.
¿Dónde puedo encontrar un proveedor de RPC de Mantle confiable?
OnFinality ofrece endpoints RPC de Mantle administrados. Consulta nuestros precios de RPC y redes compatibles para más detalles.