github.com/Finschia/finschia-sdk@v0.48.1/x/slashing/simulation/params.go (about) 1 package simulation 2 3 // DONTCOVER 4 5 import ( 6 "fmt" 7 "math/rand" 8 9 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 10 "github.com/Finschia/finschia-sdk/x/simulation" 11 "github.com/Finschia/finschia-sdk/x/slashing/types" 12 ) 13 14 const ( 15 keySignedBlocksWindow = "SignedBlocksWindow" 16 keyMinSignedPerWindow = "MinSignedPerWindow" 17 keySlashFractionDowntime = "SlashFractionDowntime" 18 ) 19 20 // ParamChanges defines the parameters that can be modified by param change proposals 21 // on the simulation 22 func ParamChanges(r *rand.Rand) []simtypes.ParamChange { 23 return []simtypes.ParamChange{ 24 simulation.NewSimParamChange(types.ModuleName, keySignedBlocksWindow, 25 func(r *rand.Rand) string { 26 return fmt.Sprintf("\"%d\"", GenSignedBlocksWindow(r)) 27 }, 28 ), 29 simulation.NewSimParamChange(types.ModuleName, keyMinSignedPerWindow, 30 func(r *rand.Rand) string { 31 return fmt.Sprintf("\"%s\"", GenMinSignedPerWindow(r)) 32 }, 33 ), 34 simulation.NewSimParamChange(types.ModuleName, keySlashFractionDowntime, 35 func(r *rand.Rand) string { 36 return fmt.Sprintf("\"%s\"", GenSlashFractionDowntime(r)) 37 }, 38 ), 39 } 40 }