|Trolli Schmittlauch 6349e05033||2 weeks ago|
|app||3 weeks ago|
|src||2 weeks ago|
|test||1 month ago|
|.gitignore||2 months ago|
|.hlint.yaml||2 months ago|
|CHANGELOG.md||2 months ago|
|FediChord.asn1||2 months ago|
|Hash2Pub.cabal||2 weeks ago|
|LICENSE||2 months ago|
|Readme.md||2 months ago|
|Setup.hs||2 months ago|
|cabal.project.renameinfuture||3 weeks ago|
|default.nix||2 weeks ago|
|democlient.hs||2 months ago|
|demoserver.hs||2 months ago|
|hashtest.hs||2 months ago|
|shell.nix||2 weeks ago|
|stylish.sh||2 months ago|
This is heavily WIP and does not provide any useful functionality yet.
I aim for always having the master branch at a state where it builds and tests pass.
A fully-decentralised relay for global hashtag federation in ActivityPub based on a distributed hash table. It allows querying and subscribing to all posts of a certain hashtag and is implemented in Haskell.
This is the practical implementation of the concept presented in the paper Decentralised Hashtag Search and Subscription for Federated Social Networks. A 30 minutes introduction talk is available as well.
The ASN.1 module schema used for DHT messages can be found in
The project and its developent environment are built with Nix.
The development environment can be entered with
nix-shell. Then the project can be built with
cabal build from within the environment, or using
nix-shell --command "cabal build" to do both steps at once.