All Projects → Empornium → Radiance

Empornium / Radiance

Licence: other
High-Performance BitTorrent Tracker written in C++

Projects that are alternatives of or similar to Radiance

Enigma P2p
The Enigma Worker Peer-to-Peer (P2P) package written in Node.js based on libp2p-js
Stars: ✭ 31 (-32.61%)
Mutual labels:  p2p
Geatpy
Evolutionary algorithm toolbox and framework with high performance for Python
Stars: ✭ 990 (+2052.17%)
Mutual labels:  high-performance
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+2082.61%)
Mutual labels:  p2p
Rhashmap
Robin Hood hash map library
Stars: ✭ 33 (-28.26%)
Mutual labels:  high-performance
Toxic
An ncurses-based Tox client (please make pull requests on the development fork: https://github.com/toktok/toxic)
Stars: ✭ 987 (+2045.65%)
Mutual labels:  p2p
Random Access Http
Continuous reading from a http(s) url using random offsets and lengths for peers in a distributed system
Stars: ✭ 39 (-15.22%)
Mutual labels:  p2p
Asyncio
asyncio historical repository
Stars: ✭ 952 (+1969.57%)
Mutual labels:  high-performance
Uvloop
Ultra fast asyncio event loop.
Stars: ✭ 8,246 (+17826.09%)
Mutual labels:  high-performance
Ipfs Webui
A frontend for an IPFS node.
Stars: ✭ 990 (+2052.17%)
Mutual labels:  p2p
Dawn
global hosting, financial automation, server-less web components
Stars: ✭ 40 (-13.04%)
Mutual labels:  p2p
Pulsarcast
A pub-sub system for the distributed web - my master thesis @ IST
Stars: ✭ 33 (-28.26%)
Mutual labels:  p2p
Objctox
No longer maintained
Stars: ✭ 35 (-23.91%)
Mutual labels:  p2p
Webrtc Lab
WebRTC 연구실 🌎
Stars: ✭ 39 (-15.22%)
Mutual labels:  p2p
Ufonet
UFONet - Denial of Service Toolkit
Stars: ✭ 963 (+1993.48%)
Mutual labels:  p2p
Qri
you're invited to a data party!
Stars: ✭ 1,003 (+2080.43%)
Mutual labels:  p2p
Ios P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 31 (-32.61%)
Mutual labels:  p2p
Katwebx
An extremely fast static web server and reverse proxy for the modern web.
Stars: ✭ 39 (-15.22%)
Mutual labels:  high-performance
Geojs
Geo-location lookup API
Stars: ✭ 45 (-2.17%)
Mutual labels:  high-performance
Tarsbenchmark
benchmark tool for tars/http service
Stars: ✭ 41 (-10.87%)
Mutual labels:  high-performance
Specs
Modular p2p messaging stack, with a focus on secure messaging.
Stars: ✭ 40 (-13.04%)
Mutual labels:  p2p

Radiance

Radiance is a BitTorrent tracker written in C++ for the Luminance project. It supports requests over TCP and can track both IPv4 and IPv6 peers in a dual-stack mixed swarm.

Radiance Compile-time Dependencies

  • GCC/G++ (4.7+ required; 4.8.1+ recommended)
  • LLVM/clang++ (3.3+ required; 3.4+ recommended) (alternative to GCC/G++)
  • Boost (1.55.0+ required)
  • libev (required)
  • MySQL++ (3.2.0+ required)
  • jemalloc (optional, but highly recommended - preferred over tcmalloc)
  • TCMalloc (optional)

Also required for debug builds:

Standalone Installation

  • Create the following tables (see install/radiance.sql):
  • options
  • torrents
  • users
  • users_main
  • users_slots
  • users_freeleeches
  • xbt_client_blacklist
  • xbt_files_users
  • xbt_peers_history
  • xbt_snatched
  • Edit radiance.conf to your liking.

  • Build Radiance:

autoreconf -i
./configure
make
sudo make install
  • On FreeBSD:
pkg update
pkg install autoconf automake autotools boost-libs clang35 gcc8 git gmake libev llvm35 mysql++-mysql56 google-perftools
git clone https://github.com/Empornium/Radiance.git
cd Radiance/ && autoreconf -i && ./configure --with-tcmalloc && make && make install

Configure options:

--with-jemalloc is recommended

--with-tcmalloc is a good alternative to jemalloc

--enable-debug can help to find the source of crashes

Obs: Configure flags --with-jemalloc and --enable-debug doesn't work on FreeBSD, --with-jemalloc work's since you have google-perftools installed.

Running Radiance

Run-time options:

  • -c <path/to/radiance.conf> - Path to config file. If unspecified, the current working directory is used.
  • -d - Fork to the background and run as a service daemon.
  • -v - Print version string and exit.

Signals

  • SIGHUP - Reload config
  • SIGUSR1 - Reload torrent list, user list and client blacklist
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].