github.com/cosmos/cosmos-sdk@v0.50.10/x/staking/keeper/abci.go (about) 1 package keeper 2 3 import ( 4 "context" 5 6 abci "github.com/cometbft/cometbft/abci/types" 7 8 "github.com/cosmos/cosmos-sdk/telemetry" 9 "github.com/cosmos/cosmos-sdk/x/staking/types" 10 ) 11 12 // BeginBlocker will persist the current header and validator set as a historical entry 13 // and prune the oldest entry based on the HistoricalEntries parameter 14 func (k *Keeper) BeginBlocker(ctx context.Context) error { 15 defer telemetry.ModuleMeasureSince(types.ModuleName, telemetry.Now(), telemetry.MetricKeyBeginBlocker) 16 return k.TrackHistoricalInfo(ctx) 17 } 18 19 // EndBlocker called at every block, update validator set 20 func (k *Keeper) EndBlocker(ctx context.Context) ([]abci.ValidatorUpdate, error) { 21 defer telemetry.ModuleMeasureSince(types.ModuleName, telemetry.Now(), telemetry.MetricKeyEndBlocker) 22 return k.BlockValidatorUpdates(ctx) 23 }