Documentation
¶
Index ¶
- func CreateValidators(n int, chainId string) (*tmtypes.ValidatorSet, []types.ValidatorUpdate, ...)
- func ToValidatorUpdates(valSet *tmtypes.ValidatorSet) (valUpdates []types.ValidatorUpdate, err error)
- type ConsumerApp
- type DemocConsumerApp
- type ProviderApp
- type TestAccountKeeper
- type TestBankKeeper
- type TestDistributionKeeper
- type TestEvidenceKeeper
- type TestGovKeeper
- type TestMintKeeper
- type TestSlashingKeeper
- type TestStakingKeeper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateValidators ¶
func CreateValidators(n int, chainId string) ( *tmtypes.ValidatorSet, []types.ValidatorUpdate, map[string]tmtypes.PrivValidator, error, )
CreateValidators creates a set of validators for testing purposes and returns the validator set, validator updates, and a map of signers by address n is the number of validators to create chainId is the chain id to use for the private keys. it is only important to get different private keys for different chains, so it is fine to not have this chainId match the chainId in the context where the validators will be used, but the same string shouldn't be repeated across different invocations of this in the same scope.
func ToValidatorUpdates ¶
func ToValidatorUpdates(valSet *tmtypes.ValidatorSet) (valUpdates []types.ValidatorUpdate, err error)
Types ¶
type ConsumerApp ¶
type ConsumerApp interface {
ibctesting.TestingApp
BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
GetConsumerKeeper() consumerkeeper.Keeper
GetSubspace(moduleName string) paramstypes.Subspace
// Returns a bank keeper interface with more capabilities than the expected_keepers interface
GetTestBankKeeper() TestBankKeeper
// Tests an account keeper interface with more capabilities than the expected_keepers interface
GetTestAccountKeeper() TestAccountKeeper
// Tests a slashing keeper interface with more capabilities than the expected_keepers interface
GetTestSlashingKeeper() TestSlashingKeeper
// Tests an evidence keeper interface with more capabilities than the expected_keepers interface
GetTestEvidenceKeeper() TestEvidenceKeeper
}
The interface that any consumer app must implement to be compatible with integration tests This is a wrapper around the ibc testing app interface with additional constraints.
type DemocConsumerApp ¶
type DemocConsumerApp interface {
ConsumerApp
// Returns a distribution keeper interface with more capabilities than the expected_keepers interface
GetTestDistributionKeeper() TestDistributionKeeper
// Tests a staking keeper interface with more capabilities than the expected_keepers interface
GetTestStakingKeeper() TestStakingKeeper
// Tests a mint keeper interface with more capabilities than the expected_keepers interface
GetTestMintKeeper() TestMintKeeper
// Tests a gov keeper interface with more capabilities than the expected_keepers interface
GetTestGovKeeper() TestGovKeeper
}
type ProviderApp ¶
type ProviderApp interface {
ibctesting.TestingApp
GetSubspace(moduleName string) paramstypes.Subspace
GetProviderKeeper() providerkeeper.Keeper
// Returns a staking keeper interface with more capabilities than the expected_keepers interface
GetTestStakingKeeper() TestStakingKeeper
// Returns a bank keeper interface with more capabilities than the expected_keepers interface
GetTestBankKeeper() TestBankKeeper
// Returns a slashing keeper interface with more capabilities than the expected_keepers interface
GetTestSlashingKeeper() TestSlashingKeeper
// Returns a distribution keeper interface with more capabilities than the expected_keepers interface
GetTestDistributionKeeper() TestDistributionKeeper
// Returns an account keeper interface with more capabilities than the expected_keepers interface
GetTestAccountKeeper() TestAccountKeeper
}
The interface that any provider app must implement to be compatible with ccv integration tests. This is a wrapper around the ibc testing app interface with additional constraints.
type TestAccountKeeper ¶
type TestBankKeeper ¶
type TestDistributionKeeper ¶
type TestDistributionKeeper interface {
GetFeePoolCommunityCoins(ctx sdk.Context) sdk.DecCoins
GetDistributionAccount(ctx sdk.Context) authtypes.ModuleAccountI
GetValidatorOutstandingRewards(ctx sdk.Context,
val sdk.ValAddress) (rewards distributiontypes.ValidatorOutstandingRewards)
GetCommunityTax(ctx sdk.Context) (percent sdk.Dec)
WithdrawValidatorCommission(ctx sdk.Context, valAddr sdk.ValAddress) (sdk.Coins, error)
}
type TestEvidenceKeeper ¶
type TestEvidenceKeeper interface {
HandleEquivocationEvidence(ctx sdk.Context, evidence *evidencetypes.Equivocation)
}
type TestGovKeeper ¶
type TestGovKeeper interface {
GetParams(ctx sdk.Context) govv1.Params
SetParams(ctx sdk.Context, params govv1.Params) error
SubmitProposal(ctx sdk.Context, messages []sdk.Msg, metadata, title, summary string, proposer sdk.AccAddress) (govv1.Proposal, error)
AddDeposit(ctx sdk.Context, proposalID uint64, depositorAddr sdk.AccAddress, depositAmount sdk.Coins) (bool, error)
AddVote(ctx sdk.Context, proposalID uint64, voterAddr sdk.AccAddress, options govv1.WeightedVoteOptions, metadata string) error
}
type TestMintKeeper ¶
type TestSlashingKeeper ¶
type TestSlashingKeeper interface {
ccvtypes.SlashingKeeper
SetValidatorSigningInfo(ctx sdk.Context, address sdk.ConsAddress,
info slashingtypes.ValidatorSigningInfo)
SignedBlocksWindow(ctx sdk.Context) (res int64)
HandleValidatorSignature(ctx sdk.Context, addr cryptotypes.Address, power int64, signed bool)
MinSignedPerWindow(ctx sdk.Context) int64
IterateValidatorMissedBlockBitArray(ctx sdk.Context,
address sdk.ConsAddress, handler func(index int64, missed bool) (stop bool))
}
type TestStakingKeeper ¶
type TestStakingKeeper interface {
ccvtypes.StakingKeeper
Delegate(ctx sdk.Context, delAddr sdk.AccAddress, bondAmt math.Int, tokenSrc types.BondStatus,
validator types.Validator, subtractAccount bool) (newShares sdk.Dec, err error)
Undelegate(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress, sharesAmount sdk.Dec,
) (time.Time, error)
BeginRedelegation(ctx sdk.Context, delAddr sdk.AccAddress, valSrcAddr, valDstAddr sdk.ValAddress,
sharesAmount sdk.Dec) (completionTime time.Time, err error)
GetUnbondingDelegationByUnbondingID(ctx sdk.Context, id uint64,
) (ubd types.UnbondingDelegation, found bool)
GetRedelegations(ctx sdk.Context, delegator sdk.AccAddress,
maxRetrieve uint16) (redelegations []types.Redelegation)
BondDenom(ctx sdk.Context) (res string)
IsValidatorJailed(ctx sdk.Context, addr sdk.ConsAddress) bool
GetUnbondingDelegation(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress,
) (ubd types.UnbondingDelegation, found bool)
GetAllValidators(ctx sdk.Context) (validators []types.Validator)
GetValidatorSet() types.ValidatorSet
GetParams(ctx sdk.Context) stakingtypes.Params
SetParams(ctx sdk.Context, p stakingtypes.Params) error
ApplyAndReturnValidatorSetUpdates(ctx sdk.Context) (updates []abci.ValidatorUpdate, err error)
}