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, ¶ms) 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, ¶ms) 34 types.GetParamsCache().SetNeedParamsUpdate() 35 }