I was able to successfully build my own Ethereum-compatible Substrate by basically following the Substrate Dev Frontier Workshop tutorial ( which uses SputnikVM as the underlying EVM engine, as per the Frontier Evm Documentation ).
I am aware of the fact that Ethereum is behaving more or less differently after each for, like for example, a decrease or increase of Gas costs of various EVM OPCODEs after some forks.
That being said, what kind of Ethereum is this Sputnik-based client exactly? Is this client similar to Berlin, Istanbul or similar to something older like Homestead or Byzantium? Should I use the latest solc compiler like 0.8.6+commit.11564f7e
or should I use something older like 0.6.0+commit.26b70077
or 0.4.0+commit.acd334c9
?
I would like to know because I need to document exactly what the gas cost of every contract deployment or method call or, prevent incompatibility.