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