Back to greater than
This commit is contained in:
parent
bdfb10f551
commit
1ff2e865a8
|
@ -109,7 +109,7 @@ for val in block.Validators:
|
|||
// included in 50% of the recent LastCommits
|
||||
minHeight = signInfo.StartHeight + SIGNED_BLOCKS_WINDOW
|
||||
maxMissed = SIGNED_BLOCKS_WINDOW / 2
|
||||
if height >= minHeight AND signInfo.MissedBlocksCounter > maxMissed:
|
||||
if height > minHeight AND signInfo.MissedBlocksCounter > maxMissed:
|
||||
signInfo.JailedUntil = block.Time + DOWNTIME_UNBOND_DURATION
|
||||
|
||||
slash & unbond the validator
|
||||
|
|
|
@ -128,7 +128,7 @@ func (k Keeper) handleValidatorSignature(ctx sdk.Context, addr crypto.Address, p
|
|||
}
|
||||
minHeight := signInfo.StartHeight + k.SignedBlocksWindow(ctx)
|
||||
maxMissed := k.SignedBlocksWindow(ctx) - k.MinSignedPerWindow(ctx)
|
||||
if height >= minHeight && signInfo.MissedBlocksCounter > maxMissed {
|
||||
if height > minHeight && signInfo.MissedBlocksCounter > maxMissed {
|
||||
validator := k.validatorSet.ValidatorByConsAddr(ctx, consAddr)
|
||||
if validator != nil && !validator.GetJailed() {
|
||||
// Downtime confirmed: slash and jail the validator
|
||||
|
|
|
@ -421,8 +421,8 @@ func TestValidatorDippingInAndOut(t *testing.T) {
|
|||
validator, _ = sk.GetValidator(ctx, addr)
|
||||
require.Equal(t, sdk.Bonded, validator.Status)
|
||||
|
||||
// validator misses 500 blocks
|
||||
for ; height < int64(1202); height++ {
|
||||
// validator misses 501 blocks
|
||||
for ; height < int64(1203); height++ {
|
||||
ctx = ctx.WithBlockHeight(height)
|
||||
keeper.handleValidatorSignature(ctx, val.Address(), newAmt, false)
|
||||
}
|
||||
|
@ -433,7 +433,7 @@ func TestValidatorDippingInAndOut(t *testing.T) {
|
|||
require.Equal(t, sdk.Bonded, validator.Status)
|
||||
|
||||
// validator signs 500 blocks
|
||||
for ; height < int64(1701); height++ {
|
||||
for ; height < int64(1702); height++ {
|
||||
ctx = ctx.WithBlockHeight(height)
|
||||
keeper.handleValidatorSignature(ctx, val.Address(), newAmt, true)
|
||||
}
|
||||
|
@ -442,7 +442,7 @@ func TestValidatorDippingInAndOut(t *testing.T) {
|
|||
signingInfo, found := keeper.getValidatorSigningInfo(ctx, sdk.ConsAddress(val.Address()))
|
||||
require.True(t, found)
|
||||
require.Equal(t, int64(700), signingInfo.StartHeight)
|
||||
require.Equal(t, int64(1101), signingInfo.IndexOffset)
|
||||
require.Equal(t, int64(1102), signingInfo.IndexOffset)
|
||||
require.Equal(t, int64(501), signingInfo.MissedBlocksCounter)
|
||||
|
||||
// should be jailed & kicked
|
||||
|
|
Loading…
Reference in New Issue