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  }