Skip to content

Commit

Permalink
cork v1 migration uses legacy types
Browse files Browse the repository at this point in the history
  • Loading branch information
EricBolten committed Jan 28, 2024
1 parent f61ff3d commit 9d5b199
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 1,953 deletions.
15 changes: 8 additions & 7 deletions x/cork/migrations/v1/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import (
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
v1types "github.com/peggyjv/sommelier/v7/x/cork/migrations/v1/types"
corktypes "github.com/peggyjv/sommelier/v7/x/cork/types"
v1types "github.com/peggyjv/sommelier/v7/x/cork/types/v1"
types "github.com/peggyjv/sommelier/v7/x/cork/types/v2"
)

Expand All @@ -36,17 +37,17 @@ func MigrateParamStore(ctx sdk.Context, subspace paramstypes.Subspace) error {
}

func removeCommitPeriod(store storetypes.KVStore) {
store.Delete([]byte{v1types.CommitPeriodStartKey})
store.Delete([]byte{corktypes.CommitPeriodStartKey})
}

// wipe away all existing cork state during upgrade -- there shouldn't be in-transit corks
// during the upgrade
func removeOldCorks(store storetypes.KVStore, cdc codec.BinaryCodec) {
var validatorCorks []*v1types.ValidatorCork
iter := sdk.KVStorePrefixIterator(store, []byte{v1types.CorkForAddressKeyPrefix})
iter := sdk.KVStorePrefixIterator(store, []byte{corktypes.CorkForAddressKeyPrefix})
defer iter.Close()
for ; iter.Valid(); iter.Next() {
keyBytes := bytes.NewBuffer(bytes.TrimPrefix(iter.Key(), []byte{v1types.CorkForAddressKeyPrefix}))
keyBytes := bytes.NewBuffer(bytes.TrimPrefix(iter.Key(), []byte{corktypes.CorkForAddressKeyPrefix}))
val := sdk.ValAddress(keyBytes.Next(20))

var cork v1types.Cork
Expand All @@ -58,14 +59,14 @@ func removeOldCorks(store storetypes.KVStore, cdc codec.BinaryCodec) {
}

for _, validatorCork := range validatorCorks {
store.Delete(v1types.GetCorkForValidatorAddressKey(
store.Delete(corktypes.GetCorkForValidatorAddressKeyV1(
sdk.ValAddress(validatorCork.Validator),
common.HexToAddress(validatorCork.Cork.TargetContractAddress),
))
}

var scheduledCorks []*v1types.ScheduledCork
iter = sdk.KVStorePrefixIterator(store, []byte{v1types.ScheduledCorkKeyPrefix})
iter = sdk.KVStorePrefixIterator(store, []byte{corktypes.ScheduledCorkKeyPrefix})
defer iter.Close()
for ; iter.Valid(); iter.Next() {
var cork v1types.Cork
Expand All @@ -83,7 +84,7 @@ func removeOldCorks(store storetypes.KVStore, cdc codec.BinaryCodec) {
}

for _, scheduledCork := range scheduledCorks {
store.Delete(v1types.GetScheduledCorkKey(
store.Delete(corktypes.GetScheduledCorkKeyV1(
scheduledCork.BlockHeight,
sdk.ValAddress(scheduledCork.Validator),
common.HexToAddress(scheduledCork.Cork.TargetContractAddress),
Expand Down
Loading

0 comments on commit 9d5b199

Please sign in to comment.