forked from ava-labs/spacesvm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.go
38 lines (28 loc) · 1.11 KB
/
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
// Copyright (C) 2019-2021, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package vm
import (
"time"
)
type Config struct {
BuildInterval time.Duration `serialize:"true" json:"buildInterval"`
GossipInterval time.Duration `serialize:"true" json:"gossipInterval"`
RegossipInterval time.Duration `serialize:"true" json:"regossipInterval"`
PruneLimit int `serialize:"true" json:"pruneLimit"`
PruneInterval time.Duration `serialize:"true" json:"pruneInterval"`
FullPruneInterval time.Duration `serialize:"true" json:"fullPruneInterval"`
CompactInterval time.Duration `serialize:"true" json:"compactInterval"`
MempoolSize int `serialize:"true" json:"mempoolSize"`
ActivityCacheSize int `serialize:"true" json:"activityCacheSize"`
}
func (c *Config) SetDefaults() {
c.BuildInterval = 500 * time.Millisecond
c.GossipInterval = 1 * time.Second
c.RegossipInterval = 30 * time.Second
c.PruneLimit = 128
c.PruneInterval = time.Minute
c.FullPruneInterval = time.Second
c.CompactInterval = 1 * time.Minute
c.MempoolSize = 1024
c.ActivityCacheSize = 128
}