lotus/chain/store/splitstore/liveset.go

29 lines
497 B
Go
Raw Normal View History

2020-11-26 14:53:16 +00:00
package splitstore
import (
"path/filepath"
2020-11-26 14:53:16 +00:00
cid "github.com/ipfs/go-cid"
)
type LiveSet interface {
Mark(cid.Cid) error
Has(cid.Cid) (bool, error)
Close() error
}
2020-11-26 15:49:47 +00:00
2020-11-26 16:58:03 +00:00
var markBytes = []byte{}
type LiveSetEnv interface {
NewLiveSet(name string) (LiveSet, error)
Close() error
}
func NewLiveSetEnv(path string, useLMDB bool) (LiveSetEnv, error) {
if useLMDB {
return NewLMDBLiveSetEnv(filepath.Join(path, "sweep.lmdb"))
}
2021-02-27 10:44:31 +00:00
return NewBoltLiveSetEnv(filepath.Join(path, "sweep.bolt"))
}