ethereum / solidity

Solidity, the Smart Contract Programming Language
https://soliditylang.org
GNU General Public License v3.0
22.67k stars 5.62k forks source link

Add EVM Version Prague #15111

Closed ekpyron closed 1 month ago

ekpyron commented 1 month ago

Introduce prague as EVM version (without yet implementing any features for it). Can be modelled after https://github.com/ethereum/solidity/pull/14705.

Primarily on the request of Ipsilon to ease reviving the EOF branch.

(in case anybody wonders: it's not an issue that it's not even clear what will actually be in Prague - this is just the version switch and Prague will anyways be backwards compatible - and there's precedent for adding EVM version options in advance - so we can just add this without further thought and then gradually build up features as they materialize, while Ipsilon can make use of it in their EOF branch)