* added default params for x/machine/params (#310)

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
This commit is contained in:
Jürgen Eckel 2024-02-01 15:24:41 +01:00 committed by GitHub
parent 373614e1b2
commit f6a7a56704
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 36 additions and 11 deletions

View File

@ -63,7 +63,7 @@ func MachineKeeper(t testing.TB) (*keeper.Keeper, sdk.Context) {
ctx := sdk.NewContext(stateStore, tmproto.Header{}, false, log.NewNopLogger())
// Initialize params
k.SetParams(ctx, types.DefaultParams())
_ = k.SetParams(ctx, types.DefaultParams())
return k, ctx
}

View File

@ -9,7 +9,7 @@ import (
// InitGenesis initializes the module's state from a provided genesis state.
func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState) {
// this line is used by starport scaffolding # genesis/module/init
k.SetParams(ctx, genState.Params)
_ = k.SetParams(ctx, genState.Params)
}
// ExportGenesis returns the module's exported genesis

View File

@ -6,11 +6,27 @@ import (
)
// GetParams get all parameters as types.Params
func (k Keeper) GetParams(_ sdk.Context) types.Params {
return types.NewParams()
func (k Keeper) GetParams(ctx sdk.Context) (params types.Params) {
store := ctx.KVStore(k.storeKey)
bz := store.Get(types.KeyPrefix(types.ParamsKey))
if bz == nil {
return params
}
k.cdc.MustUnmarshal(bz, &params)
return params
}
// SetParams set the params
func (k Keeper) SetParams(ctx sdk.Context, params types.Params) {
k.paramstore.SetParamSet(ctx, &params)
func (k Keeper) SetParams(ctx sdk.Context, params types.Params) error {
if err := params.Validate(); err != nil {
return err
}
store := ctx.KVStore(k.storeKey)
bz, err := k.cdc.Marshal(&params)
if err != nil {
return err
}
store.Set(types.KeyPrefix(types.ParamsKey), bz)
return nil
}

View File

@ -13,7 +13,9 @@ func TestGetParams(t *testing.T) {
k, ctx := testkeeper.MachineKeeper(t)
params := types.DefaultParams()
k.SetParams(ctx, params)
err := k.SetParams(ctx, params)
require.NoError(t, err)
require.EqualValues(t, params, k.GetParams(ctx))
}

View File

@ -14,7 +14,8 @@ func TestParamsQuery(t *testing.T) {
keeper, ctx := testkeeper.MachineKeeper(t)
wctx := sdk.WrapSDKContext(ctx)
params := types.DefaultParams()
keeper.SetParams(ctx, params)
err := keeper.SetParams(ctx, params)
require.NoError(t, err)
response, err := keeper.Params(wctx, &types.QueryParamsRequest{})
require.NoError(t, err)

View File

@ -26,6 +26,8 @@ const (
AddressIndexKey = "Machine/address"
LiquidAssetKey = "Machine/LiquidAsset/"
ParamsKey = "Machine/Params"
)
func KeyPrefix(p string) []byte {

View File

@ -13,13 +13,17 @@ func ParamKeyTable() paramtypes.KeyTable {
}
// NewParams creates a new Params instance
func NewParams() Params {
return Params{}
func NewParams(assetRegistryScheme string, assetRegistryDomain string, assetRegistryPath string) Params {
return Params{
AssetRegistryScheme: assetRegistryScheme,
AssetRegistryDomain: assetRegistryDomain,
AssetRegistryPath: assetRegistryPath,
}
}
// DefaultParams returns a default set of parameters
func DefaultParams() Params {
return NewParams()
return NewParams("https", "testnet-assets.rddl.io", "register_asset")
}
// ParamSetPairs get the params.ParamSet