Open1
Ethers.js知見
ethers.js ネットワーク切り替えエラー
ethers@5.7.2 にてMetamaskのネットワークを切り替えるとエラーが発生する事象が発生。
色々調べてみるとWeb3Providerコンストラクタには第二引数が存在しており、ネットをそこで指定することで特定のネットにのみアクセスできるようにすることができるそうです。
ethers.providers.Web3Provider(provider, 'any');
上記のように引数へany
を渡すことによってネット切り替え時に発生するエラーを防ぐことができました。本来なら第二引数へ何も渡さない場合は自動的にMetamaskで選択されているネットへ接続するようにany
が指定されるようです。