-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.go
40 lines (31 loc) · 995 Bytes
/
config.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
package config
import (
"time"
tss "github.com/fairblock/dkg-core/x/tss/types"
)
// ValdConfig contains all necessary vald configurations
type ValdConfig struct {
tss.TssConfig `mapstructure:",squash"`
BroadcastConfig `mapstructure:",squash"`
}
// DefaultValdConfig returns a configurations populated with default values
func DefaultValdConfig() ValdConfig {
return ValdConfig{
// EVMConfig: evm.DefaultConfig(),
// BtcConfig: bitcoin.DefaultConfig(),
TssConfig: tss.DefaultConfig(),
BroadcastConfig: DefaultBroadcastConfig(),
}
}
// BroadcastConfig is the configuration for transaction broadcasting
type BroadcastConfig struct {
MaxRetries int `mapstructure:"max-retries"`
MinTimeout time.Duration `mapstructure:"min-timeout"`
}
// DefaultBroadcastConfig returns a configurations populated with default values
func DefaultBroadcastConfig() BroadcastConfig {
return BroadcastConfig{
MaxRetries: 10,
MinTimeout: 5 * time.Second,
}
}