github.com/lino-network/lino@v0.6.11/x/bandwidth/keeper.go (about) 1 package bandwidth 2 3 //go:generate mockery -name BandwidthKeeper 4 5 import ( 6 sdk "github.com/cosmos/cosmos-sdk/types" 7 "github.com/cosmos/cosmos-sdk/x/auth" 8 9 linotypes "github.com/lino-network/lino/types" 10 "github.com/lino-network/lino/x/bandwidth/manager" 11 "github.com/lino-network/lino/x/bandwidth/model" 12 ) 13 14 type BandwidthKeeper interface { 15 InitGenesis(ctx sdk.Context) error 16 DecayMaxMPS(ctx sdk.Context) sdk.Error 17 ReCalculateAppBandwidthInfo(ctx sdk.Context) sdk.Error 18 CheckBandwidth(ctx sdk.Context, addr sdk.AccAddress, fee auth.StdFee) sdk.Error 19 EndBlocker(ctx sdk.Context) sdk.Error 20 BeginBlocker(ctx sdk.Context) sdk.Error 21 22 // getter 23 GetBandwidthInfo(ctx sdk.Context) (*model.BandwidthInfo, sdk.Error) 24 GetBlockInfo(ctx sdk.Context) (*model.BlockInfo, sdk.Error) 25 GetAppBandwidthInfo(ctx sdk.Context, accKey linotypes.AccountKey) (*model.AppBandwidthInfo, sdk.Error) 26 } 27 28 var _ BandwidthKeeper = manager.BandwidthManager{}