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

QIP-7: Upgrade to the Ethereum Constantinople version of EVM #8

Open
Earlz opened this Issue Nov 29, 2018 · 0 comments

Comments

Projects
None yet
1 participant
@Earlz
Copy link
Contributor

Earlz commented Nov 29, 2018

Abstract

This proposal will put Qtum's EVM on the same version as Ethereum's Constantinople version of the EVM

Motivation

Many new features have been added to the EVM from Ethereum. This includes features like dynamic return data sizes and static contract call support. As time goes on, more and more Dapp developers complain about missing features and being required to use non-standard Solidity compiler configurations.

Specification

The new EVM code and all of it's precompiled contracts and other features should be dropped into Qtum. This should not break any backward compatibility.

Rationale

Constantinople is not released yet, but it is best to wait until this later version is released. Forking for Qtum is not something we want to do more often than needed. The version of the EVM for Byzantium has already been integrated into a staging branch of Qtum with minimal difficulty. It is best to wait until Constantinople is released and to see if any bugs or problems happen with the EVM upgrades on that network.

Strategy

This should be implemented in a hard fork

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.