* Start implementation * Add implementation + some e2e test * Fix lint * Squashed: sdk upgrade to v0.50 * rebuild protos with newer proto builder (cherry picked from commit fd8f4c1d0d2163f0a504356c16cd2d250f6218f3) * update ibc-go (cherry picked from commit fb8667960fbeedb7d242baa644572986a154d4b6) * bump cosmos-sdk and ibc in the v50 branch (#1616) * tidy * upgade ibc * remove the toolchain command * Bump sdk version * Use correct bech32 prefix * Bump SDK * Enable fraud system test again * Fix genesis param name * Fix import/export simulations * set log level for benchmarks (cherry picked from commit 1cfb93008c596db62d22aba882f37a469546bfb9) * Apply review comments * Remove gov beta1 helpers * Bump sdk version to latest in branch * Fix linter * Setup mergify for main * Update mergify for better branch name --------- Co-authored-by: Pino' Surace <pino.surace@live.it> Co-authored-by: Jacob Gadikian <jacobgadikian@gmail.com>
33 lines
931 B
Go
33 lines
931 B
Go
package v2
|
|
|
|
import (
|
|
corestoretypes "cosmossdk.io/core/store"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
"github.com/CosmWasm/wasmd/x/wasm/exported"
|
|
"github.com/CosmWasm/wasmd/x/wasm/types"
|
|
)
|
|
|
|
// MigrateStore migrates the x/wasm 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 module and stores them directly into the x/wasm
|
|
// module state.
|
|
func MigrateStore(ctx sdk.Context, storeService corestoretypes.KVStoreService, legacySubspace exported.Subspace, cdc codec.BinaryCodec) error {
|
|
store := storeService.OpenKVStore(ctx)
|
|
var currParams types.Params
|
|
legacySubspace.GetParamSet(ctx, &currParams)
|
|
|
|
if err := currParams.ValidateBasic(); err != nil {
|
|
return err
|
|
}
|
|
|
|
bz, err := cdc.Marshal(&currParams)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return store.Set(types.ParamsKey, bz)
|
|
}
|