• Stars
    star
    813
  • Rank 54,020 (Top 2 %)
  • Language
    Go
  • License
    Other
  • Created over 11 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kademlia/Mainline DHT node in Go.

This is a golang Kademlia/Bittorrent DHT library that implements BEP 5.

It's typically used by a torrent client such as Taipei-Torrent, but it could also be used by a standalone DHT routers, or for other more creative purposes.

The DHT performs well and supports the most important features despite its simple API.

A multi-node deployment is able to process more than 5000 incoming packets per second in a single core of a very old AMD Athlon(tm) 64 Processor 3700+, when the optional rate-limiting feature is disabled.

Performance stats

By default, if left running for several days the DHT node should use approx. 30MB of RAM. This can be adjusted by changing MaxInfoHashes and MaxInfoHashPeers accordingly.

For usage details, see the online documentation at: http://godoc.org/github.com/nictuku/dht

A full example is at: find_infohash_and_wait

More Repositories

1

stardew-rocks

Share your Stardew Valley save games and see how your farm looks like, on the web!
Go
60
star
2

wherez

A peer to peer service registry and discovery tool.
Go
40
star
3

nettools

Go
23
star
4

chip-8

A CHIP-8 emulator in Go.
Go
18
star
5

Cloud-Backups

Small Go utilities to backup data from the cloud, to the cloud.
Go
13
star
6

bitz

A BitMessage headless client and library
Go
12
star
7

javaitarde

unfollow monitor for twitter, focused on pt-BR users at the moment.
Go
10
star
8

zmon

Zmon is a monitoring and alerting tool for servers and services
Go
9
star
9

gomine

Minecraft Mod
Go
5
star
10

dot

My dot config files (bash, vim)
Shell
3
star
11

mothership

A zero configuration web service that holds recent status updates from my servers
Go
2
star
12

latency

Latency histograms library for Go
Go
2
star
13

webpprof

Store and visualize performance profiles of Go programs
Go
2
star
14

reputability

Go
1
star
15

skeetpy

Implementation of the AT protocol in Python
Python
1
star
16

go-commander

Automatically exported from code.google.com/p/go-commander
Go
1
star
17

glow-cockroach

Map Reduce for CockroachDB
Go
1
star
18

how-to-fix-error

1
star
19

grpc-cli-bazel-test

Python
1
star
20

migros

minecraft Bot
Go
1
star
21

cacic3

DEFUNCT
Python
1
star
22

test-bazel-go

Python
1
star
23

nwu

Network Wide Updates (DEFUNCT)
Python
1
star
24

orkut-oauth

Go
1
star
25

cronedit

Manipulate the user crontab from Go
Go
1
star
26

go-performance

Go
1
star
27

suriproxy

Suriproxy is a fast pre-queue filter for Postfix that will inspect all messages content and REJECT those that contains Spamvertised URLs. It addresses the false positives problem by REJECTing messages instead of discarding, or worse, bouncing them. (DEFUNCT)
Perl
1
star
28

roachy

DHT supernode to learn cockroachDB
Go
1
star
29

guiapf

first page for a book about postfix in pt-BR (DEFUNCT)
1
star
30

pycacic

CACIC client, in Python (DEFUNCT)
Python
1
star
31

LongWar

Idea for an online strategy game
JavaScript
1
star