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  }