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  }