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 }