github.com/filecoin-project/specs-actors/v4@v4.0.2/support/ipld/store.go (about)

     1  package ipld
     2  
     3  import (
     4  	"context"
     5  
     6  	ipld2 "github.com/filecoin-project/specs-actors/v2/support/ipld"
     7  	ipldcbor "github.com/ipfs/go-ipld-cbor"
     8  
     9  	"github.com/filecoin-project/specs-actors/v4/actors/util/adt"
    10  )
    11  
    12  // Creates a new, empty, unsynchronized IPLD store in memory.
    13  // This store is appropriate for most kinds of testing.
    14  func NewADTStore(ctx context.Context) adt.Store {
    15  	return adt.WrapBlockStore(ctx, ipld2.NewBlockStoreInMemory())
    16  }
    17  
    18  func NewBlockStoreInMemory() *ipld2.BlockStoreInMemory {
    19  	return ipld2.NewBlockStoreInMemory()
    20  }
    21  
    22  func NewMetricsBlockStore(underlying ipldcbor.IpldBlockstore) *ipld2.MetricsBlockStore {
    23  	return ipld2.NewMetricsBlockStore(underlying)
    24  }