aboutsummaryrefslogtreecommitdiffstats
path: root/simulation/config
diff options
context:
space:
mode:
Diffstat (limited to 'simulation/config')
-rw-r--r--simulation/config/config.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/simulation/config/config.go b/simulation/config/config.go
index 228d69b..30d1562 100644
--- a/simulation/config/config.go
+++ b/simulation/config/config.go
@@ -23,6 +23,16 @@ import (
"github.com/naoina/toml"
)
+// NetworkType is the simulation network type.
+type NetworkType string
+
+// NetworkType enums.
+const (
+ NetworkTypeFake NetworkType = "fake"
+ NetworkTypeTCP NetworkType = "tcp"
+ NetworkTypeTCPLocal NetworkType = "tcp-local"
+)
+
// Validator config for the simulation.
type Validator struct {
Num int
@@ -32,6 +42,9 @@ type Validator struct {
// Networking config.
type Networking struct {
+ Type NetworkType
+ PeerServer string
+
Mean float64
Sigma float64
LossRateValue float64
@@ -55,13 +68,15 @@ func GenerateDefault(path string) error {
config := Config{
Title: "DEXON Consensus Simulation Config",
Validator: Validator{
- Num: 4,
+ Num: 7,
ProposeIntervalMean: 500,
ProposeIntervalSigma: 30,
},
Networking: Networking{
+ Type: NetworkTypeFake,
+ PeerServer: "peer.server",
Mean: 100,
- Sigma: 30,
+ Sigma: 10,
LossRateValue: 0,
},
}