O “Erro interno JSON-RPC” às vezes é encontrado pelos usuários da carteira MetaMask e pode ser causado por uma variedade de problemas.

Embora lidar com o erro interno JSON-RPC possa ser frustrante, felizmente há uma série de coisas que você pode fazer para tentar corrigi-lo. Mostraremos quatro coisas que você pode fazer para corrigir o erro interno JSON-RPC no MetaMask.

Como corrigir o “Erro interno JSON-RPC” no MetaMask?

De acordo com a documentação oficial do MetaMask sobre erros JSON-RPC, o significado da mensagem de erro interno JSON-RPC é “um erro interno JSON-RPC, geralmente causado por uma carga útil incorreta ou inválida”. Este é um erro padrão definido no protocolo JSON-RPC.

Existem quatro etapas principais que você pode seguir para tentar corrigir esse erro.

Verifique se você adicionou a rede corretamente

Verifique se a rede com a qual você está tentando interagir foi adicionada corretamente ao seu MetaMask. Se não tiver certeza, recomendamos que você consulte o guia oficial do MetaMask para adicionar redes ao MetaMask. 

Verifique se você tem tokens suficientes para pagar as taxas de gás

Certifique-se de ter tokens suficientes em sua carteira para pagar a taxa de gás associada à transação que você está tentando fazer. Tenha em mente que diferentes redes blockchain usam tokens diferentes para gás (por exemplo, ETH no Ethereum e BNB na cadeia BNB). 

Verifique se você está usando a versão mais recente do MetaMask

Verifique se você está usando a versão mais recente do seu MetaMask ou extensão do navegador. Às vezes, a simples atualização do software da carteira eliminará a mensagem de erro interno JSON-RPC.

Você pode atualizar a extensão do navegador MetaMask acessando a loja virtual do Chrome e pesquisando por MetaMask. Se você vir apenas o botão “Remover do Chrome”, sua extensão MetaMask está atualizada. Caso contrário, você terá a opção de atualizar a extensão. 

Se você estiver usando o aplicativo móvel MetaMask, acesse a App Store (iOS) ou a Play Store (Android) e pesquise MetaMask. Se houver uma atualização disponível, a loja deverá exibir um prompt permitindo que você a instale.

Tente alterar o provedor do endpoint

Você também pode tentar corrigir o erro interno JSON-RPC alterando o provedor de endpoint que está usando. Você pode fazer isso acessando a seção “Configurações” da sua extensão MetaMask e selecionando “Redes”. Em seguida, escolha a rede com a qual você está tendo problemas e altere o URL na seção “Novo URL RPC”.  

Você pode encontrar uma extensa lista de provedores de endpoint para a rede principal Ethereum e outras redes blockchain no ChainList.

O que é JSON-RPC?

JSON-RPC é um protocolo de chamada de procedimento remoto. O nome do protocolo é derivado de:

  • JSON (JavaScript Object Notation): Um formato de intercâmbio de arquivos e dados muito comumente usado.

  • RPC (chamada de procedimento remoto): Técnica usada em computação distribuída na qual um programa executa um procedimento ou função em um espaço de endereço diferente, por exemplo, em outra máquina física, como se fosse uma chamada local.

O resultado final

Esperançosamente, um dos métodos descritos acima ajudou você a corrigir o erro interno JSON-RPC no MetaMask e você poderá fazer transações novamente. Se você quiser saber mais sobre os erros comumente encontrados pelos usuários de criptomoedas, verifique os seguintes artigos:

  • Como consertar “Liquidez insuficiente para esta negociação”?

  • Como consertar “Falha na troca” no Uniswap?