/bitpeer

Bitpeer is an experimental Bitcoin relay server. Its event-driven architecture makes it extremely fast, and it was designed to be very lightweight.

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

bitpeer

Bitpeer is an experimental Bitcoin relay server. Its event-driven architecture makes it extremely fast, and it was designed to be very lightweight.

The target memory limit is 10MB for handling 1000 peers, plus 15 for the block indexes.

Features

  • Transaction relaying using a small in-memory pool
  • Block relaying using disk-based block storage
  • Handling several thousands of peers, if the network allows it
  • Extremely lightweight (below 25MB memory usage up to 1000 peers)
  • Extremely fast (using sendfile support and a lot of caching)
  • Address relaying (getaddr coming soon)

Usage

./bitpeer <listen_port> <public_ip[:port]> -n <seed_addr[:port]>

./bitpeer 8333 1.2.3.4 -n 5.6.7.8:8333

Installation

When building from git:

autoreconf -i
./configure
make

When building from a tarball:

./configure
make

Requirements

The code currently only requires the libevent2 and openssl libraries. Kernel support for IPv4 to IPv6 mapping is also required.