Cómo solucionar el error interno JSON RPC

Resumen: El error interno JSON-RPC en MetaMask suele deberse a problemas de configuración de la red, fondos insuficientes para las tasas de gas, software obsoleto o problemas de conexión del monedero de hardware.

Puede solucionar este error comprobando la configuración de la red, asegurándose de que hay suficientes tokens para las tasas de gas, actualizando MetaMask y volviendo a conectar correctamente su monedero de hardware.

¿Qué es el error interno JSON-RPC en MetaMask?

El Error Interno JSON-RPC en MetaMask se produce cuando el monedero no puede comunicarse con un nodo blockchain utilizando el protocolo JSON-RPC (JavaScript Object Notation - Remote Procedure Call). MetaMask depende de este protocolo para recuperar saldos, procesar transacciones e interactuar con contratos inteligentes.

Este error es común en Ethereum, redes de capa 2 como Arbitrum y Optimism, y redes de prueba como Sepolia, donde los puntos finales RPC pueden ser inestables. Suele ser el resultado de una configuración de red incorrecta, un proveedor RPC que no responde o un software MetaMask obsoleto, lo que interrumpe la ejecución de las transacciones.

Otras causas incluyen bajas tasas de gas, llamadas fallidas a contratos inteligentes u operaciones no soportadas en ciertas redes. Estos problemas impiden que MetaMask complete las solicitudes, lo que provoca fallos en las transacciones y errores inesperados.

Error interno JSON-RPC

Cómo solucionar un error JSON-RPC interno

Arreglar el Error Interno JSON-RPC de MetaMask suele ser sencillo y requiere comprobar unos pocos ajustes. La mayoría de los usuarios pueden resolverlo en minutos verificando su configuración de red, actualizando MetaMask o cambiando a un proveedor RPC diferente.

Siga estos pasos para resolver el error:

  1. Compruebe la configuración de la red: Asegúrese de que la red está correctamente añadida en MetaMask. Utilice ChainList para la configuración automática o verifique manualmente la URL RPC y el ID de cadena en su cartera.
  2. Verifique que dispone de fondos suficientes: Asegúrese de que su cartera tiene suficientes tokens nativos (ETH, BNB, UNI, etc.) para cubrir las tasas de gas. Si es necesario, transfiera tokens adicionales y vuelva a intentar la transacción.
  3. Actualiza MetaMask: Instala la última versión de la extensión del navegador desde Chrome Web Store o la aplicación móvil desde App Store o Google Play.
  4. Conecte correctamente el Hardware Wallet: Si utiliza un Ledger o Trezor, seleccione el método de conexión correcto en MetaMask. Para Ledger, establece "Ledger Live" como la conexión preferida y vuelve a conectar.
  5. Restablecer cuentas: Si el problema persiste en las cuentas de prueba o en varios dispositivos, restablece la cuenta en MetaMask o vuelve a añadir la cuenta afectada. Asegúrate de recordar tus palabras clave.

Para obtener información detallada sobre los pasos a seguir para solucionar problemas y asistencia oficial, visita el Centro de ayuda de MetaMask.

Cómo solucionar un error JSON-RPC interno

Cómo añadir correctamente una RPC utilizando ChainList

Una configuración RPC incorrecta puede provocar problemas de conexión, fallos en las transacciones y errores JSON-RPC en MetaMask. Introducir manualmente los detalles RPC aumenta el riesgo de errores tipográficos o configuraciones obsoletas.

ChainList simplifica esta tarea proporcionando URL de RPC verificadas para cientos de redes, garantizando configuraciones correctas con un solo clic.

Sigue estos pasos para añadir correctamente una RPC a MetaMask:

1. Visitar ChainList y conectar MetaMask

ChainList es un directorio de confianza de redes blockchain y sus correspondientes puntos finales RPC. En lugar de buscar manualmente los detalles de la red, puede utilizar ChainList para recuperarlos al instante.

He aquí cómo hacerlo:

  1. Abra su navegador y vaya a ChainList.
  2. Haz clic en "Conectar cartera" en la esquina superior derecha.
  3. MetaMask te pedirá que apruebes la conexión, haz clic en "Siguiente" y luego en "Conectar".
conectar el monedero a la lista de la cadena

2. Buscar la red correcta

Muchas redes de cadenas de bloques tienen varias versiones, como redes principales, redes de prueba y bifurcaciones. Seleccionar la correcta es crucial para evitar fallos en las transacciones o la pérdida de fondos.

Sigue estos pasos para seleccionar la red adecuada:

  1. Utilice la barra de búsqueda para introducir el nombre de la red (por ejemplo, Base, Linea, Scroll, o cualquier otra nueva L2 o L1 alternativa como Mónada).
  2. Asegúrate de que estás seleccionando el tipo de red correcto, ya que las redes de prueba (como Holesky) tendrán una configuración diferente a la de las redes principales.
buscar cadena en chainlist

3. Añadir el RPC a MetaMask

Una vez que hayas encontrado la red correcta, puedes añadirla directamente a MetaMask sin introducir manualmente ningún detalle.

Completa el proceso así:

  1. Haga clic en "Añadir a MetaMask" junto a la entrada RPC verificada.
  2. Aparecerá una ventana emergente MetaMask, mostrando la URL RPC, el ID de cadena, el símbolo de moneda y la URL del explorador de bloques.
  3. Haga clic en "Aprobar" y, a continuación, en "Cambiar de red" si desea utilizarla inmediatamente.
añadir cadena a metamask a través de chainlist

4. Verificar la configuración RPC en MetaMask

Incluso después de añadir una red a través de ChainList, es importante confirmar que los ajustes son precisos y funcionales. Algunas redes ofrecen múltiples opciones de RPC, y la predeterminada puede no ser siempre la más rápida o estable.

A continuación te explicamos cómo revisar tu configuración:

  1. Abra MetaMask > Menú desplegable de Cadenas > La red recién añadida > Editar.
  2. Compare la URL RPC, el ID de cadena y el símbolo de moneda con la documentación oficial de la red.
  3. Si la red es lenta o tiene problemas, puede sustituir manualmente la URL RPC por una alternativa de ChainList.
comparar cadena rpc detalles

¿Por qué se produce el error JSON-RPC?

Los errores JSON-RPC en MetaMask ocurren debido a un fallo en la comunicación entre el monedero y un nodo blockchain. Este fallo puede ser causado por datos inválidos, peticiones mal configuradas, inestabilidad de la red o restricciones del proveedor. MetaMask enumera 17 tipos diferentes de errores JSON-RPC.

Razones por las que fallan las peticiones JSON-RPC:

  • Solicitudes mal formateadas o no válidas: Si MetaMask envía una solicitud con un formato incorrecto, el nodo la rechaza. Esto ocurre cuando las dApps configuran mal las llamadas a contratos o las transacciones utilizan datos de entrada erróneos.
  • Limitaciones de nodo o límites de velocidad: Algunos proveedores de RPC, como Infura y Alchemy, limitan las solicitudes por usuario. Las operaciones de alta frecuencia o las transacciones por lotes pueden superar los límites y provocar fallos.
  • Estado inconsistente de la red: Un nodo RPC desincronizado puede devolver datos obsoletos o incompletos. Esto da lugar a saldos incorrectos, transacciones atascadas o errores de listado NFT.
  • Fallos en la ejecución de contratos inteligentes: Si un contrato revierte o se queda sin gasolina, MetaMask registra un error RPC. Esto es común cuando se puentean activos, se reclaman airdrops o se estacan tokens.
  • Desajustes entre redes: Algunos RPCs carecen de soporte para ciertas redes, especialmente las redes de Capa 2. Incluso con el ID de cadena correcto, los swaps, las adiciones de liquidez o los despliegues de contratos pueden fallar.

Estos errores suelen ser temporales y dependen de la estabilidad de la red blockchain, la fiabilidad del proveedor RPC y la forma en que MetaMask procesa las solicitudes. Mientras que algunos fallos se deben a la configuración del usuario, otros son puramente limitaciones de la infraestructura fuera del control del usuario.

tipos de errores json rpc en metamask

Cómo evitar problemas de RPC en MetaMask

El uso de un proveedor RPC fiable reduce las posibilidades de errores JSON-RPC en MetaMask. Cuando añada una red personalizada, utilice siempre puntos finales RPC oficiales o fuentes de confianza como ChainList para garantizar la precisión y evitar tiempos de inactividad.

Para evitar fallos de conexión, evite sobrecargar los nodos RPC públicos libres utilizando servicios RPC dedicados o privados cuando sea posible. Actualice regularmente MetaMask, borre los datos almacenados en caché y supervise el estado de la red para mantener una comunicación RPC estable.

Reflexiones finales

Esta guía proporciona todos los pasos esenciales para diagnosticar y resolver el Error JSON-RPC Interno en MetaMask, cubriendo tanto las causas comunes como las mejores prácticas.

Siguiendo nuestro manual sobre cómo utilizar ChainList, los usuarios pueden evitar fallos de RPC, garantizar transacciones fluidas y mejorar aún más su experiencia onchain en Ethereum y otras redes.