mirror of
https://github.com/planetmint/planetmint-go.git
synced 2025-03-30 15:08:28 +00:00
* added default params for x/machine/params (#310)
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
This commit is contained in:
parent
373614e1b2
commit
f6a7a56704
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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, ¶ms)
|
||||
return params
|
||||
}
|
||||
|
||||
// SetParams set the params
|
||||
func (k Keeper) SetParams(ctx sdk.Context, params types.Params) {
|
||||
k.paramstore.SetParamSet(ctx, ¶ms)
|
||||
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(¶ms)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
store.Set(types.KeyPrefix(types.ParamsKey), bz)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
@ -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))
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -26,6 +26,8 @@ const (
|
||||
AddressIndexKey = "Machine/address"
|
||||
|
||||
LiquidAssetKey = "Machine/LiquidAsset/"
|
||||
|
||||
ParamsKey = "Machine/Params"
|
||||
)
|
||||
|
||||
func KeyPrefix(p string) []byte {
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user