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  }