2d3065ae8e
Includes changes from:
- https://github.com/ipfs/go-block-format/pull/37
- https://github.com/ipfs/go-libipfs/pull/58
(cherry picked from commit f572852d06
)
35 lines
876 B
Go
35 lines
876 B
Go
package dagstore
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
|
|
"github.com/ipfs/go-cid"
|
|
bstore "github.com/ipfs/go-ipfs-blockstore"
|
|
blocks "github.com/ipfs/go-libipfs/blocks"
|
|
"golang.org/x/xerrors"
|
|
|
|
"github.com/filecoin-project/dagstore"
|
|
)
|
|
|
|
// Blockstore promotes a dagstore.ReadBlockstore to a full closeable Blockstore,
|
|
// stubbing out the write methods with erroring implementations.
|
|
type Blockstore struct {
|
|
dagstore.ReadBlockstore
|
|
io.Closer
|
|
}
|
|
|
|
var _ bstore.Blockstore = (*Blockstore)(nil)
|
|
|
|
func (b *Blockstore) DeleteBlock(context.Context, cid.Cid) error {
|
|
return xerrors.Errorf("DeleteBlock called but not implemented")
|
|
}
|
|
|
|
func (b *Blockstore) Put(context.Context, blocks.Block) error {
|
|
return xerrors.Errorf("Put called but not implemented")
|
|
}
|
|
|
|
func (b *Blockstore) PutMany(context.Context, []blocks.Block) error {
|
|
return xerrors.Errorf("PutMany called but not implemented")
|
|
}
|