-
Notifications
You must be signed in to change notification settings - Fork 110
/
defaults.go
119 lines (93 loc) · 3.51 KB
/
defaults.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// Copyright 2021 ChainSafe Systems (ON)
// SPDX-License-Identifier: LGPL-3.0-only
package gssmr
import (
"time"
"github.com/ChainSafe/gossamer/internal/log"
"github.com/ChainSafe/gossamer/lib/genesis"
"github.com/ChainSafe/gossamer/lib/runtime/wasmer"
)
var (
// GlobalConfig
// DefaultName Default node name
DefaultName = string("Gossamer")
// DefaultID Default chain ID
DefaultID = string("gssmr")
// DefaultConfig Default toml configuration path
DefaultConfig = string("./chain/gssmr/config.toml")
// DefaultBasePath Default node base directory path
DefaultBasePath = string("~/.gossamer/gssmr")
// DefaultMetricsPort is the metrics server port
DefaultMetricsPort = uint32(9876)
// DefaultLvl is the default log level
DefaultLvl = log.Info
// DefaultPruningMode is the default pruning mode
DefaultPruningMode = "archive"
// DefaultRetainBlocks is the default retained blocks
DefaultRetainBlocks = int64(512)
// DefaultTelemetryURLs is the default URL of the telemetry server to connect to.
DefaultTelemetryURLs []genesis.TelemetryEndpoint
// InitConfig
// DefaultGenesis is the default genesis configuration path
DefaultGenesis = string("./chain/gssmr/genesis-spec.json")
// AccountConfig
// DefaultKey Default account key
DefaultKey = string("")
// DefaultUnlock Default account unlock
DefaultUnlock = string("")
// CoreConfig
// DefaultAuthority is true if the node is a block producer and a grandpa authority
DefaultAuthority = true
// DefaultRoles Default node roles
DefaultRoles = byte(4) // authority node (see Table D.2)
// DefaultBabeAuthority is true if the node is a block producer (overwrites previous settings)
DefaultBabeAuthority = true
// DefaultGrandpaAuthority is true if the node is a grandpa authority (overwrites previous settings)
DefaultGrandpaAuthority = true
// DefaultWasmInterpreter is the name of the wasm interpreter to use by default
DefaultWasmInterpreter = wasmer.Name
// NetworkConfig
// DefaultNetworkPort network port
DefaultNetworkPort = uint16(7001)
// DefaultNetworkBootnodes network bootnodes
DefaultNetworkBootnodes = []string(nil)
// DefaultNoBootstrap disables bootstrap
DefaultNoBootstrap = false
// DefaultNoMDNS disables mDNS discovery
DefaultNoMDNS = false
// DefaultMinPeers is the default minimum desired peer count
DefaultMinPeers = 1
// DefaultMaxPeers is the default maximum desired peer count
DefaultMaxPeers = 50
// DefaultDiscoveryInterval is the default interval for searching for DHT peers
DefaultDiscoveryInterval = time.Second * 10
// DefaultGrandpaInterval is the default time for a grandpa sub-round
DefaultGrandpaInterval = time.Second
// RPCConfig
// DefaultRPCHTTPHost rpc host
DefaultRPCHTTPHost = string("localhost")
// DefaultRPCHTTPPort rpc port
DefaultRPCHTTPPort = uint32(8545)
// DefaultRPCModules rpc modules
DefaultRPCModules = []string{
"system", "author", "chain",
"state", "rpc", "grandpa",
"offchain", "childstate", "syncstate",
"payment",
}
// DefaultRPCWSPort rpc websocket port
DefaultRPCWSPort = uint32(8546)
)
const (
// PprofConfig
// DefaultPprofEnabled to indicate the pprof http server should be enabled or not.
DefaultPprofEnabled = true
// DefaultPprofListeningAddress default pprof HTTP server listening address.
DefaultPprofListeningAddress = "localhost:6060"
// DefaultPprofBlockRate default block profile rate.
// Set to 0 to disable profiling.
DefaultPprofBlockRate = 0
// DefaultPprofMutexRate default mutex profile rate.
// Set to 0 to disable profiling.
DefaultPprofMutexRate = 0
)