`pyrevm` is on an outdated `revm` version
ziyadedher opened this issue · 0 comments
ziyadedher commented
Looks like pyrevm
is on revm 2.1
, which is pretty old!
foundry
is on revm 3.1.1
and newer versions of revm have a bunch of improvements in performance, and also implement the Shanghai upgrade.
I found this out because I was running into some issues running EVM code that was compiled by solc 0.8.20
but not when it was on solc 0.8.19
. This is because 0.8.20
started emitting the PUSH0
opcode which is part of the Shanghai upgrade.
I'm making this issue because a version bump will likely break backwards compatibility. I'm going to try to do the upgrade, but will likely timebox to an hour or so for today, if anyone else wants to pick this up feel free :) I'll post a comment if I give up.