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 }