simulation

package
v0.0.0-...-a6871c7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinDeposit                    = "min_deposit"
	ExpeditedMinDeposit           = "expedited_min_deposit"
	DepositPeriod                 = "deposit_period"
	MinInitialRatio               = "min_initial_ratio"
	VotingPeriod                  = "voting_period"
	ExpeditedVotingPeriod         = "expedited_voting_period"
	Quorum                        = "quorum"
	ExpeditedQuorum               = "expedited_quorum"
	YesQuorum                     = "yes_quorum"
	Threshold                     = "threshold"
	ExpeditedThreshold            = "expedited_threshold"
	Veto                          = "veto"
	OptimisticRejectedThreshold   = "optimistic_rejected_threshold"
	ProposalCancelRate            = "proposal_cancel_rate"
	ProposalMaxCancelVotingPeriod = "proposal_max_cancel_voting_period"
	MinDepositRatio               = "min_deposit_ratio"
)

Simulation parameter constants

View Source
const (
	OpWeightMsgDeposit        = "op_weight_msg_deposit"
	OpWeightMsgVote           = "op_weight_msg_vote"
	OpWeightMsgVoteWeighted   = "op_weight_msg_weighted_vote"
	OpWeightMsgCancelProposal = "op_weight_msg_cancel_proposal"

	DefaultWeightMsgDeposit        = 100
	DefaultWeightMsgVote           = 67
	DefaultWeightMsgVoteWeighted   = 33
	DefaultWeightTextProposal      = 5
	DefaultWeightMsgCancelProposal = 5
)

Simulation operation weights constants

View Source
const OpWeightSubmitTextProposal = "op_weight_submit_text_proposal"

OpWeightSubmitTextProposal app params key for text proposal

Variables

View Source
var (
	TypeMsgDeposit        = sdk.MsgTypeURL(&v1.MsgDeposit{})
	TypeMsgVote           = sdk.MsgTypeURL(&v1.MsgVote{})
	TypeMsgVoteWeighted   = sdk.MsgTypeURL(&v1.MsgVoteWeighted{})
	TypeMsgSubmitProposal = sdk.MsgTypeURL(&v1.MsgSubmitProposal{})
	TypeMsgCancelProposal = sdk.MsgTypeURL(&v1.MsgCancelProposal{})
)

Governance message types and routes

Functions

func GenDepositMinInitialDepositRatio

func GenDepositMinInitialDepositRatio(r *rand.Rand) sdkmath.LegacyDec

GenDepositMinInitialRatio returns randomized DepositMinInitialRatio

func GenDepositPeriod

func GenDepositPeriod(r *rand.Rand) time.Duration

GenDepositPeriod returns randomized DepositPeriod

func GenExpeditedMinDeposit

func GenExpeditedMinDeposit(r *rand.Rand, bondDenom string) sdk.Coins

GenExpeditedMinDeposit returns randomized ExpeditedMinDeposit It is always greater than GenMinDeposit

func GenExpeditedThreshold

func GenExpeditedThreshold(r *rand.Rand) sdkmath.LegacyDec

GenExpeditedThreshold randomized ExpeditedThreshold

func GenExpeditedVotingPeriod

func GenExpeditedVotingPeriod(r *rand.Rand) time.Duration

GenExpeditedVotingPeriod randomized ExpeditedVotingPeriod

func GenMinDeposit

func GenMinDeposit(r *rand.Rand, bondDenom string) sdk.Coins

GenMinDeposit returns randomized MinDeposit

func GenMinDepositRatio

func GenMinDepositRatio(r *rand.Rand) sdkmath.LegacyDec

GenMinDepositRatio returns randomized DepositMinRatio

func GenOptimisticRejectedThreshold

func GenOptimisticRejectedThreshold(r *rand.Rand) sdkmath.LegacyDec

GenOptimisticRejectedThreshold randomized OptimisticRejectedThreshold

func GenProposalCancelRate

func GenProposalCancelRate(r *rand.Rand) sdkmath.LegacyDec

GenProposalCancelRate returns randomized ProposalCancelRate

func GenProposalMaxCancelVotingPeriod

func GenProposalMaxCancelVotingPeriod(r *rand.Rand) sdkmath.LegacyDec

func GenQuorum

func GenQuorum(r *rand.Rand) sdkmath.LegacyDec

GenQuorum returns randomized Quorum

func GenThreshold

func GenThreshold(r *rand.Rand) sdkmath.LegacyDec

GenThreshold returns randomized Threshold

func GenVeto

func GenVeto(r *rand.Rand) sdkmath.LegacyDec

GenVeto returns randomized Veto

func GenVotingPeriod

func GenVotingPeriod(r *rand.Rand) time.Duration

GenVotingPeriod returns randomized VotingPeriod

func GenYesQuorum

func GenYesQuorum(r *rand.Rand) sdkmath.LegacyDec

GenYesQuorum returns randomized YesQuorum

func ProposalContents

func ProposalContents() []simtypes.WeightedProposalContent

ProposalContents defines the module weighted proposals' contents

func ProposalMsgs

func ProposalMsgs() []simtypes.WeightedProposalMsg

ProposalMsgs defines the module weighted proposals' contents

func RandomizedGenState

func RandomizedGenState(simState *module.SimulationState)

RandomizedGenState generates a random GenesisState for gov

func SimulateLegacyTextProposalContent

func SimulateLegacyTextProposalContent(r *rand.Rand, _ sdk.Context, _ []simtypes.Account) simtypes.Content

SimulateTextProposalContent returns a random text proposal content.

func SimulateMsgCancelProposal

func SimulateMsgCancelProposal(
	txGen client.TxConfig,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	k *keeper.Keeper,
) simtypes.Operation

SimulateMsgCancelProposal generates a MsgCancelProposal.

func SimulateMsgDeposit

func SimulateMsgDeposit(
	txGen client.TxConfig,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	k *keeper.Keeper,
) simtypes.Operation

SimulateMsgDeposit generates a MsgDeposit with random values.

func SimulateMsgSubmitLegacyProposal

func SimulateMsgSubmitLegacyProposal(
	txGen client.TxConfig,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	k *keeper.Keeper,
	contentSim simtypes.ContentSimulatorFn,
) simtypes.Operation

SimulateMsgSubmitLegacyProposal simulates creating a msg Submit Proposal voting on the proposal, and subsequently slashing the proposal. It is implemented using future operations.

func SimulateMsgSubmitProposal

func SimulateMsgSubmitProposal(
	txGen client.TxConfig,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	k *keeper.Keeper,
	msgSim simtypes.MsgSimulatorFn,
) simtypes.Operation

SimulateMsgSubmitProposal simulates creating a msg Submit Proposal voting on the proposal, and subsequently slashing the proposal. It is implemented using future operations.

func SimulateMsgVote

func SimulateMsgVote(
	txGen client.TxConfig,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	k *keeper.Keeper,
) simtypes.Operation

SimulateMsgVote generates a MsgVote with random values.

func SimulateMsgVoteWeighted

func SimulateMsgVoteWeighted(
	txGen client.TxConfig,
	ak types.AccountKeeper,
	bk types.BankKeeper,
	k *keeper.Keeper,
) simtypes.Operation

SimulateMsgVoteWeighted generates a MsgVoteWeighted with random values.

func SimulateTextProposal

func SimulateTextProposal(r *rand.Rand, _ []simtypes.Account, _ coreaddress.Codec) (sdk.Msg, error)

SimulateTextProposal returns a random text proposal content. A text proposal is a proposal that contains no msgs.

func WeightedOperations

WeightedOperations returns all the operations from the module with their respective weights

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL