There should be a way to identify which EVM version a contract was written for.
This will make possible to:
- Maintain compatibility while EVM specs evolves.
- Allow not-yet upgraded full-node to keep working (do not execute transaction on contract not supported).
I hope this will be considered for the first release.