Come risolvere l'errore interno JSON RPC
.webp)

Sommario: l'errore interno JSON-RPC su MetaMask è spesso dovuto a problemi di configurazione della rete, fondi insufficienti per le tariffe del gas, software obsoleto o problemi di connessione del portafoglio hardware.
È possibile risolvere questo errore controllando le impostazioni di rete, assicurando un numero sufficiente di gettoni per le tariffe del gas, aggiornando MetaMask e ricollegando correttamente il portafoglio hardware.
Che cos'è l'errore interno JSON-RPC su MetaMask?
L'errore Internal JSON-RPC di MetaMask si verifica quando il portafoglio non riesce a comunicare con un nodo blockchain utilizzando il protocollo JSON-RPC (JavaScript Object Notation - Remote Procedure Call). MetaMask dipende da questo protocollo per recuperare i saldi, elaborare le transazioni e interagire con gli smart contract.
Questo errore è comune su Ethereum, sulle reti Layer 2 come Arbitrum e Optimism e sulle reti di test come Sepolia, dove gli endpoint RPC possono essere instabili. Di solito è dovuto a impostazioni di rete errate, a un provider RPC che non risponde o a un software MetaMask non aggiornato, che interrompe l'esecuzione delle transazioni.
Altre cause sono le basse tariffe del gas, le chiamate fallite agli smart contract o le operazioni non supportate su alcune reti. Questi problemi impediscono a MetaMask di completare le richieste, causando fallimenti delle transazioni ed errori imprevisti.

Come risolvere l'errore interno JSON-RPC
La risoluzione dell'errore interno JSON-RPC di MetaMask è solitamente semplice e richiede il controllo di alcune impostazioni. La maggior parte degli utenti può risolvere il problema in pochi minuti verificando la configurazione di rete, aggiornando MetaMask o passando a un altro provider RPC.
Seguite questi passaggi per risolvere l'errore:
- Controllare la configurazione della rete: Assicurarsi che la rete sia stata aggiunta correttamente in MetaMask. Utilizzare ChainList per la configurazione automatica o verificare manualmente l'URL RPC e l'ID della catena nel portafoglio.
- Verificare la disponibilità di fondi sufficienti: Assicuratevi che il vostro portafoglio abbia abbastanza token nativi (ETH, BNB, UNI, ecc.) per coprire le spese del gas. Se necessario, trasferire altri token e riprovare la transazione.
- Aggiornare MetaMask: installare l'ultima versione dell'estensione del browser dal Chrome Web Store o dell'applicazione mobile dall'App Store o da Google Play.
- Collegare correttamente il portafoglio hardware: Se si utilizza un Ledger o un Trezor, selezionare il metodo di connessione corretto in MetaMask. Per Ledger, impostare "Ledger Live" come connessione preferita e riconnettersi.
- Reimpostare gli account: Se il problema persiste sugli account di prova o su più dispositivi, ripristinate l'account in MetaMask o aggiungete nuovamente l'account interessato. Assicuratevi di ricordare le parole chiave.
Per informazioni dettagliate sulla risoluzione dei problemi e sull'assistenza ufficiale, visitate il Centro assistenza di MetaMask.

Come aggiungere correttamente un RPC usando ChainList
Impostazioni RPC errate possono causare problemi di connessione, fallimenti di transazioni ed errori JSON-RPC in MetaMask. L'inserimento manuale dei dettagli RPC aumenta il rischio di errori di battitura o di impostazioni non aggiornate.
ChainList semplifica questa operazione fornendo URL RPC verificati per centinaia di reti, assicurando configurazioni corrette con un solo clic.
Seguite questi passaggi per aggiungere correttamente un RPC a MetaMask:
1. Visitare l'elenco delle catene e collegare la meta-maschera
ChainList è un elenco affidabile di reti blockchain e dei relativi endpoint RPC. Invece di cercare manualmente i dettagli della rete, è possibile utilizzare ChainList per recuperarli istantaneamente.
Ecco come fare:
- Aprite il vostro browser e andate su ChainList.
- Fare clic su "Connetti portafoglio" nell'angolo in alto a destra.
- MetaMask chiederà di approvare la connessione; fare clic su "Avanti" e quindi su "Connetti".

2. Ricerca della rete corretta
Molte reti blockchain hanno più versioni, tra cui reti principali, reti di prova e fork. Selezionare quella corretta è fondamentale per evitare che le transazioni non vadano a buon fine o che manchino i fondi.
Seguite questi passaggi per selezionare la rete giusta:
- Utilizzare la barra di ricerca per inserire il nome della rete (ad esempio, Base, Linea, Scroll o qualsiasi altra nuova L2 o L1 alternativa come Monad).
- Assicurarsi di aver selezionato il tipo di rete corretto, poiché le reti di prova (come Holesky) hanno impostazioni diverse dalle reti principali.

3. Aggiungere l'RPC a MetaMask
Una volta trovata la rete corretta, è possibile aggiungerla direttamente a MetaMask senza inserire manualmente alcun dettaglio.
Completare il processo in questo modo:
- Fare clic su "Aggiungi a MetaMask" accanto alla voce RPC verificata.
- Apparirà un pop-up MetaMask che mostrerà l'URL RPC, l'ID della catena, il simbolo della valuta e l'URL di block explorer.
- Fare clic su "Approva", quindi su "Cambia rete" se si desidera utilizzarla immediatamente.

4. Verifica delle impostazioni RPC in MetaMask
Anche dopo aver aggiunto una rete tramite ChainList, è importante verificare che le impostazioni siano accurate e funzionali. Alcune reti forniscono più opzioni RPC e quella predefinita potrebbe non essere sempre la più veloce o la più stabile.
Ecco come rivedere le impostazioni:
- Aprire MetaMask > Menu a discesa delle catene > La rete appena aggiunta > Modifica.
- Confrontare l'URL RPC, l'ID della catena e il simbolo della valuta con la documentazione ufficiale della rete.
- Se la rete è lenta o presenta problemi, è possibile sostituire manualmente l'URL RPC con uno alternativo da ChainList.

Perché si verifica un errore JSON-RPC?
Gli errori JSON-RPC in MetaMask si verificano a causa di una comunicazione fallita tra il portafoglio e un nodo blockchain. Questo fallimento può essere causato da dati non validi, richieste non configurate correttamente, instabilità della rete o restrizioni del provider. MetaMask elenca 17 diversi tipi di errori JSON-RPC.
Motivi per cui le richieste JSON-RPC falliscono:
- Richieste malformate o non valide: Se MetaMask invia una richiesta formattata in modo errato, il nodo la rifiuta. Ciò accade quando le dApp configurano male le chiamate ai contratti o le transazioni utilizzano dati di input errati.
- Limitazioni dei nodi o limiti di velocità: Alcuni provider RPC, come Infura e Alchemy, limitano le richieste per utente. Le operazioni ad alta frequenza o le transazioni in batch possono superare i limiti, causando guasti.
- Stato di rete incoerente: Un nodo RPC non sincronizzato può restituire dati obsoleti o incompleti. Questo porta a saldi errati, transazioni bloccate o errori di quotazione NFT.
- Fallimenti nell'esecuzione dei contratti smart: Se un contratto si ritira o finisce la benzina, MetaMask registra un errore RPC. Questo è frequente quando si fa il bridging di asset, si richiedono airdrops o si impilano token.
- Disadattamento tra reti: Alcune RPC non supportano alcune reti, in particolare le reti Layer 2. Anche con l'ID catena corretto, gli swap, le aggiunte di liquidità o le distribuzioni di contratti possono fallire. Anche con l'ID della catena corretto, gli swap, le aggiunte di liquidità o le distribuzioni di contratti possono fallire.
Questi errori sono spesso temporanei e dipendono dalla stabilità della rete blockchain, dall'affidabilità del provider RPC e da come MetaMask elabora le richieste. Mentre alcuni errori sono dovuti alle impostazioni dell'utente, altri sono limiti puramente infrastrutturali che sfuggono al controllo dell'utente.

Come evitare i problemi RPC in MetaMask
L'uso di un provider RPC affidabile riduce le possibilità di errori JSON-RPC in MetaMask. Quando si aggiunge una rete personalizzata, utilizzare sempre endpoint RPC ufficiali o fonti affidabili come ChainList per garantire l'accuratezza ed evitare tempi di inattività.
Per evitare guasti alle connessioni, evitare di sovraccaricare i nodi RPC pubblici e gratuiti utilizzando, quando possibile, servizi RPC dedicati o privati. Aggiornare regolarmente la MetaMask, cancellare i dati nella cache e monitorare lo stato della rete per mantenere stabile la comunicazione RPC.
Pensieri finali
Questa guida fornisce tutti i passaggi essenziali per diagnosticare e risolvere l'errore interno JSON-RPC in MetaMask, coprendo sia le cause comuni che le migliori pratiche.
Seguendo il nostro manuale su come usare ChainList, gli utenti possono prevenire i fallimenti RPC, assicurare transazioni senza problemi e migliorare ulteriormente la loro esperienza onchain su Ethereum e altre reti.