stubs for tracking store and live set
This commit is contained in:
parent
17bc5fcd85
commit
0bf1a78b39
11
chain/store/splitstore/liveset.go
Normal file
11
chain/store/splitstore/liveset.go
Normal file
@ -0,0 +1,11 @@
|
||||
package splitstore
|
||||
|
||||
import (
|
||||
cid "github.com/ipfs/go-cid"
|
||||
)
|
||||
|
||||
type LiveSet interface {
|
||||
Mark(cid.Cid) error
|
||||
Has(cid.Cid) (bool, error)
|
||||
Close() error
|
||||
}
|
15
chain/store/splitstore/snoop.go
Normal file
15
chain/store/splitstore/snoop.go
Normal file
@ -0,0 +1,15 @@
|
||||
package splitstore
|
||||
|
||||
import (
|
||||
cid "github.com/ipfs/go-cid"
|
||||
|
||||
"github.com/filecoin-project/go-state-types/abi"
|
||||
)
|
||||
|
||||
type TrackingStore interface {
|
||||
Put(cid.Cid, abi.ChainEpoch) error
|
||||
PutBatch([]cid.Cid, abi.ChainEpoch) error
|
||||
Get(cid.Cid) (abi.ChainEpoch, error)
|
||||
Delete(cid.Cid) error
|
||||
Keys() (<-chan cid.Cid, error)
|
||||
}
|
@ -41,20 +41,6 @@ type SplitStore struct {
|
||||
compacting bool
|
||||
}
|
||||
|
||||
type TrackingStore interface {
|
||||
Put(cid.Cid, abi.ChainEpoch) error
|
||||
PutBatch([]cid.Cid, abi.ChainEpoch) error
|
||||
Get(cid.Cid) (abi.ChainEpoch, error)
|
||||
Delete(cid.Cid) error
|
||||
Keys() (<-chan cid.Cid, error)
|
||||
}
|
||||
|
||||
type LiveSet interface {
|
||||
Mark(cid.Cid) error
|
||||
Has(cid.Cid) (bool, error)
|
||||
Close() error
|
||||
}
|
||||
|
||||
var _ bstore.Blockstore = (*SplitStore)(nil)
|
||||
|
||||
// Blockstore interface
|
||||
|
Loading…
Reference in New Issue
Block a user