diff --git a/swarm/network/hive.go b/swarm/network/hive.go index 52a3521d38..2feb7d98d6 100644 --- a/swarm/network/hive.go +++ b/swarm/network/hive.go @@ -167,7 +167,7 @@ func (self *Hive) Stop() { } func (self *Hive) Run(p *bzzPeer) error { - dp := NewDiscovery(p, self.Overlay) + dp := NewDiscovery(p, self) log.Debug(fmt.Sprintf("to add new bee %v", p)) self.On(dp) self.wake() @@ -199,6 +199,11 @@ func (self *Hive) Healthy() bool { return true } +func (self *Hive) Register(peers chan OverlayAddr) error { + defer self.wake() + return self.Overlay.Register(peers) +} + // wake triggers func (self *Hive) wake() { select {