From 99ee7800f6c534c7aa4d37180817d2c6ca96ba56 Mon Sep 17 00:00:00 2001 From: Bun Uthaitirat Date: Thu, 17 Sep 2020 18:19:50 +0700 Subject: [PATCH] Merge pull request #2649 from bandprotocol/update-export chain: add commission check before withdrawing commission when export --- chain/app/export.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/chain/app/export.go b/chain/app/export.go index 529da611ba..b72eb487eb 100644 --- a/chain/app/export.go +++ b/chain/app/export.go @@ -60,6 +60,10 @@ func (app *bandApp) prepForZeroHeightGenesis(ctx sdk.Context, jailWhiteList []st // withdraw all validator commission app.StakingKeeper.IterateValidators(ctx, func(_ int64, val staking.ValidatorI) (stop bool) { + accumCommission := app.DistrKeeper.GetValidatorAccumulatedCommission(ctx, val.GetOperator()) + if accumCommission.IsZero() { + return false + } _, err := app.DistrKeeper.WithdrawValidatorCommission(ctx, val.GetOperator()) if err != nil { log.Fatal(err)