Comment résoudre l'erreur JSON-RPC interne sur MetaMask

Équipe Datawallet
Dernière mise à jour
2 juillet 2026
Cette date indique un audit complet, et non une modification mineure. Notre équipe éditoriale examine chaque affirmation, chiffre et détail de la plateforme conformément à nos directives éditoriales avant de republier.
Vérifié par les faits
Vérifié par la rédaction
Processus de vérification éditoriale

Cet article a été examiné et vérifié pour son exactitude par notre équipe éditoriale. Toutes les affirmations, les points de données et les détails de la plateforme sont recoupés avec des sources primaires.

Exactitude des données vérifiée
Sources recoupées
Détails de la plateforme confirmés
Consulter notre processus de vérification
Avertissement
Divulgation d'affiliation
Comment Datawallet est financé

Certains liens sur cette page sont des liens d'affiliation. Datawallet peut percevoir une commission lorsque vous vous inscrivez par leur intermédiaire, sans frais supplémentaires pour vous. Les évaluations et classements reflètent nos propres critères de test et d'évaluation.

Lire notre divulgation complète

Résumé : MetaMask génère l'erreur JSON-RPC interne lorsqu'une requête vers un nœud de blockchain échoue, généralement en raison d'un endpoint RPC défectueux, de détails de réseau incorrects, d'un solde de gas insuffisant, d'un logiciel de wallet obsolète ou d'un hardware wallet qui ne communique pas correctement avec l'extension.

La plupart des cas se résolvent après avoir remplacé l'URL RPC, confirmé l'ID de chaîne, rechargé les tokens natifs pour le gas, mis à jour MetaMask vers sa version multichaîne actuelle et reconnecté tout appareil Ledger ou Trezor via la méthode de connexion appropriée.

Qu'est-ce que l'erreur JSON-RPC interne sur MetaMask ?

L'erreur JSON-RPC interne indique que MetaMask a envoyé une requête à un nœud de blockchain et a reçu un échec au lieu d'une réponse utilisable. En interne, elle correspond au code d'erreur -32603 dans la référence JSON-RPC de MetaMask, un fourre-tout que le protocole réserve aux charges utiles incorrectes ou invalides.

Parce que MetaMask s'appuie sur JSON-RPC pour tout, le message peut interrompre les vérifications de solde, les swaps de tokens, les appels de contrats et même le changement de réseau. Il apparaît le plus souvent sur Ethereum, les réseaux Layer 2 tels que Base et Arbitrum, et le testnet Sepolia, où les endpoints individuels tombent en panne sans avertissement.

Depuis que MetaMask est devenu un wallet multichaîne couvrant Ethereum, Solana, Bitcoin et TRON, l'erreur a également commencé à apparaître sur les requêtes non-EVM que les anciennes versions, uniquement Ethereum, n'effectuaient jamais. Les correctifs ci-dessous couvrent à la fois les causes classiques et les nouvelles introduites par cette refonte.

01-qu-est-ce-que-l-erreur-json-rpc-interne

Comment résoudre l'erreur JSON-RPC interne

La plupart des cas remontent à un paramètre défectueux plutôt qu'à un problème de wallet plus profond, donc suivre les vérifications ci-dessous dans l'ordre résout rapidement l'erreur.

Suivez ces sept correctifs dans l'ordre jusqu'à ce que l'erreur disparaisse :

  1. Paramètres réseau : Ouvrez le menu réseau, modifiez la chaîne défaillante et confirmez son URL RPC et son ID de chaîne par rapport à la documentation officielle, ou ajoutez-la à nouveau automatiquement via ChainList.
  2. Solde de gas: Détenez suffisamment du jeton natif du réseau, comme ETH, BNB ou POL, avant de réessayer, et vérifiez d'abord les frais en temps réel avec notre Ethereum gas tracker.
  3. Mise à jour du wallet: Installez la dernière extension ou version mobile, car l'architecture de compte multichaîne de MetaMask est arrivée avec l'Extension 13.5 et la version Mobile 7.57, et les anciennes versions interprètent mal les nouvelles réponses.
  4. Point de terminaison RPC: Remplacez un point de terminaison lent ou inactif par une alternative de ChainList ou un fournisseur dédié tel qu'Infura ou Alchemy, puis réessayez la transaction échouée.
  5. Portefeuilles matériels: Mettez à jour le firmware de Ledger ou Trezor, activez les données de contrat intelligent dans l'application Ethereum de l'appareil, et reconnectez-vous via la méthode de connexion que le guide de dépannage de Ledger recommande actuellement.
  6. Réinitialisation du compte: Utilisez l'option « Effacer les données de l'onglet d'activité » dans les Paramètres avancés pour supprimer l'historique des transactions en cache et les nonces bloqués, ce qui force MetaMask à se resynchroniser proprement avec le nœud.
  7. Vérification du testnet: Confirmez que le testnet que vous ciblez existe toujours, car Holesky a été désactivé après la mise à niveau Fusaka et ses anciens points de terminaison rejettent désormais toutes les requêtes.

Si toutes les étapes échouent, le Centre d'aide de MetaMask offre des diagnostics plus approfondis, y compris des journaux d'état que son équipe de support peut examiner directement. Les échecs persistants sur une seule dApp signifient généralement que le problème réside dans les appels de contrat de cette application plutôt que dans votre wallet, alors testez un autre site avant d'escalader.

Comment résoudre l'erreur JSON-RPC interne

Comment ajouter correctement un RPC en utilisant ChainList

Les détails RPC saisis manuellement restent le déclencheur le plus courant de cette erreur, car un seul caractère erroné dans une URL ou un Chain ID interrompt toutes les requêtes que le wallet envoie par la suite. ChainList élimine ce risque en maintenant des points de terminaison vérifiés pour des centaines de réseaux et en les intégrant à MetaMask en un seul clic.

Nous utilisons le même processus dans notre guide pour ajouter HyperEVM à MetaMask, donc les étapes ci-dessous s'appliquent à presque toutes les chaînes EVM, des principaux réseaux Layer 2 aux tout nouveaux mainnets. Quatre étapes vous mènent d'une liste de réseaux vide à une connexion vérifiée.

Comment ajouter correctement un RPC en utilisant ChainList

1. Connecter MetaMask à ChainList

ChainList lit les paramètres réseau à partir d'un registre maintenu par la communauté, donc connecter votre wallet lui permet d'écrire ces détails vérifiés directement dans MetaMask sans aucune copie manuelle.

Voici comment lier votre wallet au site :

  1. Ouvrir ChainList: Rendez-vous sur chainlist.org et vérifiez attentivement l'orthographe de la barre d'adresse avant de vous connecter, car des versions clonées du site ont circulé avec des points de terminaison RPC malveillants préchargés.
  2. Connecter le wallet: Cliquez sur le bouton « Connect Wallet » dans le coin supérieur droit, choisissez MetaMask parmi les options, et approuvez la demande de connexion qui apparaît dans la fenêtre contextuelle de l'extension.
  3. Vérifier les permissions: Le site n'a besoin que d'un accès en lecture pour transmettre les détails du réseau, donc rejetez toute invite qui demande des signatures, des approbations de jetons ou des permissions de dépense de quelque nature que ce soit.
Connecter MetaMask à ChainList

2. Recherchez le réseau correct

La plupart des chaînes proposent plusieurs versions, et confondre un mainnet avec son testnet entraîne des transactions échouées, des soldes invisibles et de nouvelles erreurs JSON-RPC en quelques minutes.

Suivez ces vérifications pour trouver la bonne entrée :

  1. Rechercher précisément: Saisissez le nom exact du réseau, qu'il s'agisse de Base, Linea ou d'une chaîne plus récente comme Monad, et activez le commutateur des testnets uniquement lorsque vous en avez besoin.
  2. Vérifier les identifiants: Faites correspondre le Chain ID affiché avec la documentation officielle du projet, car les réseaux frauduleux réutilisent parfois des noms familiers tout en pointant vers des chaînes complètement différentes en dessous.
  3. Attention aux testnets: Pour les tests Ethereum, utilisez Sepolia pour les dApps et Hoodi pour le travail de validateur, car la Fondation Ethereum a retiré Holesky et ses listes ne fonctionnent plus.
Rechercher le bon réseau

3. Ajouter le RPC à MetaMask

Une fois que le bon réseau apparaît, ChainList transmet la configuration complète à MetaMask en une seule invite, ce qui élimine les fautes de frappe que la saisie manuelle peut entraîner.

Finalisez le transfert avec ces trois actions rapides :

  1. Ajouter le réseau: Appuyez sur « Add to MetaMask » à côté de l'entrée avec le meilleur score de latence, car ChainList classe chaque point de terminaison public par vitesse et fiabilité mesurées en temps réel.
  2. Examiner la fenêtre contextuelle: Lisez la fenêtre MetaMask affichant l'URL RPC, le Chain ID, le symbole monétaire et l'explorateur de blocs, puis comparez chaque valeur avant d'accorder votre approbation finale.
  3. Basculer: Approuvez l'ajout et sélectionnez « Switch Network » lorsque vous y êtes invité, ce qui rend la nouvelle chaîne active immédiatement et prête pour une petite transaction de test.
Ajouter le RPC à MetaMask

4. Vérifier les paramètres par la suite

Même les entrées vérifiées peuvent dériver avec le temps à mesure que les fournisseurs retirent des endpoints. Une vérification rapide dans MetaMask confirme donc que tout a été correctement enregistré et répond toujours aujourd'hui.

Effectuez cette dernière vérification avant de transférer des fonds réels :

  1. Ouvrir les paramètres: Accédez au sélecteur de réseau, choisissez la chaîne nouvellement ajoutée et cliquez sur Modifier pour afficher tous les paramètres stockés que MetaMask utilisera pour ses requêtes.
  2. Vérification croisée: Comparez l'URL du RPC, l'ID de chaîne et le symbole monétaire avec la documentation officielle du réseau, plutôt qu'un blog tiers, une capture d'écran ou un message Discord non officiel.
  3. Changer d'endpoints: Si les requêtes sont lentes ou échouent par intermittence, remplacez l'URL par une autre option de ChainList, car MetaMask prend désormais en charge plusieurs URL de RPC stockées par réseau.
Vérifier les paramètres par la suite

Pourquoi l'erreur JSON-RPC se produit-elle ?

Les échecs JSON-RPC se résument à une seule chose: le nœud n'a soit jamais reçu de requête valide, soit n'a pas pu renvoyer de réponse valide. La documentation développeur de MetaMask répertorie 17 codes d'erreur JSON-RPC distincts, et la variété interne y côtoie les limites de débit, les erreurs d'analyse et les transactions rejetées.

Comprendre le mode de défaillance rencontré permet de gagner du temps, car chacun indique une solution différente, du remplacement des endpoints à la simple attente de la fin de la congestion.

Voici les raisons les plus courantes pour lesquelles les requêtes JSON-RPC échouent :

  • Requêtes malformées: Une dApp construit un appel de contrat avec des données d'entrée incorrectes ou des paramètres erronés, de sorte que le nœud rejette la charge utile avant même qu'elle n'atteigne l'exécution.
  • Limites de débit: Les endpoints publics gratuits et les niveaux basés sur le crédit d'Infura plafonnent le volume de requêtes, et les périodes de forte activité, comme les lancements de tokens, poussent les wallets au-delà de ces plafonds en quelques secondes.
  • Nœuds obsolètes: Un nœud désynchronisé fournit un état de chaîne obsolète, produisant des soldes incorrects, des transactions bloquées et des cotations de swap qui échouent au moment où MetaMask tente de les exécuter.
  • Réversions de contrat: Un smart contract manque de gas ou se réinitialise en cours d'exécution, ce que MetaMask signale comme un échec RPC lors du bridging, du staking ou des réclamations d'airdrop de tokens.
  • Incompatibilités de chaîne: Certains endpoints ignorent des méthodes requises par les réseaux Layer 2, de sorte que les swaps ou les déploiements échouent sur ces chaînes même lorsque l'ID de chaîne est correct.
  • testnets inactifs: Les requêtes destinées à des réseaux testnet retirés comme Holesky ou l'ancien Goerli échouent instantanément, car aucun nœud actif ne répond plus aux requêtes sur ces endpoints dépréciés.
  • Appels groupés: Les fonctionnalités de compte intelligent EIP-7702 regroupent plusieurs actions en une seule transaction, et une seule étape de réversion au sein du lot peut faire échouer l'ensemble de la requête groupée.

Certains de ces éléments sont sous votre contrôle, d'autres non. Le choix de l'endpoint, les soldes de gas et les versions logicielles sont réparables en quelques minutes, tandis que les pannes de fournisseur et la congestion du réseau nécessitent simplement de la patience ou un passage temporaire à un autre RPC jusqu'à ce que les conditions se rétablissent.

Pourquoi l'erreur JSON-RPC se produit-elle

Comment les récentes mises à jour de MetaMask ont changé le dépannage RPC

MetaMask est très différent du wallet que cette erreur a initialement affecté. Entre 2025 et 2026, il a intégré le support de Solana, Bitcoin, TRON, Sei et Monad, a reconstruit son système de compte et a déployé des mises à niveau de comptes intelligents, tout cela a remodelé l'endroit et la manière dont les échecs RPC apparaissent.

Les comptes multichaînes fusionnent chaque réseau en un seul

Depuis l'Extension 13.5, chaque compte MetaMask regroupe une adresse EVM, une adresse Solana et une adresse Bitcoin sous un nom unique, le wallet acheminant automatiquement les requêtes. Un échec sur un réseau ne signifie plus que votre wallet entier est corrompu, testez donc toujours une deuxième chaîne avant de supposer une corruption.

Les chaînes Non-EVM utilisent leur propre infrastructure de nœuds, de sorte qu'une panne de Solana produit des symptômes différents de ceux d'Ethereum, même au sein de la même interface. Lorsque les erreurs n'affectent qu'un seul écosystème, un problème d'endpoint sur ce réseau spécifique est la cause probable plutôt qu'un problème lié à votre installation.

Comment les récentes mises à jour de MetaMask ont changé le dépannage RPC

Les comptes intelligents ajoutent une nouvelle surface de défaillance

L'mise à niveau Pectra d'Ethereum a activé l'EIP-7702 en mai 2025, permettant aux comptes MetaMask ordinaires de se comporter temporairement comme des smart contracts pour les transactions groupées et le parrainage de gas. Ces opérations groupées passent par une infrastructure supplémentaire, et lorsqu'un bundler ou un paymaster se comporte mal, le wallet le signale souvent comme une erreur interne générique.

Si l'erreur n'apparaît que lorsqu'une dApp demande une action groupée ou une mise à niveau de compte, refusez l'invite du compte intelligent et réessayez en tant que transaction standard. Cela permet d'isoler si le problème réside dans le flux de délégation ou dans la connexion RPC sous-jacente que vous dépanneriez normalement.

Le remaniement du Testnet d'Ethereum a cassé les anciennes configurations

La Fondation Ethereum a retiré Holesky après la finalisation de la mise à niveau Fusaka, le remplaçant par Hoodi pour les tests de validateurs tout en recommandant Sepolia pour le travail sur les smart contracts. Toute configuration Holesky encore enregistrée dans MetaMask génère désormais des erreurs JSON-RPC à chaque requête, et aucune modification des paramètres ne la ressuscitera.

Les développeurs devraient supprimer entièrement les entrées de testnet obsolètes et ajouter à nouveau les entrées actuelles via ChainList. Sepolia reste le choix par défaut pour le test des dApps, tandis qu'un successeur de Sepolia est déjà prévu; attendez-vous donc à ce que ce cycle de dépréciations de testnet continue de produire des erreurs RPC fantômes tous les quelques ans.

Comment lire le code d'erreur derrière le message

MetaMask dissimule souvent le code numérique dans les détails de l'erreur, mais les développer vous indique exactement la catégorie de défaillance survenue. Vérifier le code par rapport au tableau de référence de MetaMask transforme un message vague en un diagnostic spécifique et indique généralement la solution appropriée.

Une poignée de codes expliquent presque toutes les défaillances signalées par les utilisateurs; les reconnaître d'emblée rend donc le dépannage considérablement plus rapide que de deviner à l'aveugle à chaque fois.

Voici les codes à mémoriser et leurs significations:

  • Code -32603: L'erreur interne classique, déclenchée par une charge utile incorrecte ou invalide, et le code sous-jacent à la plupart des occurrences de ce message d'erreur MetaMask exact.
  • Code -32000: Entrée invalide, généralement des paramètres manquants ou un bloc que le nœud n'a pas encore traité, ce qui se résout souvent après le passage à un point de terminaison RPC plus sain.
  • Code -32005: Limite dépassée, signifiant que vos requêtes ont dépassé la limite du fournisseur; alors ralentissez, attendez une minute, ou passez simplement à un point de terminaison public moins encombré.
  • Code -32602: Argument invalide, typiquement une erreur de formatage comme un préfixe 0x manquant, ce qui indique un problème dans le code de la dApp plutôt que dans la configuration de votre wallet ou de votre réseau.
  • Code -32601: Méthode introuvable, signifiant que le point de terminaison ne prend pas en charge ce que MetaMask a demandé, un problème fréquent sur les points de terminaison RPC publics minimaux desservant les chaînes plus récentes.
  • Code 429: Une erreur de débit HTTP plutôt qu'une erreur JSON-RPC, indiquant que le fournisseur lui-même vous a limité, ce que des plans améliorés ou une rotation des points de terminaison résolvent facilement.
Comment lire le code d'erreur derrière le message

Comment éviter les problèmes RPC dans MetaMask

La prévention repose principalement sur l'hygiène des points de terminaison. Ajoutez des réseaux via ChainList ou la documentation officielle plutôt que des tutoriels aléatoires, stockez une URL RPC de secours pour chaque chaîne que vous utilisez régulièrement, et envisagez une clé personnelle gratuite d'un fournisseur comme Infura ou Alchemy afin de ne plus être en concurrence pour la capacité publique partagée.

L'entretien courant est tout aussi important. Maintenez l'extension et l'application mobile à jour, effacez les données d'activité après les transactions échouées plutôt que de laisser les erreurs obsolètes s'accumuler, et supprimez les réseaux que vous n'utilisez plus, car chaque entrée inactive est une future erreur qui attend un clic accidentel.

Comment éviter les problèmes RPC dans MetaMask

Réflexions finales

L'erreur interne JSON-RPC semble alarmante mais elle ne signale presque jamais de fonds perdus, juste une conversation interrompue entre votre wallet et un nœud. La vérification des détails du réseau, l'échange de points de terminaison, le financement du gas et la mise à jour du logiciel résolvent l'écrasante majorité des cas sans jamais nécessiter d'intervention du support.

Alors que MetaMask continue de s'étendre à travers les chaînes, savoir gérer soi-même les connexions RPC devient une compétence essentielle pour tout utilisateur de wallet. Mettez ChainList en favori, apprenez les codes d'erreur ci-dessus, et si vous évaluez des alternatives, notre guide des meilleurs crypto wallets compare la manière dont les options concurrentes gèrent les mêmes problèmes.

Foire aux questions

L'erreur interne JSON-RPC est-elle un signe que MetaMask a été piraté ?

Non. Cela signifie généralement que MetaMask n'a pas pu compléter une requête via le point de terminaison RPC connecté. Vérifiez l'adresse de votre wallet sur un explorateur de blocs fiable pour confirmer les soldes avant de modifier les paramètres de sécurité.

Une URL RPC malveillante peut-elle voler des cryptos à MetaMask ?

Un mauvais RPC ne peut pas révéler directement votre phrase secrète de récupération, mais il peut rapporter des données de blockchain erronées, retenir des transactions et enregistrer votre activité ou votre adresse IP. N'utilisez que des fournisseurs de réseau fiables.

Pourquoi l'erreur se produit-elle sur une seule dApp ?

Si d'autres dApps fonctionnent, le site défaillant peut envoyer des appels de contrat non pris en charge, des données de transaction obsolètes ou des requêtes que votre point de terminaison ne peut pas traiter. Déconnectez le site, reconnectez MetaMask et testez un autre RPC.

Dois-je utiliser un RPC public ou privé dans MetaMask ?

Les RPC publics sont pratiques mais peuvent ralentir ou limiter les requêtes en cas de trafic intense. Un point de terminaison privé d'un fournisseur réputé offre généralement une performance plus stable pour les swaps, le bridging, le trading ou le développement.

Comment résoudre l'erreur JSON-RPC interne sur MetaMask