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  }