github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/supply/simulation/genesis.go (about) 1 package simulation 2 3 // DONTCOVER 4 5 import ( 6 "fmt" 7 8 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 9 10 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 11 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/module" 12 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/supply/internal/types" 13 ) 14 15 // RandomizedGenState generates a random GenesisState for supply 16 func RandomizedGenState(simState *module.SimulationState) { 17 numAccs := int64(len(simState.Accounts)) 18 totalSupply := sdk.NewInt(simState.InitialStake * (numAccs + simState.NumBonded)) 19 supplyGenesis := types.NewGenesisState(sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, totalSupply))) 20 21 fmt.Printf("Generated supply parameters:\n%s\n", codec.MustMarshalJSONIndent(simState.Cdc, supplyGenesis)) 22 simState.GenState[types.ModuleName] = simState.Cdc.MustMarshalJSON(supplyGenesis) 23 }