evmos

Prop 316: Evmos Mainnet v20.0.0 Upgrade

Description

## Author

Malte Herrmann, Evmos Core Team

## Software Upgrade Being Scheduled With This Proposal

If successful, this proposal will schedule an Evmos Mainnet software upgrade at block height 24,537,000 (estimated to be around 4PM UTC on Thu., October 31., 2024 based on the last 50,000 blocks) from its current version v19.2.1 to v20.0.0. This proposal has a voting time of 120 hours.

## Motivation

By proposing a scheduled upgrade, we want to implement a smooth and transparent upgrade process, that is first proposed on Testnet and then on Mainnet. Software upgrades generally aim to improve current performance and add new features to the Evmos chain. For more information on the types of upgrades, please visit our Software Upgrade Guide.

## Impact

Evmos v20.0.0 contains the following enhancements:

- Added a precompile for governance with voting functionality.
- Addressed issues with denomination, amount, and period in expedited proposal parameters.
- Reintroduced changes related to EIP-55 that were previously lost due to a merge conflict.
- Corrected free delegated amount calculation within the vesting module.
- Upgraded to Cosmos-SDK version v0.50.9 and IBC-Go version v8.5.1.
- Removed automatic withdrawal of staking rewards in situations with insufficient funds.
- Enhanced performance of the eth_headerByHash RPC call.
- Added revert reason details for the eth_estimateGas RPC call.

A full changelog can be found here.

## Testing

The Evmos core team created an End-to-End testing suite that performs the software upgrade locally. These tests have been completed successfully for this upgrade. The instructions on how to run the End-to-End testing suite can be found here. Additionally, the upgrade has been manually performed locally with a multi-node setup.
On top of the upgrade tests, the Evmos team runs performance tests to monitor the impact of new versions.
----

## Discussion

Please follow and discuss this proposal using the official discussion on Commonwealth.