aboutsummaryrefslogtreecommitdiffstats
path: root/params
diff options
context:
space:
mode:
authorWei-Ning Huang <w@dexon.org>2018-11-16 18:17:51 +0800
committerWei-Ning Huang <w@dexon.org>2019-04-09 21:32:53 +0800
commit1677355db643a52843a202529d0a044453b090b6 (patch)
treef842ba311257f6cbdbac3208806a68f35b68d152 /params
parentf1f0e7d0b962c802124b2ed9123d3e9bd9cd9644 (diff)
downloaddexon-1677355db643a52843a202529d0a044453b090b6.tar
dexon-1677355db643a52843a202529d0a044453b090b6.tar.gz
dexon-1677355db643a52843a202529d0a044453b090b6.tar.bz2
dexon-1677355db643a52843a202529d0a044453b090b6.tar.lz
dexon-1677355db643a52843a202529d0a044453b090b6.tar.xz
dexon-1677355db643a52843a202529d0a044453b090b6.tar.zst
dexon-1677355db643a52843a202529d0a044453b090b6.zip
core: vm: add minStake to governance contract variable (#31)
Diffstat (limited to 'params')
-rw-r--r--params/config.go7
-rw-r--r--params/gen_dexcon_config.go6
2 files changed, 12 insertions, 1 deletions
diff --git a/params/config.go b/params/config.go
index 171848fee..4b76d0f11 100644
--- a/params/config.go
+++ b/params/config.go
@@ -47,6 +47,7 @@ var (
Dexcon: &DexconConfig{
GenesisCRSText: "In DEXON, we trust.",
Owner: common.HexToAddress("BF8C48A620bacc46907f9B89732D25E47A2D7Cf7"),
+ MinStake: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e5)),
BlockReward: big.NewInt(1e18),
BlockGasLimit: 80000000,
NumChains: 4,
@@ -85,6 +86,7 @@ var (
Dexcon: &DexconConfig{
GenesisCRSText: "In DEXON, we trust.",
Owner: common.HexToAddress("BF8C48A620bacc46907f9B89732D25E47A2D7Cf7"),
+ MinStake: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e5)),
BlockReward: big.NewInt(1e18),
BlockGasLimit: 80000000,
NumChains: 6,
@@ -194,6 +196,7 @@ func (c *CliqueConfig) String() string {
type DexconConfig struct {
GenesisCRSText string `json:"genesisCRSText"`
Owner common.Address `json:"owner"`
+ MinStake *big.Int `json:"minStake"`
BlockReward *big.Int `json:"blockReward"`
BlockGasLimit uint64 `json:"blockGasLimit"`
NumChains uint32 `json:"numChains"`
@@ -208,14 +211,16 @@ type DexconConfig struct {
}
type dexconConfigSpecMarshaling struct {
+ MinStake *math.HexOrDecimal256
BlockReward *math.HexOrDecimal256
}
// String implements the stringer interface, returning the consensus engine details.
func (d *DexconConfig) String() string {
- return fmt.Sprintf("{GenesisCRSText: %v Owner: %v BlockReward: %v BlockGasLimit: %v NumChains: %v LambdaBA: %v LambdaDKG: %v K: %v PhiRatio: %v NotarySetSize: %v DKGSetSize: %v RoundInterval: %v MinBlockInterval: %v}",
+ return fmt.Sprintf("{GenesisCRSText: %v Owner: %v MinStake: %v BlockReward: %v BlockGasLimit: %v NumChains: %v LambdaBA: %v LambdaDKG: %v K: %v PhiRatio: %v NotarySetSize: %v DKGSetSize: %v RoundInterval: %v MinBlockInterval: %v}",
d.GenesisCRSText,
d.Owner,
+ d.MinStake,
d.BlockReward,
d.BlockGasLimit,
d.NumChains,
diff --git a/params/gen_dexcon_config.go b/params/gen_dexcon_config.go
index e1be574c0..6633b38f3 100644
--- a/params/gen_dexcon_config.go
+++ b/params/gen_dexcon_config.go
@@ -17,6 +17,7 @@ func (d DexconConfig) MarshalJSON() ([]byte, error) {
type DexconConfig struct {
GenesisCRSText string `json:"genesisCRSText"`
Owner common.Address `json:"owner"`
+ MinStake *math.HexOrDecimal256 `json:"minStake"`
BlockReward *math.HexOrDecimal256 `json:"blockReward"`
BlockGasLimit uint64 `json:"blockGasLimit"`
NumChains uint32 `json:"numChains"`
@@ -32,6 +33,7 @@ func (d DexconConfig) MarshalJSON() ([]byte, error) {
var enc DexconConfig
enc.GenesisCRSText = d.GenesisCRSText
enc.Owner = d.Owner
+ enc.MinStake = (*math.HexOrDecimal256)(d.MinStake)
enc.BlockReward = (*math.HexOrDecimal256)(d.BlockReward)
enc.BlockGasLimit = d.BlockGasLimit
enc.NumChains = d.NumChains
@@ -51,6 +53,7 @@ func (d *DexconConfig) UnmarshalJSON(input []byte) error {
type DexconConfig struct {
GenesisCRSText *string `json:"genesisCRSText"`
Owner *common.Address `json:"owner"`
+ MinStake *math.HexOrDecimal256 `json:"minStake"`
BlockReward *math.HexOrDecimal256 `json:"blockReward"`
BlockGasLimit *uint64 `json:"blockGasLimit"`
NumChains *uint32 `json:"numChains"`
@@ -73,6 +76,9 @@ func (d *DexconConfig) UnmarshalJSON(input []byte) error {
if dec.Owner != nil {
d.Owner = *dec.Owner
}
+ if dec.MinStake != nil {
+ d.MinStake = (*big.Int)(dec.MinStake)
+ }
if dec.BlockReward != nil {
d.BlockReward = (*big.Int)(dec.BlockReward)
}