github.com/Finschia/finschia-sdk@v0.48.1/x/gov/simulation/proposals.go (about) 1 package simulation 2 3 import ( 4 "math/rand" 5 6 simappparams "github.com/Finschia/finschia-sdk/simapp/params" 7 sdk "github.com/Finschia/finschia-sdk/types" 8 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 9 "github.com/Finschia/finschia-sdk/x/gov/types" 10 "github.com/Finschia/finschia-sdk/x/simulation" 11 ) 12 13 // OpWeightSubmitTextProposal app params key for text proposal 14 const OpWeightSubmitTextProposal = "op_weight_submit_text_proposal" 15 16 // ProposalContents defines the module weighted proposals' contents 17 func ProposalContents() []simtypes.WeightedProposalContent { 18 return []simtypes.WeightedProposalContent{ 19 simulation.NewWeightedProposalContent( 20 OpWeightMsgDeposit, 21 simappparams.DefaultWeightTextProposal, 22 SimulateTextProposalContent, 23 ), 24 } 25 } 26 27 // SimulateTextProposalContent returns a random text proposal content. 28 func SimulateTextProposalContent(r *rand.Rand, _ sdk.Context, _ []simtypes.Account) simtypes.Content { 29 return types.NewTextProposal( 30 simtypes.RandStringOfLength(r, 140), 31 simtypes.RandStringOfLength(r, 5000), 32 ) 33 }