ethereum-optimism / ethereum-optimism/optimism

EVM Engineering: Update all `0.8.15` code to `0.8.25`

Open
#11,527 2 comments 2 reactions 1 assignee Claimed by @AmadiMichael View on GitHub
T-evm-safety T-smart-contract
Dominant language
Go
Stars
6.5k
Forks
4k
Avg merge
2d 15h
Merged PRs (30d)
145

Description

Since we need EIP-1153 for the interop smart contracts, we need to use a more modern Solidity compiler. By only updating some smart contracts to use the new compiler version and keeping the old versions specifically at `0.8.15`, it is creating technical debt. We should update all smart contracts to the same version of solidity.

To do this safely, we will also need to create a [failure mode analysis](https://github.com/ethereum-optimism/design-docs/blob/main/assets/fma-template.md) that convinces us that there are no issues. When creating the FMA, it should include anything from the solc changelog from 8.15 to latest to be aware of any bug fixes or changes that impact us.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.