OverviewFilesCommitsIssuesDocsReleasesPeers

wirecore / lib / server / tracker.js

34 lines · javascript ref:
/**
 * BitTorrent Tracker Server for Trystero WebRTC signaling
 *
 * Run this alongside wirecore server.js to provide reliable
 * WebRTC signaling for P2P connections.
 */

import Server from 'bittorrent-tracker'

const PORT = 8000

const server = new Server({
  udp: false,
  http: false,
  ws: {
    port: PORT
  },
  stats: true
})

server.on('start', () => {
  console.log('\n🔗 BitTorrent Tracker Server running!')
  console.log(`📍 WebSocket: ws://localhost:${PORT}`)
  console.log(`📍 Stats: http://localhost:${PORT}/stats\n`)
})

server.on('warning', (err) => {
  console.warn('Tracker warning:', err.message)
})

server.on('error', (err) => {
  console.error('Tracker error:', err.message)
})