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 }