Documentation ¶
Index ¶
- Constants
- func Dispatch(r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, ...) (simtypes.OperationMsg, []simtypes.FutureOperation, error)
- func GenEnableGovernance(r *rand.Rand) bool
- func GenMaxSupply(r *rand.Rand) math.Int
- func GenUnrestrictedDenomRegex(r *rand.Rand) string
- func OperationMsgVote(args *WeightedOpsArgs, voter simtypes.Account, govPropID uint64, ...) simtypes.Operation
- func ParamChanges(_ *rand.Rand) []simtypes.ParamChange
- func ProposalContents(k keeper.Keeper) []simtypes.WeightedProposalContent
- func RandomizedGenState(simState *module.SimulationState)
- func SendGovMsg(args *SendGovMsgArgs) (bool, simtypes.OperationMsg, error)
- func SimulateCreateChangeStatusProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
- func SimulateCreateRemoveAdministratorProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
- func SimulateCreateSetAdministratorProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
- func SimulateCreateSupplyDecreaseProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
- func SimulateCreateSupplyIncreaseProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
- func SimulateMsgAddAccess(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
- func SimulateMsgAddFinalizeActivateMarker(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
- func SimulateMsgAddMarker(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
- func SimulateMsgAddMarkerProposal(k keeper.Keeper, args *WeightedOpsArgs) simtypes.Operation
- func SimulateMsgChangeStatus(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
- func SimulateMsgSetAccountData(k keeper.Keeper, args *WeightedOpsArgs) simtypes.Operation
- func SimulateMsgUpdateSendDenyList(k keeper.Keeper, args *WeightedOpsArgs) simtypes.Operation
- func SimulateSetDenomMetadataProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
- func WeightedOperations(appParams simtypes.AppParams, cdc codec.JSONCodec, ...) simulation.WeightedOperations
- type SendGovMsgArgs
- type WeightedOpsArgs
Constants ¶
const ( MaxSupply = "max_supply" EnableGovernance = "enable_governance" UnrestrictedDenomRegex = "unresticted_denom_regex" )
Simulation parameter constants
const ( //nolint:gosec // not credentials OpWeightMsgAddMarker = "op_weight_msg_add_marker" //nolint:gosec // not credentials OpWeightMsgChangeStatus = "op_weight_msg_change_status" //nolint:gosec // not credentials OpWeightMsgAddAccess = "op_weight_msg_add_access" //nolint:gosec // not credentials OpWeightMsgAddActivateFinalizeMarker = "op_weight_msg_add_finalize_activate_marker" //nolint:gosec // not credentials OpWeightMsgAddMarkerProposal = "op_weight_msg_add_marker_proposal" //nolint:gosec // not credentials OpWeightMsgSetAccountData = "op_weight_msg_set_account_data" //nolint:gosec // not credentials OpWeightMsgUpdateSendDenyList = "op_weight_msg_update_send_deny_list" )
Simulation operation weights constants
const ( // OpWeightSupplyIncreaseProposal app params key for supply increase proposal OpWeightSupplyIncreaseProposal = "op_weight_supply_increase_proposal" // OpWeightSupplyDecreaseProposal app params key for supply decrease proposal OpWeightSupplyDecreaseProposal = "op_weight_supply_decrease_proposal" // OpWeightSetAdministratorProposal app params key for set administrator proposal //nolint:gosec // not credentials OpWeightSetAdministratorProposal = "op_weight_set_administrator_proposal" // OpWeightRemoveAdministratorProposal app params key for remove administrator proposal OpWeightRemoveAdministratorProposal = "op_weight_remove_administrator_proposal" // OpWeightChangeStatusProposal app params key for change status proposal OpWeightChangeStatusProposal = "op_weight_change_status_proposal" // OpWeightSetDenomMetadataProposal app params key for change status proposal //nolint:gosec // not credentials OpWeightSetDenomMetadataProposal = "op_weight_set_denom_metadata" )
Variables ¶
This section is empty.
Functions ¶
func Dispatch ¶ added in v1.7.0
func Dispatch( r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper, from simtypes.Account, chainID string, msg sdk.Msg, futures []simtypes.FutureOperation, ) ( simtypes.OperationMsg, []simtypes.FutureOperation, error, )
Dispatch sends an operation to the chain using a given account/funds on account for fees. Failures on the server side are handled as no-op msg operations with the error string as the status/response.
func GenEnableGovernance ¶ added in v1.7.0
GenEnableGovernance returns a randomized EnableGovernance parameter.
func GenMaxSupply ¶ added in v1.17.0
GenMaxSupply randomized Maximum amount of supply to allow for markers
func GenUnrestrictedDenomRegex ¶ added in v1.7.0
GenUnrestrictedDenomRegex returns a randomized length focused string for the unrestricted denom validation expression
func OperationMsgVote ¶ added in v1.15.0
func OperationMsgVote(args *WeightedOpsArgs, voter simtypes.Account, govPropID uint64, vote govtypes.VoteOption, comment string) simtypes.Operation
OperationMsgVote returns an operation that casts a yes vote on a gov prop from an account.
func ParamChanges ¶ added in v1.7.0
func ParamChanges(_ *rand.Rand) []simtypes.ParamChange
ParamChanges defines the parameters that can be modified by param change proposals on the simulation
func ProposalContents ¶ added in v1.7.0
func ProposalContents(k keeper.Keeper) []simtypes.WeightedProposalContent
ProposalContents defines the module weighted proposals' contents
func RandomizedGenState ¶
func RandomizedGenState(simState *module.SimulationState)
RandomizedGenState generates a random GenesisState for marker
func SendGovMsg ¶ added in v1.15.0
func SendGovMsg(args *SendGovMsgArgs) (bool, simtypes.OperationMsg, error)
SendGovMsg sends a msg as a gov prop. It returns whether to skip the rest, an operation message, and any error encountered.
func SimulateCreateChangeStatusProposalContent ¶ added in v1.7.0
func SimulateCreateChangeStatusProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
SimulateCreateChangeStatusProposalContent generates random create-root-name proposal content
func SimulateCreateRemoveAdministratorProposalContent ¶ added in v1.7.0
func SimulateCreateRemoveAdministratorProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
SimulateCreateRemoveAdministratorProposalContent generates random create-root-name proposal content
func SimulateCreateSetAdministratorProposalContent ¶ added in v1.7.0
func SimulateCreateSetAdministratorProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
SimulateCreateSetAdministratorProposalContent generates random create-root-name proposal content
func SimulateCreateSupplyDecreaseProposalContent ¶ added in v1.7.0
func SimulateCreateSupplyDecreaseProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
SimulateCreateSupplyDecreaseProposalContent generates random create-root-name proposal content
func SimulateCreateSupplyIncreaseProposalContent ¶ added in v1.7.0
func SimulateCreateSupplyIncreaseProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
SimulateCreateSupplyIncreaseProposalContent generates random increase marker supply proposal content
func SimulateMsgAddAccess ¶ added in v1.7.0
func SimulateMsgAddAccess(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
SimulateMsgAddAccess will Add a random access to an account.
func SimulateMsgAddFinalizeActivateMarker ¶ added in v1.14.0
func SimulateMsgAddFinalizeActivateMarker(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
SimulateMsgAddFinalizeActivateMarker will bind a NAME under an existing name using a 40% probability of restricting it.
func SimulateMsgAddMarker ¶ added in v1.7.0
func SimulateMsgAddMarker(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
SimulateMsgAddMarker will Add a random marker with random configuration.
func SimulateMsgAddMarkerProposal ¶ added in v1.15.0
func SimulateMsgAddMarkerProposal(k keeper.Keeper, args *WeightedOpsArgs) simtypes.Operation
SimulateMsgAddMarkerProposal will broadcast a Add random Marker Proposal.
func SimulateMsgChangeStatus ¶ added in v1.7.0
func SimulateMsgChangeStatus(k keeper.Keeper, ak authkeeper.AccountKeeperI, bk bankkeeper.Keeper) simtypes.Operation
SimulateMsgChangeStatus will randomly change the status of the marker depending on it's current state.
func SimulateMsgSetAccountData ¶ added in v1.16.0
func SimulateMsgSetAccountData(k keeper.Keeper, args *WeightedOpsArgs) simtypes.Operation
SimulateMsgSetAccountData will set randomized account data to a marker.
func SimulateMsgUpdateSendDenyList ¶ added in v1.17.0
func SimulateMsgUpdateSendDenyList(k keeper.Keeper, args *WeightedOpsArgs) simtypes.Operation
SimulateMsgUpdateSendDenyList will update random marker with denied send addresses.
func SimulateSetDenomMetadataProposalContent ¶ added in v1.7.0
func SimulateSetDenomMetadataProposalContent(k keeper.Keeper) simtypes.ContentSimulatorFn
SimulateSetDenomMetadataProposalContent generates random set denom metadata proposal content
func WeightedOperations ¶ added in v1.7.0
func WeightedOperations( appParams simtypes.AppParams, cdc codec.JSONCodec, protoCodec *codec.ProtoCodec, k keeper.Keeper, ak authkeeper.AccountKeeper, bk bankkeeper.Keeper, gk types.GovKeeper, attrk types.AttrKeeper, ) simulation.WeightedOperations
WeightedOperations returns all the operations from the module with their respective weights
Types ¶
type SendGovMsgArgs ¶ added in v1.15.0
type SendGovMsgArgs struct { WeightedOpsArgs R *rand.Rand App *baseapp.BaseApp Ctx sdk.Context Accs []simtypes.Account ChainID string Sender simtypes.Account Msg sdk.Msg Deposit sdk.Coins Comment string }
SendGovMsgArgs holds all the args available and needed for sending a gov msg.
type WeightedOpsArgs ¶ added in v1.15.0
type WeightedOpsArgs struct { AppParams simtypes.AppParams JSONCodec codec.JSONCodec ProtoCodec *codec.ProtoCodec AK authkeeper.AccountKeeper BK bankkeeper.Keeper GK types.GovKeeper AttrK types.AttrKeeper }
WeightedOpsArgs holds all the args provided to WeightedOperations so that they can be passed on later more easily.