All Projects → abdes → Blocxxi

abdes / Blocxxi

Licence: bsd-3-clause
Implementation of Kademlia based DHT and a blockchain in C++

Programming Languages

cplusplus
227 projects

Projects that are alternatives of or similar to Blocxxi

Chord
Implementation of Chord DHT(Distributed Hash Table) paper
Stars: ✭ 118 (+461.9%)
Mutual labels:  dht, p2p
Node P2p Chord
A light weight Chord protocol and algorithm library that creates a distributed hash table (DHT) for a p2p network.
Stars: ✭ 12 (-42.86%)
Mutual labels:  dht, p2p
Bt
BitTorrent library and client with DHT, magnet links, encryption and more
Stars: ✭ 2,011 (+9476.19%)
Mutual labels:  dht, p2p
Phpspidermagnetbittorrent
php实现p2p中DHT网络爬虫,并提供搜索下载
Stars: ✭ 64 (+204.76%)
Mutual labels:  dht, p2p
Bluntly
serverless, encrypted, NAT-breaking p2p connections - DEPRECATED
Stars: ✭ 270 (+1185.71%)
Mutual labels:  dht, p2p
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (+385.71%)
Mutual labels:  dht, p2p
Phpdhtspider
php实现的dht爬虫
Stars: ✭ 248 (+1080.95%)
Mutual labels:  dht, p2p
Torrent Discovery
Discover BitTorrent and WebTorrent peers
Stars: ✭ 177 (+742.86%)
Mutual labels:  dht, p2p
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (+328.57%)
Mutual labels:  p2p, dht
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (+14.29%)
Mutual labels:  p2p, dht
Spruce Network
Decentralized peer-to-peer mesh network.
Stars: ✭ 61 (+190.48%)
Mutual labels:  dht, p2p
Kadnode
P2P DNS with content key, crypto key and PKI support. DynDNS alternative.
Stars: ✭ 359 (+1609.52%)
Mutual labels:  dht, p2p
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+4680.95%)
Mutual labels:  dht, p2p
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (+428.57%)
Mutual labels:  dht, p2p
Toxic
An ncurses-based Tox client (please make pull requests on the development fork: https://github.com/toktok/toxic)
Stars: ✭ 987 (+4600%)
Mutual labels:  dht, p2p
torrent-spider
基于DHT的p2p网络资源爬虫
Stars: ✭ 65 (+209.52%)
Mutual labels:  p2p, dht
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (+1219.05%)
Mutual labels:  dht, p2p
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+34038.1%)
Mutual labels:  dht, p2p
Gateway
🏰 Serving distributed Web Annotations from the decentralized web
Stars: ✭ 25 (+19.05%)
Mutual labels:  p2p
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+39895.24%)
Mutual labels:  p2p

An implementation of Kademlia DHT and Blockchain in C++

This is work in progress, but the code is heavily documented. So far, the DHT is pretty stable with a full implementation of the Kademlia routing table and the Kademlia protocol, with several of the optimizations recommended in the paper.

Getting the code

git clone --recurse-submodules https://github.com/abdes/blocxxi.git

Building

mkdir _build && cd _build && cmake --build ..

You can also use any of the cmake options, generators, etc...

The code is portable across Linux (g++ and clang), OS X and Visual Studio 2017.

Example usage of the DHT

The project in the ndagent module contains a fully working example of setting up the dependency injection chains for building a complete DHT session and running it.

The recommended design is to run the DHT in its independent but exclusive thread. The implementation does not support multiple threads simultaneously manipulating the DHT. Note however that this scenario is not likely as the DHT is very independent.

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].