config: add config option for bloom filter
License: MIT Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
Jakub Sztandera committed
Jul 15, 2016 at 21:38 UTC
af06bd4198d1dd3e6ffb7e39d2b06fec26c74596
3 files changed
+11
-3
core/builder.go
+6
@@ -136,6 +136,12 @@ func setupNode(ctx context.Context, n *IpfsNode, cfg *BuildCfg) error {
136
var err error
137
bs := bstore.NewBlockstore(n.Repo.Datastore())
138
opts := bstore.DefaultCacheOpts()
139
+ conf, err := n.Repo.Config()
140
+ if err != nil {
141
+ return err
142
+ }
143
+
144
+ opts.HasBloomFilterSize = conf.Datastore.BloomFilterSize
145
if !cfg.Permament {
146
opts.HasBloomFilterSize = 0
147
}
repo/config/datastore.go
+4
-3
@@ -15,9 +15,10 @@ type Datastore struct {
15
StorageGCWatermark int64 // in percentage to multiply on StorageMax
16
GCPeriod string // in ns, us, ms, s, m, h
17
18
- Params *json.RawMessage
19
- NoSync bool
20
- HashOnRead bool
18
+ Params *json.RawMessage
19
+ NoSync bool
20
+ HashOnRead bool
21
+ BloomFilterSize int
22
}
23
24
func (d *Datastore) ParamData() []byte {
repo/config/init.go
+1
@@ -85,6 +85,7 @@ func datastoreConfig() (Datastore, error) {
85
StorageGCWatermark: 90, // 90%
86
GCPeriod: "1h",
87
HashOnRead: false,
88
+ BloomFilterSize: 0,
89
}, nil
90
}
91