-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdefaults.go
More file actions
108 lines (105 loc) · 5.55 KB
/
defaults.go
File metadata and controls
108 lines (105 loc) · 5.55 KB
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
package main
import (
"path/filepath"
)
func defaultConfig() Config {
return Config{
ListenAddr: defaultListenAddr,
StatusAddr: defaultStatusAddr,
StatusTLSAddr: defaultStatusTLSAddr,
StatusTagline: defaultStatusTagline,
FiatCurrency: defaultFiatCurrency,
DiscordWorkerNotifyThresholdSeconds: defaultDiscordWorkerNotifyThresholdSeconds,
GitHubURL: defaultGitHubURL,
MempoolAddressURL: defaultMempoolAddressURL,
StratumTLSListen: defaultStratumTLSListen,
StratumPasswordEnabled: false,
StratumPassword: "",
StratumPasswordPublic: false,
SafeMode: false,
CKPoolEmulate: true,
StratumFastDecodeEnabled: false,
StratumFastEncodeEnabled: false,
StratumTCPReadBufferBytes: 0,
StratumTCPWriteBufferBytes: 0,
ClerkIssuerURL: defaultClerkIssuerURL,
ClerkJWKSURL: defaultClerkJWKSURL,
ClerkSignInURL: defaultClerkSignInURL,
ClerkCallbackPath: defaultClerkCallbackPath,
ClerkFrontendAPIURL: "",
ClerkSessionCookieName: defaultClerkSessionCookieName,
ClerkSessionAudience: "",
ClerkSecretKey: "",
ClerkPublishableKey: "",
RPCURL: defaultRPCURL,
PoolEntropy: generatePoolEntropy(),
PoolFeePercent: defaultPoolFeePercent,
OperatorDonationPercent: defaultOperatorDonationPercent,
Extranonce2Size: defaultExtranonce2Size,
TemplateExtraNonce2Size: defaultTemplateExtraNonce2Size,
JobEntropy: defaultJobEntropy,
CoinbaseMsg: poolSoftwareName,
CoinbaseScriptSigMaxBytes: defaultCoinbaseScriptSigMaxBytes,
ZMQHashBlockAddr: defaultZMQHashBlockAddr,
ZMQRawBlockAddr: defaultZMQRawBlockAddr,
BackblazeBackupIntervalSeconds: defaultBackblazeBackupIntervalSeconds,
BackblazeKeepLocalCopy: true,
BackblazeForceEveryInterval: false,
DataDir: defaultDataDir,
MaxConns: defaultMaxConns,
MaxAcceptsPerSecond: defaultMaxAcceptsPerSecond,
MaxAcceptBurst: defaultMaxAcceptBurst,
DisableConnectRateLimits: false,
AutoAcceptRateLimits: defaultAutoAcceptRateLimits,
AcceptReconnectWindow: defaultAcceptReconnectWindow,
AcceptBurstWindow: defaultAcceptBurstWindow,
AcceptSteadyStateWindow: defaultAcceptSteadyStateWindow,
AcceptSteadyStateRate: defaultAcceptSteadyStateRate,
AcceptSteadyStateReconnectPercent: defaultAcceptSteadyStateReconnectPercent,
AcceptSteadyStateReconnectWindow: defaultAcceptSteadyStateReconnectWindow,
StratumMessagesPerMinute: defaultStratumMessagesPerMinute,
MaxRecentJobs: defaultRecentJobs,
ConnectionTimeout: defaultConnectionTimeout,
VersionMask: defaultVersionMask,
MinVersionBits: defaultMinVersionBits,
ShareAllowVersionMaskMismatch: false,
ShareAllowDegradedVersionBits: true,
BIP110Enabled: false,
VersionBitOverrides: nil,
MaxDifficulty: defaultMaxDifficulty,
MinDifficulty: defaultMinDifficulty,
DefaultDifficulty: 0,
TargetSharesPerMin: defaultVarDiffTargetSharesPerMin,
VarDiffEnabled: true,
DifficultyStepGranularity: defaultDifficultyStepGranularity,
EnforceSuggestedDifficultyLimits: false,
HashrateEMATauSeconds: defaultHashrateEMATauSeconds,
HashrateCumulativeEnabled: false,
HashrateRecentCumulativeEnabled: false,
SavedWorkerHistoryFlushInterval: defaultSavedWorkerHistoryFlushInterval,
ShareNTimeMaxForwardSeconds: defaultShareNTimeMaxForwardSeconds,
CleanExpiredBansOnStartup: true,
LogDebug: false,
LogNetDebug: false,
ShareJobFreshnessMode: shareJobFreshnessJobID,
ShareCheckNTimeWindow: true,
ShareCheckVersionRolling: true,
ShareRequireAuthorizedConnection: true,
ShareCheckParamFormat: true,
ShareRequireWorkerMatch: false,
SubmitProcessInline: false,
ShareCheckDuplicate: true,
BanInvalidSubmissionsAfter: defaultBanInvalidSubmissionsAfter,
BanInvalidSubmissionsWindow: defaultBanInvalidSubmissionsWindow,
BanInvalidSubmissionsDuration: defaultBanInvalidSubmissionsDuration,
ReconnectBanThreshold: defaultReconnectBanThreshold,
ReconnectBanWindowSeconds: defaultReconnectBanWindowSeconds,
ReconnectBanDurationSeconds: defaultReconnectBanDurationSeconds,
PeerCleanupEnabled: defaultPeerCleanupEnabled,
PeerCleanupMaxPingMs: defaultPeerCleanupMaxPingMs,
PeerCleanupMinPeers: defaultPeerCleanupMinPeers,
}
}
func defaultConfigPath() string {
return filepath.Join(defaultDataDir, "config", "config.toml")
}