Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Hekate, a highly-concurrent BitTorrent seeder
C

This branch is 47 commits behind develop

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
dht
CHANGES
LICENCE
Makefile
README
hashtable.c
hashtable.h
hekate.cpc
hekate.man
io.cpc
io.h
list.c
list.h
parse.c
parse.h
server.cpc
server.h
torrent.c
torrent.h
tracker.cpc
tracker.h
util.c
util.h

README

Hekate
******

Hekate is a BitTorrent seeder (informally, a "BitTorrent server", or software
for your "seedbox") designed to handle millions of simultaneous torrents and
tens of thousands of simultaneously connected peers.

Hekate is written in CPC, an experimental concurrent dialect of C. In order to
build Hekate, you will need to install the CPC compiler first. 

Installation
************

To build Hekate, you need to install:

- the CPC compiler [http://www.pps.jussieu.fr/~kerneis/software/cpc],
- libcurl,
- libopenssl,
- libpthread (which is required by CPC anyway),

and run:

  make

Known bugs and limitations
**************************

- When listening() fails, trackers and dht continue to run whereas Hekate
  should leave.
- Hekate uses memmap() for every file it serves, and never releases them.  This
  means you need enough virtual memory to hold all your files; this might be an
  issue if you run Hekate on a 32-bits architecture.
- When compiling for exotic architectures (mips, etc.), some uncessary boxing
  is performed.  This is a bug in CPC 0.1, which will be fixed in the next CPC
  release (memcpy is not registered as a "no-retain" function).
Something went wrong with that request. Please try again.