Empornium / Radiance
Licence: other
High-Performance BitTorrent Tracker written in C++
Stars: ✭ 46
Labels
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
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
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
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
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:
- gperftools (CPU profiler bindings)
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].