github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/wasm/simulation/genesis.go (about) 1 package simulation 2 3 import ( 4 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/module" 5 6 "github.com/fibonacci-chain/fbc/x/wasm/types" 7 ) 8 9 // RandomizeGenState generates a random GenesisState for wasm 10 func RandomizedGenState(simstate *module.SimulationState) { 11 params := types.DefaultParams() 12 wasmGenesis := types.GenesisState{ 13 Params: params, 14 Codes: nil, 15 Contracts: nil, 16 Sequences: []types.Sequence{ 17 {IDKey: types.KeyLastCodeID, Value: simstate.Rand.Uint64()}, 18 {IDKey: types.KeyLastInstanceID, Value: simstate.Rand.Uint64()}, 19 }, 20 GenMsgs: nil, 21 } 22 23 _, err := simstate.Cdc.MarshalJSON(&wasmGenesis) 24 if err != nil { 25 panic(err) 26 } 27 28 simstate.GenState[types.ModuleName] = simstate.Cdc.MustMarshalJSON(&wasmGenesis) 29 }