From 9ea31b81f51ff907e80494cfe1261ab94b9cd6a6 Mon Sep 17 00:00:00 2001 From: 0xmuralik Date: Thu, 27 Oct 2022 13:50:12 +0530 Subject: [PATCH] random auction params --- x/auction/simulation/genesis.go | 11 ++++++++++- x/auction/types/genesis.go | 7 +++++++ x/auction/types/params.go | 10 ++++++++-- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/x/auction/simulation/genesis.go b/x/auction/simulation/genesis.go index e9c7636b..9e567d32 100644 --- a/x/auction/simulation/genesis.go +++ b/x/auction/simulation/genesis.go @@ -3,15 +3,24 @@ package simulation import ( "encoding/json" "fmt" + "time" "github.com/cosmos/cosmos-sdk/types/module" "github.com/cerc-io/laconicd/x/auction/types" + sdk "github.com/cosmos/cosmos-sdk/types" ) // RandomizedGenState generates a random GenesisState func RandomizedGenState(simState *module.SimulationState) { - auctionGenesis := types.DefaultGenesisState() + auctionParams := types.NewParams(time.Duration(simState.Rand.Intn(1000))*time.Second, + time.Duration(simState.Rand.Intn(1000))*time.Second, + sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(int64(simState.Rand.Intn(10000000000)))), + sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(int64(simState.Rand.Intn(10000000000)))), + sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(int64(simState.Rand.Intn(10000000000)))), + ) + + auctionGenesis := types.NewGenesisState(auctionParams, []*types.Auction{}) bz, err := json.MarshalIndent(auctionGenesis, "", " ") if err != nil { diff --git a/x/auction/types/genesis.go b/x/auction/types/genesis.go index b292ceda..8df403ea 100644 --- a/x/auction/types/genesis.go +++ b/x/auction/types/genesis.go @@ -8,3 +8,10 @@ func DefaultGenesisState() *GenesisState { Auctions: []*Auction{}, } } + +func NewGenesisState(params Params, auctions []*Auction) *GenesisState { + return &GenesisState{ + Params: params, + Auctions: auctions, + } +} diff --git a/x/auction/types/params.go b/x/auction/types/params.go index 11fe66cd..3193f28d 100644 --- a/x/auction/types/params.go +++ b/x/auction/types/params.go @@ -32,8 +32,14 @@ var ( var _ types.ParamSet = &Params{} -func NewParams() Params { - return DefaultParams() +func NewParams(commitsDuration time.Duration, revealsDuration time.Duration, commitFee sdk.Coin, revealFee sdk.Coin, minimumBid sdk.Coin) Params { + return Params{ + CommitsDuration: commitsDuration, + RevealsDuration: revealsDuration, + CommitFee: commitFee, + RevealFee: revealFee, + MinimumBid: minimumBid, + } } // ParamKeyTable - ParamTable for bond module.