36533f7c3f
Fixes for new geth version
21 lines
518 B
Go
21 lines
518 B
Go
package merkledag
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
ipld "github.com/ipfs/go-ipld-format"
|
|
)
|
|
|
|
// ErrReadOnly is used when a read-only datastructure is written to.
|
|
var ErrReadOnly = fmt.Errorf("cannot write to readonly DAGService")
|
|
|
|
// NewReadOnlyDagService takes a NodeGetter, and returns a full DAGService
|
|
// implementation that returns ErrReadOnly when its 'write' methods are
|
|
// invoked.
|
|
func NewReadOnlyDagService(ng ipld.NodeGetter) ipld.DAGService {
|
|
return &ComboService{
|
|
Read: ng,
|
|
Write: &ErrorService{ErrReadOnly},
|
|
}
|
|
}
|