L'"Errore JSON-RPC interno" viene talvolta riscontrato dagli utenti del portafoglio MetaMask e può essere causato da una serie di problemi.

Sebbene gestire l'errore JSON-RPC interno possa essere frustrante, per fortuna ci sono una serie di cose che puoi fare per provare a risolverlo. Ti mostreremo quattro cose che puoi fare per correggere l'errore interno JSON-RPC su MetaMask.

Come correggere l'"Errore JSON-RPC interno" su MetaMask?

Secondo la documentazione ufficiale di MetaMask sugli errori JSON-RPC, il significato del messaggio di errore JSON-RPC interno è "un errore JSON-RPC interno, spesso causato da un payload errato o non valido". Questo è un errore standard definito nel protocollo JSON-RPC.

Esistono quattro passaggi principali che puoi eseguire per provare a correggere questo errore.

Controlla se hai aggiunto la rete correttamente

Verifica che la rete con cui stai tentando di interagire sia stata aggiunta correttamente al tuo MetaMask. Se non sei sicuro, ti consigliamo di consultare la guida ufficiale di MetaMask per aggiungere reti a MetaMask. 

Verifica di avere gettoni sufficienti per pagare le tariffe del gas

Assicurati di avere abbastanza token nel tuo portafoglio per pagare la tariffa del gas associata alla transazione che stai tentando di effettuare. Tieni presente che diverse reti blockchain utilizzano token diversi per il gas (ad esempio ETH su Ethereum e BNB su BNB Chain). 

Controlla se stai utilizzando l'ultima versione di MetaMask

Controlla se stai utilizzando la versione più recente di MetaMask o dell'estensione del browser. A volte, il semplice aggiornamento del software del portafoglio eliminerà il messaggio di errore JSON-RPC interno.

Puoi aggiornare l'estensione del browser MetaMask andando al negozio web di Chrome e cercando MetaMask. Se vedi solo il pulsante "Rimuovi da Chrome", la tua estensione MetaMask è aggiornata. Altrimenti, avrai la possibilità di aggiornare l'estensione. 

Se utilizzi l'applicazione mobile MetaMask, vai su App Store (iOS) o Play Store (Android) e cerca MetaMask. Se è disponibile un aggiornamento, lo store dovrebbe visualizzare un messaggio che ti consente di installarlo.

Prova a cambiare il provider dell'endpoint

Puoi anche provare a correggere l'errore JSON-RPC interno modificando il provider dell'endpoint che stai utilizzando. Puoi farlo accedendo alla sezione "Impostazioni" della tua estensione MetaMask e selezionando "Reti". Quindi, scegli la rete con cui riscontri problemi e modifica l'URL nella sezione "Nuovo URL RPC".  

Puoi trovare un ampio elenco di fornitori di endpoint per la mainnet di Ethereum e altre reti blockchain su ChainList.

Cos'è JSON-RPC?

JSON-RPC è un protocollo di chiamata di procedura remota. Il nome del protocollo deriva da:

  • JSON (JavaScript Object Notation): un formato di scambio di file e dati molto comunemente utilizzato.

  • RPC (chiamata di procedura remota): tecnica utilizzata nel calcolo distribuito in cui un programma esegue una procedura o una funzione su uno spazio di indirizzi diverso, ad esempio su un'altra macchina fisica, come se fosse una chiamata locale.

La linea di fondo

Speriamo che uno dei metodi che abbiamo descritto sopra ti abbia aiutato a correggere l'errore JSON-RPC interno su MetaMask e che tu possa effettuare nuovamente transazioni. Se vuoi saperne di più sugli errori comunemente riscontrati dagli utenti di criptovaluta, assicurati di consultare i seguenti articoli:

  • Come risolvere la "Liquidità insufficiente per questo commercio"?

  • Come risolvere il problema "Scambio non riuscito" su Uniswap?