mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-10-06 01:15:17 +00:00
bc260d8091
* add community params type * add get/set params methods * add community genesis state type * add community init/export genesis * add querier methods for params * add query cli cmd * update changelog * update protonet genesis * Add `RewardsPerSecond` param to `x/community` module (#1707) * Add RewardsPerSecond param to community * Update rewards per second param to int * Add rewards_per_second to protonet genesis * Use default rewards per second of 744191 * Include value if negative in Validate error * Rename RewardsPerSecond param to StakingRewardsPerSecond * Add changelog entry * Add param migration, update consensus version to 2 * Update proto docs * Update staking_rewards_per_second param name in protonet genesis (#1730) * Update godoc Co-authored-by: Robert Pirtle <Astropirtle@gmail.com> * add genesis state tests * document what 0 upgrade time means * update kvtool to include new params --------- Co-authored-by: drklee3 <derrick@dlee.dev> Co-authored-by: Robert Pirtle <Astropirtle@gmail.com>
39 lines
758 B
Go
39 lines
758 B
Go
package v2
|
|
|
|
import (
|
|
"time"
|
|
|
|
storetypes "github.com/cosmos/cosmos-sdk/store/types"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/kava-labs/kava/x/community/types"
|
|
)
|
|
|
|
const (
|
|
ModuleName = "mint"
|
|
)
|
|
|
|
// Migrate migrates the x/community module state from the consensus version 1 to
|
|
// version 2. Specifically, sets new parameters in the module state.
|
|
func Migrate(
|
|
ctx sdk.Context,
|
|
store storetypes.KVStore,
|
|
cdc codec.BinaryCodec,
|
|
) error {
|
|
params := types.NewParams(
|
|
// 2023-11-01T00:00:00Z
|
|
time.Date(2023, 11, 1, 0, 0, 0, 0, time.UTC),
|
|
sdk.NewInt(744191),
|
|
)
|
|
|
|
if err := params.Validate(); err != nil {
|
|
return err
|
|
}
|
|
|
|
bz := cdc.MustMarshal(¶ms)
|
|
store.Set(types.ParamsKey, bz)
|
|
|
|
return nil
|
|
}
|