Open1

Ethers.js知見

0xKoh0xKoh

ethers.js ネットワーク切り替えエラー

ethers@5.7.2 にてMetamaskのネットワークを切り替えるとエラーが発生する事象が発生。
色々調べてみるとWeb3Providerコンストラクタには第二引数が存在しており、ネットをそこで指定することで特定のネットにのみアクセスできるようにすることができるそうです。

ethers.providers.Web3Provider(provider, 'any');

上記のように引数へanyを渡すことによってネット切り替え時に発生するエラーを防ぐことができました。本来なら第二引数へ何も渡さない場合は自動的にMetamaskで選択されているネットへ接続するようにanyが指定されるようです。