tracker/server/server.go | 3 +++ diff --git a/tracker/server/server.go b/tracker/server/server.go index 6e845eee183fa06b8b1e63ef80df14c4789e5ec8..823816d58f6db300f0971113605ccd46f5d0f3e5 100644 --- a/tracker/server/server.go +++ b/tracker/server/server.go @@ -261,8 +261,11 @@ trackReq := AnnounceRequest{ InfoHash: infoHash, Event: tracker.Started, Port: uint16(peer.Port), + // Let's assume upstream peers are leechers without knowing better. + Left: -1, } copy(trackReq.PeerId[:], peer.ID) + // TODO: How do we know if these peers are leechers or seeders? err := me.AnnounceTracker.TrackAnnounce(context.TODO(), trackReq, addrPort) if err != nil { log.Levelf(log.Error, "error tracking upstream peer: %v", err)