swarm: create intervals store for stream registry in NewSwarm

This commit is contained in:
Janos Guljas 2018-02-27 18:36:54 +01:00
parent 51db1b2c8a
commit 52818ed5f9

View file

@ -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)