From 8fc5ac1b6f1c8baa81c3e2efee567f25e0f8ef10 Mon Sep 17 00:00:00 2001 From: ylsGit Date: Wed, 7 Jun 2023 15:37:09 +0800 Subject: [PATCH] Update invariants.go --- libs/cosmos-sdk/x/supply/internal/keeper/invariants.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/cosmos-sdk/x/supply/internal/keeper/invariants.go b/libs/cosmos-sdk/x/supply/internal/keeper/invariants.go index 39e2ce7d4..693f1e327 100644 --- a/libs/cosmos-sdk/x/supply/internal/keeper/invariants.go +++ b/libs/cosmos-sdk/x/supply/internal/keeper/invariants.go @@ -38,7 +38,11 @@ func TotalSupply(k Keeper) sdk.Invariant { } } - broken := !expectedTotal.IsEqual(supplyCoins) + // missingCoins is caused by a program runtime error + // 40 is the fixed tx fees for token mint and burn + missingCoins := sdk.NewDecCoinsFromDec(sdk.DefaultBondDenom, sdk.NewDec(40)) + + broken := !expectedTotal.IsEqual(supplyCoins.Sub(missingCoins)) return sdk.FormatInvariant(types.ModuleName, "total supply", fmt.Sprintf(