import Viewable non-terminal blockstores.
This commit is contained in:
parent
54bf7c99d7
commit
577476b8fe
2
go.mod
2
go.mod
@ -68,7 +68,7 @@ require (
|
||||
github.com/ipfs/go-filestore v1.0.0
|
||||
github.com/ipfs/go-fs-lock v0.0.6
|
||||
github.com/ipfs/go-graphsync v0.4.2
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.1
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.2-0.20201110131522-a7a0fdeb6234
|
||||
github.com/ipfs/go-ipfs-chunker v0.0.5
|
||||
github.com/ipfs/go-ipfs-ds-help v1.0.0
|
||||
github.com/ipfs/go-ipfs-exchange-interface v0.0.1
|
||||
|
4
go.sum
4
go.sum
@ -563,6 +563,10 @@ github.com/ipfs/go-ipfs-blockstore v0.1.4/go.mod h1:Jxm3XMVjh6R17WvxFEiyKBLUGr86
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.0/go.mod h1:knLVdhVU9L7CC4T+T4nvGdeUIPAXlnd9zmXfp+9MIjU=
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.1 h1:fnuVj4XdZp4yExhd0CnUwAiMNJHiPnfInhiuwz4lW1w=
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.1/go.mod h1:MGNZlHNEnR4KGgPHM3/k8lBySIOK2Ve+0KjZubKlaOE=
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.2-0.20201110130920-adecba8f3bdf h1:16CEcN7+BtB0bN5NJXnZ8FET9ASs4m8by6c02IeJH+Y=
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.2-0.20201110130920-adecba8f3bdf/go.mod h1:MGNZlHNEnR4KGgPHM3/k8lBySIOK2Ve+0KjZubKlaOE=
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.2-0.20201110131522-a7a0fdeb6234 h1:jBjgbShxYA5Vvf1gTvdIEjG6GHxYkOf81qY+XWF7Jrc=
|
||||
github.com/ipfs/go-ipfs-blockstore v1.0.2-0.20201110131522-a7a0fdeb6234/go.mod h1:MGNZlHNEnR4KGgPHM3/k8lBySIOK2Ve+0KjZubKlaOE=
|
||||
github.com/ipfs/go-ipfs-blocksutil v0.0.1 h1:Eh/H4pc1hsvhzsQoMEP3Bke/aW5P5rVM1IWFJMcGIPQ=
|
||||
github.com/ipfs/go-ipfs-blocksutil v0.0.1/go.mod h1:Yq4M86uIOmxmGPUHv/uI7uKqZNtLb449gwKqXjIsnRk=
|
||||
github.com/ipfs/go-ipfs-chunker v0.0.1/go.mod h1:tWewYK0we3+rMbOh7pPFGDyypCtvGcBFymgY4rSDLAw=
|
||||
|
@ -17,18 +17,11 @@ package blockstore
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/ipfs/go-cid"
|
||||
ds "github.com/ipfs/go-datastore"
|
||||
|
||||
blockstore "github.com/ipfs/go-ipfs-blockstore"
|
||||
)
|
||||
|
||||
// Viewer is a blockstore trait that can be implemented by blockstores
|
||||
// that offer zero-copy access to blocks.
|
||||
type Viewer interface {
|
||||
View(cid cid.Cid, callback func([]byte) error) error
|
||||
}
|
||||
|
||||
// NewTemporary returns a temporary blockstore.
|
||||
func NewTemporary() MemStore {
|
||||
return make(MemStore)
|
||||
@ -51,6 +44,7 @@ func NewBlockstore(dstore ds.Batching) blockstore.Blockstore {
|
||||
|
||||
// Alias so other packages don't have to import go-ipfs-blockstore
|
||||
type Blockstore = blockstore.Blockstore
|
||||
type Viewer = blockstore.Viewer
|
||||
type GCBlockstore = blockstore.GCBlockstore
|
||||
type CacheOpts = blockstore.CacheOpts
|
||||
type GCLocker = blockstore.GCLocker
|
||||
|
Loading…
Reference in New Issue
Block a user