昨日動いていたプログラムが突然動かなくなって焦った。
Dappを作っていて、Txを発行したところMetamaskから以下のエラーが届いた
Invalid transaction envelope type: specified type "0x0" but including maxFeePerGas and maxPriorityFeePerGas requires type: "0x2"
はじめは、コントラクトやDappのコードを怪しんだが、特に動いていた時から変更はしていなかったので、まったく原因がわからず焦った。
以下の記事から原因がわかったのだが、ChromeにアドオンしているMetamaskが最新版になっており、DappのWeb3.jsのバージョンが古く、そのWeb3.jsに最新のMetamaskが対応していないのが原因でした。
Web3.jsのバージョンを上げて問題は解決しました。
Chromeにアドオンしているアプリケーションのバージョン管理はしていないので、いつの間にか上がっていたのでわからなかった。DappでMetamaskを内包するとか無理なのかな…?そうすれば、この問題は起きないと思うんだけど
