lotus/chain/store/splitstore/liveset.go
2021-03-05 14:46:17 +02:00

29 lines
497 B
Go

package splitstore
import (
"path/filepath"
cid "github.com/ipfs/go-cid"
)
type LiveSet interface {
Mark(cid.Cid) error
Has(cid.Cid) (bool, error)
Close() error
}
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"))
}
return NewBoltLiveSetEnv(filepath.Join(path, "sweep.bolt"))
}