* 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>
29 lines
748 B
Go
29 lines
748 B
Go
package simulation
|
|
|
|
import (
|
|
"github.com/cosmos/cosmos-sdk/types/module"
|
|
|
|
"github.com/CosmWasm/wasmd/x/wasm/types"
|
|
)
|
|
|
|
// RandomizeGenState generates a random GenesisState for wasm
|
|
func RandomizedGenState(simstate *module.SimulationState) {
|
|
params := types.DefaultParams()
|
|
wasmGenesis := types.GenesisState{
|
|
Params: params,
|
|
Codes: nil,
|
|
Contracts: nil,
|
|
Sequences: []types.Sequence{
|
|
{IDKey: types.KeySequenceCodeID, Value: simstate.Rand.Uint64() % 1_000_000_000},
|
|
{IDKey: types.KeySequenceInstanceID, Value: simstate.Rand.Uint64() % 1_000_000_000},
|
|
},
|
|
}
|
|
|
|
_, err := simstate.Cdc.MarshalJSON(&wasmGenesis)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
simstate.GenState[types.ModuleName] = simstate.Cdc.MustMarshalJSON(&wasmGenesis)
|
|
}
|