Thanks to visit codestin.com
Credit goes to github.com

Skip to content

viktorfrom/d7024e-kademlia

Repository files navigation

D7024E Kademlia

Go GitHub license

Project designed and written in Go in conjunction with the D7024E Mobile and distributed computing systems course at Luleå University of Technology.

Project description

The purpose of the project is to implement the Kademlia P2P distributed hash table network structure and simulate network communication between nodes.

Requirements

  • go 1.15+
  • docker 19.03.12+

Setup

Golang

Linux

Below are the absolute minimum packages you will need for Linux. Names might vary depending on your distribution, you might need to install it manually if you can't find it using your distribution's package manager.

go 2:1.15-1
docker 1:19.03.12-2

Build and Deploy

To build and deploy the Kademlia network run scripts/deploy.sh.

While Running

List the different replica services

docker stack ps kadlab 

List the different running containers

docker ps

Attach to a running container

docker attach "ContainerId"

Test

To run the unit tests run scripts/testcoverage.sh.

Authors

License

Licensed under the MIT license. See LICENSE for details.

About

Go based application for simulating communication using Kademlia P2P distributed hash table.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •