diff --git a/swarm/swarm.go b/swarm/swarm.go index b8b08b6079..91ec805511 100644 --- a/swarm/swarm.go +++ b/swarm/swarm.go @@ -23,6 +23,7 @@ import ( "fmt" "math/big" "net" + "path/filepath" "strings" "time" "unicode" @@ -46,6 +47,7 @@ import ( "github.com/ethereum/go-ethereum/swarm/fuse" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/network/stream" + "github.com/ethereum/go-ethereum/swarm/network/stream/intervals" "github.com/ethereum/go-ethereum/swarm/pss" "github.com/ethereum/go-ethereum/swarm/storage" "github.com/ethereum/go-ethereum/swarm/storage/mock" @@ -146,7 +148,12 @@ func NewSwarm(ctx *node.ServiceContext, backend chequebook.Backend, config *api. db := storage.NewDBAPI(self.lstore) delivery := stream.NewDelivery(to, db) - self.streamer = stream.NewRegistry(addr, delivery, self.lstore, false) + // TODO: decide on intervals store file location + intervalsStore, err := intervals.NewDBStore(filepath.Join(config.Path, "stream-intervals.db")) + if err != nil { + return + } + self.streamer = stream.NewRegistry(addr, delivery, self.lstore, intervalsStore, false) stream.RegisterSwarmSyncerServer(self.streamer, db) stream.RegisterSwarmSyncerClient(self.streamer, db)