0g-chain/x/bep3/abci.go
Ruaridh 35a82acbd0
Module account permissions fix (#701)
* initial draft

* fix log msg formatting

* fix mod account type

* sync permissions at a block time

* update the update time
2020-10-27 21:06:44 -04:00

22 lines
610 B
Go

package bep3
import (
"fmt"
sdk "github.com/cosmos/cosmos-sdk/types"
)
// BeginBlocker on every block expires outdated atomic swaps and removes closed
// swap from long term storage (default storage time of 1 week)
func BeginBlocker(ctx sdk.Context, k Keeper) {
if ctx.BlockTime().After(ModulePermissionsUpgradeTime) {
err := k.EnsureModuleAccountPermissions(ctx)
if err != nil {
k.Logger(ctx).Error(fmt.Sprintf("couldn't update module account permissions: %v", err))
}
}
k.UpdateTimeBasedSupplyLimits(ctx)
k.UpdateExpiredAtomicSwaps(ctx)
k.DeleteClosedAtomicSwapsFromLongtermStorage(ctx)
}