BitHorde F2F Content Distribution System
C++ Python CMake Shell Protocol Buffer
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.travis
bithorded
clients
cmake
debian
lib
python
tests
tools
.gdbinit
.gitattributes
.gitignore
.travis.yml
CMakeLists.txt
LICENSE
README
bithorde.proto
buildconf.cpp.in
buildconf.hpp
template.config

README

About BitHorde
==============

BitHorde is a fast and light content distribution system, aimed for high-performance
de-centralized content distribution.

Key features are;
  * High Performance/Efficency - Because your CPU-cycles and RAM have better things to do
  * No Downloading Required/Direct Access - Why wait, if you've got the bandwidth?
  * Content Oriented - An asset is an asset is an asset.
  * FUSE Access - Any app can use BitHorde through FUSE

Read More at the WebSite_.

.. _WebSite: http://www.bithorde.org/

Using BitHorde
==============

At this stage, bithorde is still at an alpha stage. Tread lightly, and beware of 
gremlins.

That said, copy the example config, modify to your hearts desires, and start bithorded.
After that, you can use bhupload and bhget to upload/fetch from BitHorde, and bhfuse to
mount BitHorde to a given mountpoint, for other applications to gain direct access.

Building BitHorde
=================

BitHorde is written in C++ using the boost libraries, and is using CMake for build
management. BitHorde is currently only tested for Linux (will possibly work on other
POSIX-systems).

Build requirements (Ubuntu Package Names)

  cmake
  libboost1.48-all-dev
  libcrypto++-dev
  libfuse-dev
  libprotobuf-dev
  pkg-config
  protobuf-compiler

Testing requirements (only required for running the test-suite)

  python-crypto
  python-eventlet
  python-protobuf

With all dependencies installed, building should be as simple as:

::

  mkdir build && cd build
  cmake ..
  make

The test-suite can be run from the build-directory using ctest:

::

  ctest

Good Luck, and don't hesitate to ask around if you encounter problems.