github.com/cosmos/cosmos-sdk@v0.50.10/x/crisis/abci.go (about)

     1  package crisis
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/cosmos/cosmos-sdk/telemetry"
     7  	sdk "github.com/cosmos/cosmos-sdk/types"
     8  	"github.com/cosmos/cosmos-sdk/x/crisis/keeper"
     9  	"github.com/cosmos/cosmos-sdk/x/crisis/types"
    10  )
    11  
    12  // check all registered invariants
    13  func EndBlocker(ctx context.Context, k keeper.Keeper) {
    14  	defer telemetry.ModuleMeasureSince(types.ModuleName, telemetry.Now(), telemetry.MetricKeyEndBlocker)
    15  
    16  	sdkCtx := sdk.UnwrapSDKContext(ctx)
    17  	if k.InvCheckPeriod() == 0 || sdkCtx.BlockHeight()%int64(k.InvCheckPeriod()) != 0 {
    18  		// skip running the invariant check
    19  		return
    20  	}
    21  	k.AssertInvariants(sdkCtx)
    22  }