cosmos / cosmos-sdk

:chains: A Framework for Building High Value Public Blockchains :sparkles:
https://cosmos.network/
Apache License 2.0
6.08k stars 3.5k forks source link

EPIC: Consensus on software version #13565

Open tac0turtle opened 1 year ago

tac0turtle commented 1 year ago

Summary

This Epic is slated for tendermint 0.38.

One new feature of tendermint 0.38 is being able to add things into the consensus vote. This is an amazing feature for upgrading software. In the future chains will be able to migrate versions of modules once 2/3+ have upgraded to the new binary. Currently when the network hits 2/3+ it is unknown in the state machine this has happened.

Problem Definition

State machine is unaware of network version state. If the state machine is aware when network participants (validators) have upgraded to a new version of the software then upgrades become seamless and allow the outside world to know when a chain is upgraded.

Work Breakdown

This part is unknown at this time. This is meant as a place holder for when the work of integrating 0.38 begins

alexanderbez commented 1 year ago

@tac0turtle is this EPIC meant to track the general work for ABCI 1.0 completion, i.e. phase II (Vote Extensions)? Or is this meant to track a specific feature/use-case of phase II, after it's completed?

tac0turtle commented 1 year ago

specific use case of phase 2

tac0turtle commented 1 year ago

this is now unblocked with comet integrated