---
# System prepended metadata

title: v8-Rho Software Upgrade
tags: [testnet, proposal, v8-rho]

---

---
tags: v8-rho,testnet,proposal
---

# v8-Rho Software Upgrade

## Summary

This on-chain upgrade governance proposal is to adopt Gaia `v8.0.0`. By voting YES to this proposal, you approve of adding these updates to the Cosmos Hub.

This upgrade does not include the Replicated Security feature; that will be part of the v9-Lambda upgrade.

The forum post discussing this upgrade can be found [here](https://forum.cosmos.network/t/upcoming-interchain-accounts-bugfix-release/8911/8).

#### Background
Since the last v7-Theta upgrade at height 9283650 there have been a number of updates, fixes and new modules added to Gaia.

**Updates**
- Bump [IBC](https://github.com/cosmos/ibc-go) to `v3.4.0` from `v3.0.0` which includes a fix for the interchain accounts vulnerability. See the full [Changelog](https://github.com/cosmos/ibc-go/blob/v3.4.0/CHANGELOG.md) for more information.
- Bump [Cosmos SDK](https://github.com/cosmos/cosmos-sdk) to `v0.45.12` from `v0.45.9`. See the full [Release Notes](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.12) and [Commit History](https://github.com/cosmos/cosmos-sdk/compare/v0.45.9...v0.45.12) for details and updates between the last version of the SDK used in Theta. 
- Bump [Tendermint](https://github.com/informalsystems/tendermint) to `v0.34.24` and replace with the [Informal Systems fork](https://github.com/informalsystems/tendermint) to ensure software continuity.
- Bump [Liquidity](https://github.com/Gravity-Devs/liquidity) to `v1.5.3` which notably includes updating Go to `1.18` and the Cosmos-SDK to `v45.11` to ensure compatiblity with the Cosmos Hub.
- Bump [Packet Forward Middleware](https://github.com/strangelove-ventures/packet-forward-middleware) to `v3.1.1`  from `v2.1.1`. Users should note that PFM was not configure properly in the previous version of Gaia. This module update includes necessary bug fixes to make it functional on the Cosmos Hub in v8.

**Features**
- Add the [Global Fee](https://github.com/cosmos/gaia/tree/main/x/globalfee) module to the Cosmos Hub, which enables setting transaction fees at the network level via `param-change` governance proposal. For more information, see the [module documentation](https://github.com/cosmos/gaia/blob/main/docs/modules/globalfee.md).
- Add the `debug bech32-convert` [command](https://github.com/cosmos/gaia/pull/1845), enabling users to convert any bech32 string to the cosmos prefix. 

**Fixes**
- Fix Bank Denom Metadata [issue](https://github.com/cosmos/gaia/pull/1892). In a previous upgrade, the `x/bank` metadata was incorrectly migrated, resulting in an incorrect bank metadata. See the fix in the [upgrade handler](https://github.com/cosmos/gaia/blob/release/v8.0.x/app/upgrades/v8/upgrades.go#L19) for more information. 
- Fix Quicksilver ICA exploit detailed in the [forum post](https://forum.cosmos.network/t/upcoming-interchain-accounts-bugfix-release/8911) on the incident. See the fix in the [upgrade handler](https://github.com/cosmos/gaia/blob/release/v8.0.x/app/upgrades/v8/upgrades.go#L58) for more information.

**Tests**
- Add a [suite of E2E tests](https://github.com/cosmos/gaia/tree/release/v8.0.x/tests/e2e) to ensure core features of the Cosmos Hub work as expected.


#### Testnet
V8 Rho went live on the persistent testnet after the successful simulated upgrade. For more information, see the testnet [upgrade proposal](https://explorer.theta-testnet.polypore.xyz/proposals/112) or [block explorer](https://explorer.theta-testnet.polypore.xyz/), and visit the [persistent testnet documentation](https://github.com/cosmos/testnets/tree/master/public).

#### On-Chain Upgrade Process

This upgrade can be performed in multiple ways. When the network reaches the halt height, the state machine program of the Cosmos Hub will be halted. The classic method for upgrading requires all validators and node operators to manually substitute the existing state machine binary with the new binary. Alternatively node operators can use the Cosmovisor utility to swap the binaries automatically. Cosmovisor also includes the ability to download the binaries automatically *before* swapping them. Documentation on Cosmovisor can be found [here](https://github.com/cosmos/cosmos-sdk/tree/main/tools/cosmovisor). If you are interested in trying Cosmosvisor with a simulated local upgrade please see the [local testnet documentation](https://github.com/cosmos/testnets/tree/master/local). Because it is an onchain upgrade process, the blockchain will be continued with all the accumulated history with continuous block height.

#### Potential Risk Factors

Although very extensive testing and simulation has taken place there always still exists a risk that the Cosmos Hub might experience problems due to potential bugs or errors from the new features. In the case of serious problems, validators should stop operating the network immediately. Cosmos Core Contributors will coordinate with validators in the `#validators-verified channel` of the [Cosmos Developer Discord](https://discord.gg/cosmosnetwork) to create and execute a contingency plan. Likely this will be an emergency release with fixes or the recommendation to consider the upgrade aborted and revert back to the previous release of gaia (v7.1.0).
