Jordan Hrycaj b4f8450968 provide identical copy of vm folder => vm2, activated by make flag ENABLE_VM2=1
why:
  vm2 enabled by ENABLE_VM2=1 behaves as vm without ENABLE_EVMC=1 until
  it doesn't in some future fatch set. this leaves some wiggle room
  to work on a vm copy without degrading the original implementation.

details:
  + additional make flag ENABLE_VM2=1 (or ENABLE_VM2=0 to explicitely disable)
  + when both flags ENABLE_EVMC=1 and ENABLE_VM2=1 are present, the former
    flag ENABLE_EVMC=1 takes precedence, this is implemented at the NIM
    compiler level for -d:evmc_enabled and -d:vm2_enabled
2021-04-23 14:04:06 +03:00

1.0 KiB

List of Ethereum hard forks with VM impact.

From https://www.etherchain.org/hardForks

Name On Roadmap Date Block
Frontier Yes 30/07/2015 19:26:28 1
Frontier Thawing Yes 08/09/2015 01:33:09 200000
Homestead Yes 14/03/2016 20:49:53 1150000
DAO Fork No 20/07/2016 17:20:40 1920000
Tangerine Whistle (EIP-150) No 18/10/2016 17:19:31 2463000
Spurious Dragon No 22/11/2016 18:15:44 2675000
Byzantium Yes 16/10/2017 09:22:11 4370000

From https://ethereum.stackexchange.com/a/28409

Tangerine Whistles introduced new gas costs

Byzantium introduced opcodes:

  • REVERT (EIP 140)
  • RETURNDATASIZE and RETURNDATACOPY (EIP 211)
  • STATICCALL (EIP 214)