Skip to content

Commit

Permalink
Remove NumLiquidityTiersKey in upgrade handler (#405)
Browse files Browse the repository at this point in the history
  • Loading branch information
roy-dydx authored Sep 28, 2023
1 parent 2dfb363 commit 1c30cda
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
4 changes: 4 additions & 0 deletions protocol/app/upgrades/v0.3.0/upgrade.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ func CreateUpgradeHandler(
pepePerpetual.Params.AtomicResolution = 1
perpetualsKeeper.UnsafeSetPerpetual(ctx, pepePerpetual)

// https://github.com/dydxprotocol/v4-chain/pull/279 removes usage of this key, but this key has
// a prefix that is now iterated over. This needs to be removed or else that iterator will break.
perpetualsKeeper.UnsafeDeleteNumLiquidityTiersKey(ctx)

// Update market price exponent for PEPE.
pepePrice, err := pricesKeeper.GetMarketPrice(ctx, PEPE_ID)
if err != nil {
Expand Down
7 changes: 7 additions & 0 deletions protocol/x/perpetuals/keeper/perpetual.go
Original file line number Diff line number Diff line change
Expand Up @@ -1518,3 +1518,10 @@ func (k Keeper) UnsafeSetPerpetual(
indexerevents.UpdatePerpetualEventVersion,
)
}

func (k Keeper) UnsafeDeleteNumLiquidityTiersKey(
ctx sdk.Context,
) {
store := ctx.KVStore(k.storeKey)
store.Delete(types.KeyPrefix(types.NumLiquidityTiersKey))
}

0 comments on commit 1c30cda

Please sign in to comment.