aboutsummaryrefslogtreecommitdiffstats
path: root/params/config.go
diff options
context:
space:
mode:
authorWei-Ning Huang <w@dexon.org>2019-01-06 23:21:54 +0800
committerWei-Ning Huang <w@dexon.org>2019-04-09 21:32:55 +0800
commit6bfea63b12c449d76339babb0c067abdbe05097f (patch)
tree6a892721acad959c9d1b28fc31e1be9079b3788a /params/config.go
parente07bfe04d77e8083a155473459345d80e597e4cd (diff)
downloaddexon-6bfea63b12c449d76339babb0c067abdbe05097f.tar
dexon-6bfea63b12c449d76339babb0c067abdbe05097f.tar.gz
dexon-6bfea63b12c449d76339babb0c067abdbe05097f.tar.bz2
dexon-6bfea63b12c449d76339babb0c067abdbe05097f.tar.lz
dexon-6bfea63b12c449d76339babb0c067abdbe05097f.tar.xz
dexon-6bfea63b12c449d76339babb0c067abdbe05097f.tar.zst
dexon-6bfea63b12c449d76339babb0c067abdbe05097f.zip
core: vm: implement byzantine reporting mechanism (#128)
Diffstat (limited to 'params/config.go')
-rw-r--r--params/config.go24
1 files changed, 21 insertions, 3 deletions
diff --git a/params/config.go b/params/config.go
index 4cbf433cf..5f58882b3 100644
--- a/params/config.go
+++ b/params/config.go
@@ -26,8 +26,8 @@ import (
// Genesis hashes to enforce below configs on.
var (
- MainnetGenesisHash = common.HexToHash("0xf0510808109583b9ef62f846886179f2fb40d1d4f1872d33529947bdd03e9bc1")
- TestnetGenesisHash = common.HexToHash("0x3e14e72125f46254853814b6e9f0b79d296e16b1d60d312516002bf8cfad62f8")
+ MainnetGenesisHash = common.HexToHash("0x81abe3e66f63afe3806b64e7529d2a3f2ae9be7ba3e6fca2a561808bf7875a03")
+ TestnetGenesisHash = common.HexToHash("0x3fe7a48aca63addc5e502fe60a37a865b454c649e106d07d3cd810e086e1fc6d")
)
var (
@@ -60,6 +60,11 @@ var (
DKGSetSize: 4,
RoundInterval: 600000,
MinBlockInterval: 900,
+ FineValues: []*big.Int{
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e4)),
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e4)),
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e5)),
+ },
},
}
@@ -100,6 +105,11 @@ var (
DKGSetSize: 4,
RoundInterval: 600000,
MinBlockInterval: 900,
+ FineValues: []*big.Int{
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e4)),
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e4)),
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e5)),
+ },
},
}
@@ -131,6 +141,11 @@ var (
DKGSetSize: 13,
RoundInterval: 3600000,
MinBlockInterval: 900,
+ FineValues: []*big.Int{
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e4)),
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e4)),
+ new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e5)),
+ },
},
}
@@ -274,16 +289,18 @@ type DexconConfig struct {
DKGSetSize uint32 `json:"dkgSetSize"`
RoundInterval uint64 `json:"roundInterval"`
MinBlockInterval uint64 `json:"minBlockInterval"`
+ FineValues []*big.Int `json:"fineValues"`
}
type dexconConfigSpecMarshaling struct {
MinStake *math.HexOrDecimal256
BlockReward *math.HexOrDecimal256
+ FineValues []*math.HexOrDecimal256
}
// String implements the stringer interface, returning the consensus engine details.
func (d *DexconConfig) String() string {
- return fmt.Sprintf("{GenesisCRSText: %v Owner: %v MinStake: %v LockupPeriod: %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 LockupPeriod: %v BlockReward: %v BlockGasLimit: %v NumChains: %v LambdaBA: %v LambdaDKG: %v K: %v PhiRatio: %v NotarySetSize: %v DKGSetSize: %v RoundInterval: %v MinBlockInterval: %v FineValues: %v}",
d.GenesisCRSText,
d.Owner,
d.MinStake,
@@ -299,6 +316,7 @@ func (d *DexconConfig) String() string {
d.DKGSetSize,
d.RoundInterval,
d.MinBlockInterval,
+ d.FineValues,
)
}