Proposal #103
Passed on 21 Dec 2021 with 99.4% of the votes for yes.
Yes
99.4%
100.0% without abstain
Veto
0.0%
of votes cast
Ended
21 Dec 2021
99.39%
of votes cast
0.61%
of votes cast
0.00%
of votes cast
0.00%
of votes cast
The v5 upgrade had a subtle bug that prevents creation of new IBC channels.
No current user funds are at risk, and the bug does not affect trading, LP, bonding.
All existing IBC channels function just as before, IBC deposits and withdrawals for existing assets are not affected.
The bug solely prevents new channels from being created, preventing new chains from connecting to Osmosis. Bug details at the end.
This proposal suggests doing an emergency height-gated hardfork upgrade to a v6 binary. This upgrade will not require any synchronous state migrations. The [Hidden link] is fully state-compatible with v5.0.0 until the upgrade block 2464000, at which point they diverge. This is the same upgrade mechanism as the Osmosis v3 upgrade (prop 17), used when the governance deposit mechanism was broken.
The proposed upgrade block height of 2464000 is estimated to be at December 20, 2021, 16:00 UTC (Monday).
All validators, and full node operators should update their software to version v6.0.0 prior to block height 2464000. After doing so, validators should deposit on this proposal.
Failure to do so will cause the node to crash -- requiring a new node to be resynced, or restored to an earlier height with correct software version via snapshot.
\
\
v5.0.0 to v6.0.0 before the upgrade block height 2464000. If you use cosmovisor, just swap out the binary at upgrades/v5/bin to be v6.0.0, and restart the node. Do check that cosmovisor version says 6.0.0.\
In the case of critical failure where less than two-thirds of voting power updates their nodes, and over 1/3rd of voting power fails to downgrade according the plan, the new chain would fail to start. In this situation we propose coordination by social consensus on the Osmosis Discord - "validators" channel. ([Hidden link]
Note: While not required, it is highly recommended for each validator to use the Tendermint KMS system to reduce the risk of potential double-signing if they fail to upgrade on time, and the upgrade proceeds.
\
A Yes vote on this proposal signals a desire to follow this plan to expediently recover the ability to create new IBC channels.
A No vote on this proposal signals that another plan should be formed.
Deposits are intended to be used by validators here.
\
This upgrade has been tested to be compatible with v5.0.0 until the upgrade height on a testnet. This was done by having a v6.0.0 validator and a v5.0.0 full node peered to each other. Prior to upgrade height, both would reject channel open txs. Past upgrade height, the validator would accept channel opens, and the v5.0.0 full node would crash with a conflicting state hash (as expected). The v6.0.0 node could then receive IBC transfers.
\
Relevant issue: [Hidden link]
TL;DR - There was a subtle misconfiguration in the Osmosis app.go. This slipped in from a copy-paste error during the SDK 42 -> 44 upgrade. This manifested in being unable to create new channels.\