github.com/Finschia/finschia-sdk@v0.48.1/x/evidence/simulation/genesis.go (about) 1 package simulation 2 3 // DONTCOVER 4 5 import ( 6 "encoding/json" 7 "fmt" 8 "math/rand" 9 10 "github.com/Finschia/finschia-sdk/types/module" 11 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 12 "github.com/Finschia/finschia-sdk/x/evidence/exported" 13 "github.com/Finschia/finschia-sdk/x/evidence/types" 14 ) 15 16 // Simulation parameter constants 17 const evidence = "evidence" 18 19 // GenEvidences returns an empty slice of evidences. 20 func GenEvidences(_ *rand.Rand, _ []simtypes.Account) []exported.Evidence { 21 return []exported.Evidence{} 22 } 23 24 // RandomizedGenState generates a random GenesisState for evidence 25 func RandomizedGenState(simState *module.SimulationState) { 26 var ev []exported.Evidence 27 28 simState.AppParams.GetOrGenerate( 29 simState.Cdc, evidence, &ev, simState.Rand, 30 func(r *rand.Rand) { ev = GenEvidences(r, simState.Accounts) }, 31 ) 32 33 evidenceGenesis := types.NewGenesisState(ev) 34 35 bz, err := json.MarshalIndent(&evidenceGenesis, "", " ") 36 if err != nil { 37 panic(err) 38 } 39 fmt.Printf("Selected randomly generated %s parameters:\n%s\n", types.ModuleName, bz) 40 simState.GenState[types.ModuleName] = simState.Cdc.MustMarshalJSON(evidenceGenesis) 41 }