package v3 import ( storetypes "cosmossdk.io/store/types" "git.cw.tr/mukan-network/mukan-sdk/codec" sdk "git.cw.tr/mukan-network/mukan-sdk/types" "git.cw.tr/mukan-network/mukan-sdk/x/slashing/exported" "git.cw.tr/mukan-network/mukan-sdk/x/slashing/types" ) const ( ModuleName = "slashing" ) var ParamsKey = []byte{0x00} // Migrate migrates the x/slashing module state from the consensus version 2 to // version 3. Specifically, it takes the parameters that are currently stored // and managed by the x/params modules and stores them directly into the x/slashing // module state. func Migrate(ctx sdk.Context, store storetypes.KVStore, legacySubspace exported.Subspace, cdc codec.BinaryCodec) error { var currParams types.Params legacySubspace.GetParamSet(ctx, &currParams) if err := currParams.Validate(); err != nil { return err } bz := cdc.MustMarshal(&currParams) store.Set(ParamsKey, bz) return nil }