github.com/Finschia/finschia-sdk@v0.48.1/x/crisis/abci.go (about)

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