Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assigning version numbers to EVM changes #178

Closed
axic opened this issue Nov 15, 2016 · 3 comments
Closed

Assigning version numbers to EVM changes #178

axic opened this issue Nov 15, 2016 · 3 comments
Labels

Comments

@axic
Copy link
Member

axic commented Nov 15, 2016

Motivation

To have consistent and simple way referring to EVM versions in clients and tools.

Specification

A limited subset of semantic versioning (semver) is introduced for EVM versions. Only a major and minor version numbers are used, patch level is omitted.

In the past, almost each hard fork made a breaking change (and thus introduced a new major bump) to the underlying EVM implementation, but this is not necessarily a requirement for future hard forks.

The past changes are versioned as follows:

  • 1.0 - Frontier
  • 1.1 - Homestead (+ EIP7)
  • 2.0 - EIP150.1c ("all but one", OOG changes)

EVM version identifier

The #154 proposal can be extended to include the above version numbers in a binary format. A straightforward way is to store major and minor as an 8 bit value each. Setting certain restrictions would allow to pack them into a single 8 bit value.

@chfast
Copy link
Member

chfast commented Mar 11, 2019

Can wasm-like prefix be used. I.e. 4 bytes "\x00evm" + 4 bytes little endian version number?

@github-actions
Copy link

github-actions bot commented Jan 3, 2022

There has been no activity on this issue for two months. It will be closed in a week if no further activity occurs. If you would like to move this EIP forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review.

@github-actions github-actions bot added the stale label Jan 3, 2022
@github-actions
Copy link

This issue was closed due to inactivity. If you are still pursuing it, feel free to reopen it and respond to any feedback or request a review in a comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants