simulation

package
v0.0.0-...-3ebd7e5 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2024 License: Apache-2.0 Imports: 15 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

Variables

This section is empty.

Functions

func GenDepositMinInitialDepositRatio

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

GenDepositMinInitialDepositRatio 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 MsgCancelProposalFactory

func MsgCancelProposalFactory(k *keeper.Keeper, sharedState *SharedState) simsx.SimMsgFactoryFn[*v1.MsgCancelProposal]

func MsgDepositFactory

func MsgDepositFactory(k *keeper.Keeper, sharedState *SharedState) simsx.SimMsgFactoryFn[*v1.MsgDeposit]

func MsgSubmitLegacyProposalFactory

func MsgSubmitLegacyProposalFactory(k *keeper.Keeper, contentSimFn simtypes.ContentSimulatorFn) simsx.SimMsgFactoryX

func MsgSubmitProposalFactory

func MsgSubmitProposalFactory(k *keeper.Keeper, payloadFactory simsx.FactoryMethod) simsx.SimMsgFactoryX

func MsgVoteFactory

func MsgVoteFactory(k *keeper.Keeper, sharedState *SharedState) simsx.SimMsgFactoryFn[*v1.MsgVote]

func MsgWeightedVoteFactory

func MsgWeightedVoteFactory(k *keeper.Keeper, sharedState *SharedState) simsx.SimMsgFactoryFn[*v1.MsgVoteWeighted]

func RandomizedGenState

func RandomizedGenState(simState *module.SimulationState)

RandomizedGenState generates a random GenesisState for gov

func SimulateLegacyTextProposalContent

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

SimulateLegacyTextProposalContent returns a random text proposal content.

func TextProposalFactory

func TextProposalFactory() simsx.SimMsgFactoryFn[sdk.Msg]

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

Types

type SharedState

type SharedState struct {
	// contains filtered or unexported fields
}

SharedState shared state between message invocations

func NewSharedState

func NewSharedState() *SharedState

NewSharedState constructor

Jump to

Keyboard shortcuts

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