github.com/okex/exchain@v1.8.0/libs/ibc-go/modules/core/02-client/keeper/params.go (about)

     1  package keeper
     2  
     3  import (
     4  	sdk "github.com/okex/exchain/libs/cosmos-sdk/types"
     5  	"github.com/okex/exchain/libs/ibc-go/modules/core/02-client/types"
     6  )
     7  
     8  // GetAllowedClients retrieves the receive enabled boolean from the paramstore
     9  func (k Keeper) GetAllowedClients(ctx sdk.Context) []string {
    10  	var res []string
    11  	k.paramSpace.Get(ctx, types.KeyAllowedClients, &res)
    12  	return res
    13  }
    14  
    15  // GetParams returns the total set of ibc-transfer parameters.
    16  func (k Keeper) GetParams(ctx sdk.Context) types.Params {
    17  	return types.NewParams(k.GetAllowedClients(ctx)...)
    18  }
    19  
    20  // SetParams sets the total set of ibc-transfer parameters.
    21  func (k Keeper) SetParams(ctx sdk.Context, params types.Params) {
    22  	k.paramSpace.SetParamSet(ctx, &params)
    23  }