Client program which allows upload and seamless browsing of static websites in a decentralized network. Website files are split into content-addressed chunks, which are stored throughout the network. The DHT holds global info on which nodes store which chunks. IPNS style pointer records allow file editing without changing the underlying file's address in the DHT. The frontend, accessed through the HTTP Gateway, includes a search engine that ranks websites using the PageRank algorithm.
More details can be found in /report.pdf
.
You can run the program by navigating to the gui folder and running the following command:
go run mod.go start
Then open the file located at gui/web/index.html and follow the instructions using the proxy server address found in the log of the go command above:
proxy server is ready to handle requests at '<proxy_address>'