github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/feesplit/keeper/params.go (about)

     1  package keeper
     2  
     3  import (
     4  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     5  
     6  	"github.com/fibonacci-chain/fbc/x/feesplit/types"
     7  )
     8  
     9  // GetParamsWithCache returns the total set of fees parameters from cache。
    10  func (k Keeper) GetParamsWithCache(ctx sdk.Context) (params types.Params) {
    11  	if ctx.UseParamCache() {
    12  		if types.GetParamsCache().IsNeedParamsUpdate() {
    13  			params = k.GetParams(ctx)
    14  			types.GetParamsCache().UpdateParams(params, ctx.IsCheckTx())
    15  		} else {
    16  			params = types.GetParamsCache().GetParams()
    17  		}
    18  	} else {
    19  		params = k.GetParams(ctx)
    20  	}
    21  
    22  	return params
    23  }
    24  
    25  // GetParams returns the total set of fees parameters.
    26  func (k Keeper) GetParams(ctx sdk.Context) (params types.Params) {
    27  	k.paramSpace.GetParamSet(ctx, &params)
    28  	return
    29  }
    30  
    31  // SetParams sets the fees parameters to the param space.
    32  func (k Keeper) SetParams(ctx sdk.Context, params types.Params) {
    33  	k.paramSpace.SetParamSet(ctx, &params)
    34  	types.GetParamsCache().SetNeedParamsUpdate()
    35  }