26 lines
510 B
Go
26 lines
510 B
Go
package blockstore
|
|
|
|
import (
|
|
"context"
|
|
|
|
blockstore "github.com/ipfs/go-ipfs-blockstore"
|
|
)
|
|
|
|
type CacheOpts = blockstore.CacheOpts
|
|
|
|
func DefaultCacheOpts() CacheOpts {
|
|
return CacheOpts{
|
|
HasBloomFilterSize: 0,
|
|
HasBloomFilterHashes: 0,
|
|
HasARCCacheSize: 512 << 10,
|
|
}
|
|
}
|
|
|
|
func CachedBlockstore(ctx context.Context, bs Blockstore, opts CacheOpts) (Blockstore, error) {
|
|
cached, err := blockstore.CachedBlockstore(ctx, bs, opts)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return WrapIDStore(cached), nil
|
|
}
|