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{}