onflow / flow-go

A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.
GNU Affero General Public License v3.0
531 stars 176 forks source link

[EVM] Backporting EVM to v0.33 #5954

Closed sideninja closed 1 month ago

sideninja commented 4 months ago

Discovery ticket for backporting EVM to v0.33 branch https://github.com/onflow/flow-go/tree/v0.33

This issue defines the work needed to get the EVM backported to v0.33 to satisfy partners' integration needs.

Broadly speaking there are 4,653 commits and 1,364 file changes that exist on master but don't exist on the v0.33 branch: https://github.com/onflow/flow-go/compare/v0.33...master More specifically for EVM changes there are 103 file changes made on master but don't exist on the v0.33.

Bellow are general tasks that would be required to backport

### Tasks
- [ ] Backport EVM Core contract
- [ ] Backport contract handler using previous Cadence version
- [ ] Backport whole EVM Gateway
- [ ] Create an account for EVM (child of service account) before HCU
- [ ] HCU the EVM and enable it
- [ ] Stage migration for EVM contract
- [ ] Verify Atree Inlining and Cadence 1.0 Support for EVM Storage Account Migration, Including Registers with Non-Empty Owners and Inaccessible Keys
- [ ] Backporting bridge functionality
fxamacker commented 4 months ago

@sideninja This came up briefly yesterday, so I confirmed there are no breaking changes in atree versions used by flow-go master vs flow-go v0.33. :+1: