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  }