github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/staking/keeper/slash.go (about)

     1  package keeper
     2  
     3  import (
     4  	"fmt"
     5  
     6  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     7  )
     8  
     9  func (k Keeper) Slash(ctx sdk.Context, consAddr sdk.ConsAddress, infractionHeight int64, power int64, slashFactor sdk.Dec) {
    10  
    11  }
    12  
    13  // Jail sents a validator to jail
    14  func (k Keeper) Jail(ctx sdk.Context, consAddr sdk.ConsAddress) {
    15  	validator := k.mustGetValidatorByConsAddr(ctx, consAddr)
    16  	k.jailValidator(ctx, validator)
    17  	logger := k.Logger(ctx)
    18  	logger.Info(fmt.Sprintf("validator %s jailed", consAddr))
    19  	// TODO Return event(s), blocked on https://github.com/tendermint/tendermint/pull/1803
    20  }
    21  
    22  // Unjail discharges a validator by unjailing
    23  func (k Keeper) Unjail(ctx sdk.Context, consAddr sdk.ConsAddress) {
    24  	validator := k.mustGetValidatorByConsAddr(ctx, consAddr)
    25  	k.unjailValidator(ctx, validator)
    26  	logger := k.Logger(ctx)
    27  	logger.Info(fmt.Sprintf("validator %s unjailed", consAddr))
    28  	// TODO Return event(s), blocked on https://github.com/tendermint/tendermint/pull/1803
    29  }