The goal of staking module is to maintain validators’ information and assign consensus voting power to validators. On Kira blockchain, all validators have the same consensus voting power.
Staking module provides hooks like AfterValidatorJoined, AfterValidatorCreated, BeforeValidatorModified, AfterValidatorRemoved to let other modules to make following changes on via hook.
Staking module provides keeper interfaces that slashing module and other consensus and reward distributor modules could utilize.
Activate, Inactivate, Pause , Unpause, Jail, Unjai, ResetWholeValidatorRank
Staking module maintains validator rank and streak to share the performance score of validators.