Having issues connecting your Ledger hardware wallet to MetaMask and getting an Internal JSON-RPC Error? In this guide I will explain how to fix and resolve “Internal JSON-RPC Error”, so you can connect and start using your Ledger wallet with MetaMask again.

Since Google Chrome update (Chrome 91) third-party wallets such as MetaMask have experienced U2F transport issues. This issue also affects other Chromium browsers such as Brave browser. 

I personally use Brave Browser and tried everything I could think of to resolve this issue. The only way I could fix this error was by downloading Chrome browser and use the new Ledger Live Bridge.

HOW TO FIX INTERNAL JSON-RPC ERROR ON METAMASK

Update Ledger Firmware & Apps

Before doing anything, I would recommend making sure your Ledger Nano hardware wallet, Legder Live and apps are all up to date and running the latest version. Once updated, I would then recommend clearing your cookies and restarting your laptop or desktop.

In the Ethereum app settings of your Ledger, make sure “Contract data is allowed“, as this option can change during an update.

It’s also important when updating your wallet, to make sure you have your wallets recovery phase, which is also known as your mnemonic seed.

Update Ledger Live Manger

How to Fix Internal JSON-RPC Error

As I mentioned the only way I was able to resolve the Internal JSON-RPC error was to download Chrome Browser and MetaMask. Once MetaMask is installed and set up, you will need to enable Ledger Live support by going to Settings > Advanced > Use Ledger Live.

The new Ledger Live bridge is only available on Chrome and allows you to easily connect and use your Ledger device.

  1. Go to the MetaMask icon in your web browser
  2. Click the circle profile icon in the top right
  3. Click Settings > Advanced > Use Ledger Live
  4. Click the toggle to On which will enable the Ledger Live bridge
  5. Go back to your MetaMask wallet & click the circle profile icon again
  6. Select Connect Hardware Wallet
  7. Select Ledger & then click Connect
  8. A new window will appear select Open Ledger Live
  9. Open Device Bridge window will appear on Ledger Live. Click Open

Once you have completed the above steps you should have successfully activated the bridge between Ledger Live and MetaMask.

Ledger Live Bridge with MetaMask

How to use MetaMask

If you’re new to MetaMask and not sure how to setup and use the crypto browser extension, we have created an in-depth MetaMask review & tutorial to get you started.

How to setup & use Metamask tutorial