Skip to content

Drop support for ancient EVM versions, i.e. for homestead #12246

Open
@ekpyron

Description

@ekpyron

Came up in https://github.com/ethereum/solidity/pull/12205/files#r743092422.

  • homestead in particular needs the canOverchargeGasForCall() workarounds, which complicate code (although to be fair it's not that bad)
  • the new Yul-EVM code transform currently cannot guarantee not to reorder the gas opcode (although to be fair it could probably be adjusted, s.t. it can, but that would probably mean some more invasive special case handling)

So while that's not an absolutely strong case, maybe it still makes sense to consider dropping support. For that the main consideration is probably:
Are there any live chains that run homestead, resp. any users that may rely on new compiler versions to be able to generate homestead-compatible bytecode?

If not, there's little reason for not dropping the support.

Metadata

Metadata

Assignees

No one assigned

    Labels

    breaking change ⚠️high impactChanges are very prominent and affect users or the project in a major way.low effortThere is not much implementation work to be done. The task is very easy or tiny.must have eventuallySomething we consider essential but not enough to prevent us from releasing Solidity 1.0 without it.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions