42 lines
1.2 KiB
Go
42 lines
1.2 KiB
Go
package keeper
|
|
|
|
// DONTCOVER
|
|
|
|
import (
|
|
"github.com/tendermint/tendermint/crypto"
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/x/slashing/types"
|
|
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
|
|
)
|
|
|
|
// TODO remove dependencies on staking (should only refer to validator set type from sdk)
|
|
|
|
var (
|
|
InitTokens = sdk.TokensFromConsensusPower(200)
|
|
)
|
|
|
|
// Have to change these parameters for tests
|
|
// lest the tests take forever
|
|
func TestParams() types.Params {
|
|
params := types.DefaultParams()
|
|
params.SignedBlocksWindow = 1000
|
|
params.DowntimeJailDuration = 60 * 60
|
|
|
|
return params
|
|
}
|
|
|
|
func NewTestMsgCreateValidator(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int) *stakingtypes.MsgCreateValidator {
|
|
commission := stakingtypes.NewCommissionRates(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec())
|
|
|
|
return stakingtypes.NewMsgCreateValidator(
|
|
address, pubKey, sdk.NewCoin(sdk.DefaultBondDenom, amt),
|
|
stakingtypes.Description{}, commission, sdk.OneInt(),
|
|
)
|
|
}
|
|
|
|
func NewTestMsgDelegate(delAddr sdk.AccAddress, valAddr sdk.ValAddress, delAmount sdk.Int) *stakingtypes.MsgDelegate {
|
|
amount := sdk.NewCoin(sdk.DefaultBondDenom, delAmount)
|
|
return stakingtypes.NewMsgDelegate(delAddr, valAddr, amount)
|
|
}
|