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