diff --git a/core/core.go b/core/core.go index 6404d51f7..88a849a16 100644 --- a/core/core.go +++ b/core/core.go @@ -590,7 +590,7 @@ func (n *IpfsNode) startOnlineServicesWithHost(ctx context.Context, routingOptio // setup name system n.Namesys = namesys.NewNameSystem(n.Routing, n.Repo.Datastore(), size) - n.Namecache = namecache.NewNameCache(ctx, n.Namesys, n.Pinning, n.DAG) + n.Namecache = namecache.NewNameCache(ctx, n.Namesys, n.Pinning, n.DAG, n.Blockstore) // setup ipns republishing return n.setupIpnsRepublisher() diff --git a/namecache/namecache.go b/namecache/namecache.go index bf690edba..dbb630ab3 100644 --- a/namecache/namecache.go +++ b/namecache/namecache.go @@ -48,12 +48,13 @@ type nameCache struct { mx sync.Mutex } -func NewNameCache(ctx context.Context, nsys namesys.NameSystem, pinning pin.Pinner, dag ipld.DAGService) NameCache { +func NewNameCache(ctx context.Context, nsys namesys.NameSystem, pinning pin.Pinner, dag ipld.DAGService, bstore bstore.GCBlockstore) NameCache { return &nameCache{ ctx: ctx, nsys: nsys, pinning: pinning, dag: dag, + bstore: bstore, follows: make(map[string]func()), } }